From 3cc9df80378b1bd329e8c8188072f37c267ad7a1 Mon Sep 17 00:00:00 2001 From: _or_75 Date: Sat, 25 Apr 2026 05:55:59 +0300 Subject: [PATCH] fix update --- Andromeda-CS2-Base/Andromeda-CS2-Base.vcxproj | 2 + .../Andromeda-CS2-Base.vcxproj.filters | 6 + .../Andromeda-CS2-Base/CS2/CHook_Loader.cpp | 5 +- .../CS2/Hook/Hook_IsLoadoutAllowed.cpp | 1 - .../CS2/Protobuf/base_gcmessages.pb.cc | 112 +- .../CS2/Protobuf/base_gcmessages.pb.h | 43 + .../CS2/Protobuf/cs_prediction_events.pb.cc | 333 +- .../CS2/Protobuf/cs_prediction_events.pb.h | 353 +- .../CS2/Protobuf/cstrike15_gcmessages.pb.cc | 2318 +-- .../CS2/Protobuf/cstrike15_gcmessages.pb.h | 1227 +- .../CS2/Protobuf/cstrike15_usermessages.pb.cc | 985 +- .../CS2/Protobuf/cstrike15_usermessages.pb.h | 417 +- .../CS2/Protobuf/gameevents.pb.cc | 300 +- .../CS2/Protobuf/gameevents.pb.h | 167 +- .../CS2/Protobuf/netmessages.pb.cc | 489 +- .../CS2/Protobuf/netmessages.pb.h | 30 +- .../CS2/Protobuf/networkbasetypes.pb.cc | 100 +- .../CS2/Protobuf/source2_steam_stats.pb.cc | 2881 ++- .../CS2/Protobuf/source2_steam_stats.pb.h | 3499 ++++ .../Andromeda-CS2-Base/CS2/Protobuf/te.pb.cc | 208 +- .../Andromeda-CS2-Base/CS2/Protobuf/te.pb.h | 51 +- .../CS2/Protobuf/usermessages.pb.cc | 1510 +- .../CS2/Protobuf/usermessages.pb.h | 865 +- .../CS2/SDK/CFunctionList.hpp | 8 +- .../CS2/SDK/Interface/CShemaSystemSDK.hpp | 12 +- .../Andromeda-CS2-Base/CS2/SDK/SDK.cpp | 4 +- .../CS2/SDK/Update/VMT_Index.hpp | 2 +- .../Common/Include/Config.hpp | 2 +- SchemaDump.hpp | 16049 ++++++++-------- 29 files changed, 19447 insertions(+), 12532 deletions(-) diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base.vcxproj b/Andromeda-CS2-Base/Andromeda-CS2-Base.vcxproj index a7ecd5f..3b5c8d9 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base.vcxproj +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base.vcxproj @@ -166,6 +166,7 @@ + @@ -345,6 +346,7 @@ + diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base.vcxproj.filters b/Andromeda-CS2-Base/Andromeda-CS2-Base.vcxproj.filters index 21f6d38..6fc4384 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base.vcxproj.filters +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base.vcxproj.filters @@ -462,6 +462,9 @@ Andromeda-CS2-Base\CS2\Protobuf + + Andromeda-CS2-Base\CS2\Hook + @@ -1103,5 +1106,8 @@ Andromeda-CS2-Base\CS2\Protobuf + + Andromeda-CS2-Base\CS2\Hook + \ No newline at end of file diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/CHook_Loader.cpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/CHook_Loader.cpp index 7622e2b..9faee9a 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/CHook_Loader.cpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/CHook_Loader.cpp @@ -68,10 +68,11 @@ auto CHook_Loader::InstallSecondHook() -> bool { { XorStr( "Hook::GetMatricesForView" ) , XorStr( "48 8B C4 48 89 68 ? 48 89 70 ? 57 48 81 EC ? ? ? ? 0F 29 70 ? 49 8B F1" ) , CLIENT_DLL } , &Hook_GetMatricesForView , reinterpret_cast( &GetMatricesForView_o ) }, { { XorStr( "Hook::CreateMove" ) , XorStr( "85 D2 0F 85 ? ? ? ? 48 8B C4 44 88 40 18" ) , CLIENT_DLL } , &Hook_CreateMove , reinterpret_cast( &CreateMove_o ) }, { { XorStr( "Hook::SerializePartialToArray" ) , XorStr( "48 89 5C 24 ? 55 56 57 48 81 EC ? ? ? ? 48 8B 05 ? ? ? ? 48 33 C4 48 89 84 24 ? ? ? ? 49 63 F0" ) , CLIENT_DLL } , &Hook_MessageLite_SerializePartialToArray , reinterpret_cast( &MessageLite_SerializePartialToArray_o ) }, - { { XorStr( "Hook::OnClientOutput" ) , XorStr( "48 89 5C 24 18 55 56 57 41 54 41 56 48 83 EC 70" ) , ENGINE2_DLL } , &Hook_OnClientOutput , reinterpret_cast( &OnClientOutput_o ) }, + { { XorStr( "Hook::OnClientOutput" ) , XorStr( "48 89 5C 24 ? 55 56 57 41 56 41 57 48 83 EC ? 48 8D 05" ) , ENGINE2_DLL } , &Hook_OnClientOutput , reinterpret_cast( &OnClientOutput_o ) }, { { XorStr( "Hook::CDemoRecorder" ) , XorStr( "40 56 57 41 57 48 83 EC ? 4C 8B F9" ) , ENGINE2_DLL } , &Hook_CDemoRecorder , reinterpret_cast( &CDemoRecorder_o ) }, { { XorStr( "Hook::IsRelativeMouseMode" ) , XorStr( "48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 56 48 83 EC ? 0F B6 F2" ) , INPUTSYSTEM_DLL } , &Hook_IsRelativeMouseMode , reinterpret_cast( &IsRelativeMouseMode_o ) }, - { { XorStr( "Hook::UpdateInPVS" ) , XorStr( "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8B D9 8B F2 48 8B 89 ? ? ? ? 48 8B 01 FF 50 ? 33 FF 48 85 C0 74 ? 48 8B 80 ? ? ? ? EB ? 48 8B C7 39 B8 ? ? ? ? 0F 8F ? ? ? ? 0F B6 48 ? 80 F9" ) , CLIENT_DLL } , &Hook_UpdateInPVS , reinterpret_cast( &UpdateInPVS_o ) }, + // he is no longer needed + //{ { XorStr( "Hook::UpdateInPVS" ) , XorStr( "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8B D9 8B F2 48 8B 89 ? ? ? ? 48 8B 01 FF 50 ? 33 FF 48 85 C0 74 ? 48 8B 80 ? ? ? ? EB ? 48 8B C7 39 B8 ? ? ? ? 0F 8F ? ? ? ? 0F B6 48 ? 80 F9" ) , CLIENT_DLL } , &Hook_UpdateInPVS , reinterpret_cast( &UpdateInPVS_o ) }, { { XorStr( "Hook::AntiTamper" ) , XorStr( "40 53 41 57 48 83 EC ? 48 89 74 24 ? 48 8B F1" ) , CLIENT_DLL } , &Hook_AntiTamper , reinterpret_cast( &AntiTamper_o ) }, { {XorStr("Hook::IsLoadoutAllowed") , XorStr("48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8B E9 48 8B 0D ? ? ? ? ? ? ? FF 50") , CLIENT_DLL } ,&Hook_IsLoadoutAllowed , reinterpret_cast(&IsLoadoutAllowed_o) , true , true } }; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Hook/Hook_IsLoadoutAllowed.cpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Hook/Hook_IsLoadoutAllowed.cpp index 8fb054d..8a00fb0 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Hook/Hook_IsLoadoutAllowed.cpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Hook/Hook_IsLoadoutAllowed.cpp @@ -1,6 +1,5 @@ #include "Hook_IsLoadoutAllowed.hpp" - auto Hook_IsLoadoutAllowed() -> bool { return true; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/base_gcmessages.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/base_gcmessages.pb.cc index bcf699b..7d4c997 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/base_gcmessages.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/base_gcmessages.pb.cc @@ -1314,7 +1314,8 @@ PROTOBUF_CONSTEXPR CMsgOpenCrate::CMsgOpenCrate( , /*decltype(_impl_.tool_item_id_)*/uint64_t{0u} , /*decltype(_impl_.subject_item_id_)*/uint64_t{0u} , /*decltype(_impl_.for_rental_)*/false - , /*decltype(_impl_.points_remaining_)*/0u} {} + , /*decltype(_impl_.points_remaining_)*/0u + , /*decltype(_impl_.volatile_limit_)*/0u} {} struct CMsgOpenCrateDefaultTypeInternal { PROTOBUF_CONSTEXPR CMsgOpenCrateDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -2371,10 +2372,12 @@ const uint32_t TableStruct_base_5fgcmessages_2eproto::offsets[] PROTOBUF_SECTION PROTOBUF_FIELD_OFFSET(::CMsgOpenCrate, _impl_.subject_item_id_), PROTOBUF_FIELD_OFFSET(::CMsgOpenCrate, _impl_.for_rental_), PROTOBUF_FIELD_OFFSET(::CMsgOpenCrate, _impl_.points_remaining_), + PROTOBUF_FIELD_OFFSET(::CMsgOpenCrate, _impl_.volatile_limit_), 0, 1, 2, 3, + 4, PROTOBUF_FIELD_OFFSET(::CSOEconRentalHistory, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::CSOEconRentalHistory, _internal_metadata_), ~0u, // no _extensions_ @@ -2481,9 +2484,9 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 962, 973, -1, sizeof(::CSOEconEquipSlot)}, { 978, 987, -1, sizeof(::CMsgAdjustEquipSlot)}, { 990, 998, -1, sizeof(::CMsgAdjustEquipSlots)}, - { 1000, 1010, -1, sizeof(::CMsgOpenCrate)}, - { 1014, 1025, -1, sizeof(::CSOEconRentalHistory)}, - { 1030, 1037, -1, sizeof(::CMsgAcknowledgeRentalExpiration)}, + { 1000, 1011, -1, sizeof(::CMsgOpenCrate)}, + { 1016, 1027, -1, sizeof(::CSOEconRentalHistory)}, + { 1032, 1039, -1, sizeof(::CMsgAcknowledgeRentalExpiration)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -2782,38 +2785,39 @@ const char descriptor_table_protodef_base_5fgcmessages_2eproto[] PROTOBUF_SECTIO "\r\"I\n\023CMsgAdjustEquipSlot\022\020\n\010class_id\030\001 \001" "(\r\022\017\n\007slot_id\030\002 \001(\r\022\017\n\007item_id\030\003 \001(\004\"O\n\024" "CMsgAdjustEquipSlots\022#\n\005slots\030\001 \003(\0132\024.CM" - "sgAdjustEquipSlot\022\022\n\nchange_num\030\002 \001(\r\"l\n" - "\rCMsgOpenCrate\022\024\n\014tool_item_id\030\001 \001(\004\022\027\n\017" - "subject_item_id\030\002 \001(\004\022\022\n\nfor_rental\030\003 \001(" - "\010\022\030\n\020points_remaining\030\004 \001(\r\"\223\001\n\024CSOEconR" - "entalHistory\022\030\n\naccount_id\030\001 \001(\rB\004\200\246\035\001\022\033" - "\n\rcrate_item_id\030\002 \001(\004B\004\200\246\035\001\022\027\n\017crate_def" - "_index\030\003 \001(\r\022\022\n\nissue_date\030\004 \001(\r\022\027\n\017expi" - "ration_date\030\005 \001(\r\"8\n\037CMsgAcknowledgeRent" - "alExpiration\022\025\n\rcrate_item_id\030\001 \001(\004*\307\003\n\n" - "EGCBaseMsg\022\032\n\025k_EMsgGCSystemMessage\020\241\037\022\035" - "\n\030k_EMsgGCReplicateConVars\020\242\037\022\032\n\025k_EMsgG" - "CConVarUpdated\020\243\037\022\024\n\017k_EMsgGCInQueue\020\250\037\022" - "\032\n\025k_EMsgGCInviteToParty\020\225#\022\036\n\031k_EMsgGCI" - "nvitationCreated\020\226#\022 \n\033k_EMsgGCPartyInvi" - "teResponse\020\227#\022\032\n\025k_EMsgGCKickFromParty\020\230" - "#\022\027\n\022k_EMsgGCLeaveParty\020\231#\022\034\n\027k_EMsgGCSe" - "rverAvailable\020\232#\022\"\n\035k_EMsgGCClientConnec" - "tToServer\020\233#\022\033\n\026k_EMsgGCGameServerInfo\020\234" - "#\022\022\n\rk_EMsgGCError\020\235#\022%\n k_EMsgGCReplay_" - "UploadedToYouTube\020\236#\022\037\n\032k_EMsgGCLANServe" - "rAvailable\020\237#*Y\n\027EGCBaseProtoObjectTypes" - "\022\036\n\031k_EProtoObjectPartyInvite\020\351\007\022\036\n\031k_EP" - "rotoObjectLobbyInvite\020\352\007*T\n\021GC_BannedWor" - "dType\022\037\n\033GC_BANNED_WORD_DISABLE_WORD\020\000\022\036" - "\n\032GC_BANNED_WORD_ENABLE_WORD\020\001" + "sgAdjustEquipSlot\022\022\n\nchange_num\030\002 \001(\r\"\204\001" + "\n\rCMsgOpenCrate\022\024\n\014tool_item_id\030\001 \001(\004\022\027\n" + "\017subject_item_id\030\002 \001(\004\022\022\n\nfor_rental\030\003 \001" + "(\010\022\030\n\020points_remaining\030\004 \001(\r\022\026\n\016volatile" + "_limit\030\005 \001(\r\"\223\001\n\024CSOEconRentalHistory\022\030\n" + "\naccount_id\030\001 \001(\rB\004\200\246\035\001\022\033\n\rcrate_item_id" + "\030\002 \001(\004B\004\200\246\035\001\022\027\n\017crate_def_index\030\003 \001(\r\022\022\n" + "\nissue_date\030\004 \001(\r\022\027\n\017expiration_date\030\005 \001" + "(\r\"8\n\037CMsgAcknowledgeRentalExpiration\022\025\n" + "\rcrate_item_id\030\001 \001(\004*\307\003\n\nEGCBaseMsg\022\032\n\025k" + "_EMsgGCSystemMessage\020\241\037\022\035\n\030k_EMsgGCRepli" + "cateConVars\020\242\037\022\032\n\025k_EMsgGCConVarUpdated\020" + "\243\037\022\024\n\017k_EMsgGCInQueue\020\250\037\022\032\n\025k_EMsgGCInvi" + "teToParty\020\225#\022\036\n\031k_EMsgGCInvitationCreate" + "d\020\226#\022 \n\033k_EMsgGCPartyInviteResponse\020\227#\022\032" + "\n\025k_EMsgGCKickFromParty\020\230#\022\027\n\022k_EMsgGCLe" + "aveParty\020\231#\022\034\n\027k_EMsgGCServerAvailable\020\232" + "#\022\"\n\035k_EMsgGCClientConnectToServer\020\233#\022\033\n" + "\026k_EMsgGCGameServerInfo\020\234#\022\022\n\rk_EMsgGCEr" + "ror\020\235#\022%\n k_EMsgGCReplay_UploadedToYouTu" + "be\020\236#\022\037\n\032k_EMsgGCLANServerAvailable\020\237#*Y" + "\n\027EGCBaseProtoObjectTypes\022\036\n\031k_EProtoObj" + "ectPartyInvite\020\351\007\022\036\n\031k_EProtoObjectLobby" + "Invite\020\352\007*T\n\021GC_BannedWordType\022\037\n\033GC_BAN" + "NED_WORD_DISABLE_WORD\020\000\022\036\n\032GC_BANNED_WOR" + "D_ENABLE_WORD\020\001" ; static const ::_pbi::DescriptorTable* const descriptor_table_base_5fgcmessages_2eproto_deps[1] = { &::descriptor_table_steammessages_2eproto, }; static ::_pbi::once_flag descriptor_table_base_5fgcmessages_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_base_5fgcmessages_2eproto = { - false, false, 9350, descriptor_table_protodef_base_5fgcmessages_2eproto, + false, false, 9375, descriptor_table_protodef_base_5fgcmessages_2eproto, "base_gcmessages.proto", &descriptor_table_base_5fgcmessages_2eproto_once, descriptor_table_base_5fgcmessages_2eproto_deps, 1, 83, schemas, file_default_instances, TableStruct_base_5fgcmessages_2eproto::offsets, @@ -24855,6 +24859,9 @@ class CMsgOpenCrate::_Internal { static void set_has_points_remaining(HasBits* has_bits) { (*has_bits)[0] |= 8u; } + static void set_has_volatile_limit(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } }; CMsgOpenCrate::CMsgOpenCrate(::PROTOBUF_NAMESPACE_ID::Arena* arena, @@ -24872,12 +24879,13 @@ CMsgOpenCrate::CMsgOpenCrate(const CMsgOpenCrate& from) , decltype(_impl_.tool_item_id_){} , decltype(_impl_.subject_item_id_){} , decltype(_impl_.for_rental_){} - , decltype(_impl_.points_remaining_){}}; + , decltype(_impl_.points_remaining_){} + , decltype(_impl_.volatile_limit_){}}; _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); ::memcpy(&_impl_.tool_item_id_, &from._impl_.tool_item_id_, - static_cast(reinterpret_cast(&_impl_.points_remaining_) - - reinterpret_cast(&_impl_.tool_item_id_)) + sizeof(_impl_.points_remaining_)); + static_cast(reinterpret_cast(&_impl_.volatile_limit_) - + reinterpret_cast(&_impl_.tool_item_id_)) + sizeof(_impl_.volatile_limit_)); // @@protoc_insertion_point(copy_constructor:CMsgOpenCrate) } @@ -24892,6 +24900,7 @@ inline void CMsgOpenCrate::SharedCtor( , decltype(_impl_.subject_item_id_){uint64_t{0u}} , decltype(_impl_.for_rental_){false} , decltype(_impl_.points_remaining_){0u} + , decltype(_impl_.volatile_limit_){0u} }; } @@ -24919,10 +24928,10 @@ void CMsgOpenCrate::Clear() { (void) cached_has_bits; cached_has_bits = _impl_._has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x0000001fu) { ::memset(&_impl_.tool_item_id_, 0, static_cast( - reinterpret_cast(&_impl_.points_remaining_) - - reinterpret_cast(&_impl_.tool_item_id_)) + sizeof(_impl_.points_remaining_)); + reinterpret_cast(&_impl_.volatile_limit_) - + reinterpret_cast(&_impl_.tool_item_id_)) + sizeof(_impl_.volatile_limit_)); } _impl_._has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); @@ -24971,6 +24980,15 @@ const char* CMsgOpenCrate::_InternalParse(const char* ptr, ::_pbi::ParseContext* } else goto handle_unusual; continue; + // optional uint32 volatile_limit = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_volatile_limit(&has_bits); + _impl_.volatile_limit_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -25026,6 +25044,12 @@ uint8_t* CMsgOpenCrate::_InternalSerialize( target = ::_pbi::WireFormatLite::WriteUInt32ToArray(4, this->_internal_points_remaining(), target); } + // optional uint32 volatile_limit = 5; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(5, this->_internal_volatile_limit(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -25043,7 +25067,7 @@ size_t CMsgOpenCrate::ByteSizeLong() const { (void) cached_has_bits; cached_has_bits = _impl_._has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x0000001fu) { // optional uint64 tool_item_id = 1; if (cached_has_bits & 0x00000001u) { total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_tool_item_id()); @@ -25064,6 +25088,11 @@ size_t CMsgOpenCrate::ByteSizeLong() const { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_points_remaining()); } + // optional uint32 volatile_limit = 5; + if (cached_has_bits & 0x00000010u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_volatile_limit()); + } + } return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } @@ -25084,7 +25113,7 @@ void CMsgOpenCrate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const :: (void) cached_has_bits; cached_has_bits = from._impl_._has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x0000001fu) { if (cached_has_bits & 0x00000001u) { _this->_impl_.tool_item_id_ = from._impl_.tool_item_id_; } @@ -25097,6 +25126,9 @@ void CMsgOpenCrate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const :: if (cached_has_bits & 0x00000008u) { _this->_impl_.points_remaining_ = from._impl_.points_remaining_; } + if (cached_has_bits & 0x00000010u) { + _this->_impl_.volatile_limit_ = from._impl_.volatile_limit_; + } _this->_impl_._has_bits_[0] |= cached_has_bits; } _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); @@ -25118,8 +25150,8 @@ void CMsgOpenCrate::InternalSwap(CMsgOpenCrate* other) { _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(CMsgOpenCrate, _impl_.points_remaining_) - + sizeof(CMsgOpenCrate::_impl_.points_remaining_) + PROTOBUF_FIELD_OFFSET(CMsgOpenCrate, _impl_.volatile_limit_) + + sizeof(CMsgOpenCrate::_impl_.volatile_limit_) - PROTOBUF_FIELD_OFFSET(CMsgOpenCrate, _impl_.tool_item_id_)>( reinterpret_cast(&_impl_.tool_item_id_), reinterpret_cast(&other->_impl_.tool_item_id_)); diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/base_gcmessages.pb.h b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/base_gcmessages.pb.h index 0ec7439..bd84927 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/base_gcmessages.pb.h +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/base_gcmessages.pb.h @@ -16396,6 +16396,7 @@ class CMsgOpenCrate final : kSubjectItemIdFieldNumber = 2, kForRentalFieldNumber = 3, kPointsRemainingFieldNumber = 4, + kVolatileLimitFieldNumber = 5, }; // optional uint64 tool_item_id = 1; bool has_tool_item_id() const; @@ -16449,6 +16450,19 @@ class CMsgOpenCrate final : void _internal_set_points_remaining(uint32_t value); public: + // optional uint32 volatile_limit = 5; + bool has_volatile_limit() const; + private: + bool _internal_has_volatile_limit() const; + public: + void clear_volatile_limit(); + uint32_t volatile_limit() const; + void set_volatile_limit(uint32_t value); + private: + uint32_t _internal_volatile_limit() const; + void _internal_set_volatile_limit(uint32_t value); + public: + // @@protoc_insertion_point(class_scope:CMsgOpenCrate) private: class _Internal; @@ -16463,6 +16477,7 @@ class CMsgOpenCrate final : uint64_t subject_item_id_; bool for_rental_; uint32_t points_remaining_; + uint32_t volatile_limit_; }; union { Impl_ _impl_; }; friend struct ::TableStruct_base_5fgcmessages_2eproto; @@ -26815,6 +26830,34 @@ inline void CMsgOpenCrate::set_points_remaining(uint32_t value) { // @@protoc_insertion_point(field_set:CMsgOpenCrate.points_remaining) } +// optional uint32 volatile_limit = 5; +inline bool CMsgOpenCrate::_internal_has_volatile_limit() const { + bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool CMsgOpenCrate::has_volatile_limit() const { + return _internal_has_volatile_limit(); +} +inline void CMsgOpenCrate::clear_volatile_limit() { + _impl_.volatile_limit_ = 0u; + _impl_._has_bits_[0] &= ~0x00000010u; +} +inline uint32_t CMsgOpenCrate::_internal_volatile_limit() const { + return _impl_.volatile_limit_; +} +inline uint32_t CMsgOpenCrate::volatile_limit() const { + // @@protoc_insertion_point(field_get:CMsgOpenCrate.volatile_limit) + return _internal_volatile_limit(); +} +inline void CMsgOpenCrate::_internal_set_volatile_limit(uint32_t value) { + _impl_._has_bits_[0] |= 0x00000010u; + _impl_.volatile_limit_ = value; +} +inline void CMsgOpenCrate::set_volatile_limit(uint32_t value) { + _internal_set_volatile_limit(value); + // @@protoc_insertion_point(field_set:CMsgOpenCrate.volatile_limit) +} + // ------------------------------------------------------------------- // CSOEconRentalHistory diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cs_prediction_events.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cs_prediction_events.pb.cc index a135607..c961f0e 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cs_prediction_events.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cs_prediction_events.pb.cc @@ -36,23 +36,7 @@ struct CCSPredictionEvent_DamageTagDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CCSPredictionEvent_DamageTagDefaultTypeInternal _CCSPredictionEvent_DamageTag_default_instance_; -PROTOBUF_CONSTEXPR CCSPredictionEvent_AddAimPunch::CCSPredictionEvent_AddAimPunch( - ::_pbi::ConstantInitialized): _impl_{ - /*decltype(_impl_._has_bits_)*/{} - , /*decltype(_impl_._cached_size_)*/{} - , /*decltype(_impl_.punch_angle_)*/nullptr - , /*decltype(_impl_.when_tick_)*/0u - , /*decltype(_impl_.when_tick_frac_)*/0} {} -struct CCSPredictionEvent_AddAimPunchDefaultTypeInternal { - PROTOBUF_CONSTEXPR CCSPredictionEvent_AddAimPunchDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~CCSPredictionEvent_AddAimPunchDefaultTypeInternal() {} - union { - CCSPredictionEvent_AddAimPunch _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CCSPredictionEvent_AddAimPunchDefaultTypeInternal _CCSPredictionEvent_AddAimPunch_default_instance_; -static ::_pb::Metadata file_level_metadata_cs_5fprediction_5fevents_2eproto[2]; +static ::_pb::Metadata file_level_metadata_cs_5fprediction_5fevents_2eproto[1]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_cs_5fprediction_5fevents_2eproto[1]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_cs_5fprediction_5fevents_2eproto = nullptr; @@ -69,27 +53,13 @@ const uint32_t TableStruct_cs_5fprediction_5fevents_2eproto::offsets[] PROTOBUF_ 0, 1, 2, - PROTOBUF_FIELD_OFFSET(::CCSPredictionEvent_AddAimPunch, _impl_._has_bits_), - PROTOBUF_FIELD_OFFSET(::CCSPredictionEvent_AddAimPunch, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::CCSPredictionEvent_AddAimPunch, _impl_.punch_angle_), - PROTOBUF_FIELD_OFFSET(::CCSPredictionEvent_AddAimPunch, _impl_.when_tick_), - PROTOBUF_FIELD_OFFSET(::CCSPredictionEvent_AddAimPunch, _impl_.when_tick_frac_), - 0, - 1, - 2, }; static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, 9, -1, sizeof(::CCSPredictionEvent_DamageTag)}, - { 12, 21, -1, sizeof(::CCSPredictionEvent_AddAimPunch)}, }; static const ::_pb::Message* const file_default_instances[] = { &::_CCSPredictionEvent_DamageTag_default_instance_._instance, - &::_CCSPredictionEvent_AddAimPunch_default_instance_._instance, }; const char descriptor_table_protodef_cs_5fprediction_5fevents_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = @@ -98,11 +68,8 @@ const char descriptor_table_protodef_cs_5fprediction_5fevents_2eproto[] PROTOBUF "\n\034CCSPredictionEvent_DamageTag\022\030\n\020flinch" "_mod_small\030\001 \001(\002\022\030\n\020flinch_mod_large\030\002 \001" "(\002\022,\n$friendly_fire_damage_reduction_rat" - "io\030\003 \001(\002\"m\n\036CCSPredictionEvent_AddAimPun" - "ch\022 \n\013punch_angle\030\001 \001(\0132\013.CMsgQAngle\022\021\n\t" - "when_tick\030\002 \001(\r\022\026\n\016when_tick_frac\030\003 \001(\002*" - "\?\n\023ECSPredictionEvents\022\022\n\016CSPE_DamageTag" - "\020\001\022\024\n\020CSPE_AddAimPunch\020\003" + "io\030\003 \001(\002*)\n\023ECSPredictionEvents\022\022\n\016CSPE_" + "DamageTag\020\001" ; static const ::_pbi::DescriptorTable* const descriptor_table_cs_5fprediction_5fevents_2eproto_deps[2] = { &::descriptor_table_networkbasetypes_2eproto, @@ -110,9 +77,9 @@ static const ::_pbi::DescriptorTable* const descriptor_table_cs_5fprediction_5fe }; static ::_pbi::once_flag descriptor_table_cs_5fprediction_5fevents_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_cs_5fprediction_5fevents_2eproto = { - false, false, 384, descriptor_table_protodef_cs_5fprediction_5fevents_2eproto, + false, false, 251, descriptor_table_protodef_cs_5fprediction_5fevents_2eproto, "cs_prediction_events.proto", - &descriptor_table_cs_5fprediction_5fevents_2eproto_once, descriptor_table_cs_5fprediction_5fevents_2eproto_deps, 2, 2, + &descriptor_table_cs_5fprediction_5fevents_2eproto_once, descriptor_table_cs_5fprediction_5fevents_2eproto_deps, 2, 1, schemas, file_default_instances, TableStruct_cs_5fprediction_5fevents_2eproto::offsets, file_level_metadata_cs_5fprediction_5fevents_2eproto, file_level_enum_descriptors_cs_5fprediction_5fevents_2eproto, file_level_service_descriptors_cs_5fprediction_5fevents_2eproto, @@ -130,7 +97,6 @@ const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ECSPredictionEvents_descriptor() bool ECSPredictionEvents_IsValid(int value) { switch (value) { case 1: - case 3: return true; default: return false; @@ -403,301 +369,12 @@ void CCSPredictionEvent_DamageTag::InternalSwap(CCSPredictionEvent_DamageTag* ot file_level_metadata_cs_5fprediction_5fevents_2eproto[0]); } -// =================================================================== - -class CCSPredictionEvent_AddAimPunch::_Internal { - public: - using HasBits = decltype(std::declval()._impl_._has_bits_); - static const ::CMsgQAngle& punch_angle(const CCSPredictionEvent_AddAimPunch* msg); - static void set_has_punch_angle(HasBits* has_bits) { - (*has_bits)[0] |= 1u; - } - static void set_has_when_tick(HasBits* has_bits) { - (*has_bits)[0] |= 2u; - } - static void set_has_when_tick_frac(HasBits* has_bits) { - (*has_bits)[0] |= 4u; - } -}; - -const ::CMsgQAngle& -CCSPredictionEvent_AddAimPunch::_Internal::punch_angle(const CCSPredictionEvent_AddAimPunch* msg) { - return *msg->_impl_.punch_angle_; -} -void CCSPredictionEvent_AddAimPunch::clear_punch_angle() { - if (_impl_.punch_angle_ != nullptr) _impl_.punch_angle_->Clear(); - _impl_._has_bits_[0] &= ~0x00000001u; -} -CCSPredictionEvent_AddAimPunch::CCSPredictionEvent_AddAimPunch(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(arena, is_message_owned); - // @@protoc_insertion_point(arena_constructor:CCSPredictionEvent_AddAimPunch) -} -CCSPredictionEvent_AddAimPunch::CCSPredictionEvent_AddAimPunch(const CCSPredictionEvent_AddAimPunch& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - CCSPredictionEvent_AddAimPunch* const _this = this; (void)_this; - new (&_impl_) Impl_{ - decltype(_impl_._has_bits_){from._impl_._has_bits_} - , /*decltype(_impl_._cached_size_)*/{} - , decltype(_impl_.punch_angle_){nullptr} - , decltype(_impl_.when_tick_){} - , decltype(_impl_.when_tick_frac_){}}; - - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - if (from._internal_has_punch_angle()) { - _this->_impl_.punch_angle_ = new ::CMsgQAngle(*from._impl_.punch_angle_); - } - ::memcpy(&_impl_.when_tick_, &from._impl_.when_tick_, - static_cast(reinterpret_cast(&_impl_.when_tick_frac_) - - reinterpret_cast(&_impl_.when_tick_)) + sizeof(_impl_.when_tick_frac_)); - // @@protoc_insertion_point(copy_constructor:CCSPredictionEvent_AddAimPunch) -} - -inline void CCSPredictionEvent_AddAimPunch::SharedCtor( - ::_pb::Arena* arena, bool is_message_owned) { - (void)arena; - (void)is_message_owned; - new (&_impl_) Impl_{ - decltype(_impl_._has_bits_){} - , /*decltype(_impl_._cached_size_)*/{} - , decltype(_impl_.punch_angle_){nullptr} - , decltype(_impl_.when_tick_){0u} - , decltype(_impl_.when_tick_frac_){0} - }; -} - -CCSPredictionEvent_AddAimPunch::~CCSPredictionEvent_AddAimPunch() { - // @@protoc_insertion_point(destructor:CCSPredictionEvent_AddAimPunch) - if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { - (void)arena; - return; - } - SharedDtor(); -} - -inline void CCSPredictionEvent_AddAimPunch::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - if (this != internal_default_instance()) delete _impl_.punch_angle_; -} - -void CCSPredictionEvent_AddAimPunch::SetCachedSize(int size) const { - _impl_._cached_size_.Set(size); -} - -void CCSPredictionEvent_AddAimPunch::Clear() { -// @@protoc_insertion_point(message_clear_start:CCSPredictionEvent_AddAimPunch) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - cached_has_bits = _impl_._has_bits_[0]; - if (cached_has_bits & 0x00000001u) { - GOOGLE_DCHECK(_impl_.punch_angle_ != nullptr); - _impl_.punch_angle_->Clear(); - } - if (cached_has_bits & 0x00000006u) { - ::memset(&_impl_.when_tick_, 0, static_cast( - reinterpret_cast(&_impl_.when_tick_frac_) - - reinterpret_cast(&_impl_.when_tick_)) + sizeof(_impl_.when_tick_frac_)); - } - _impl_._has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* CCSPredictionEvent_AddAimPunch::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - _Internal::HasBits has_bits{}; - while (!ctx->Done(&ptr)) { - uint32_t tag; - ptr = ::_pbi::ReadTag(ptr, &tag); - switch (tag >> 3) { - // optional .CMsgQAngle punch_angle = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_punch_angle(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint32 when_tick = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { - _Internal::set_has_when_tick(&has_bits); - _impl_.when_tick_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional float when_tick_frac = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 29)) { - _Internal::set_has_when_tick_frac(&has_bits); - _impl_.when_tick_frac_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); - ptr += sizeof(float); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - _impl_._has_bits_.Or(has_bits); - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -uint8_t* CCSPredictionEvent_AddAimPunch::_InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:CCSPredictionEvent_AddAimPunch) - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - cached_has_bits = _impl_._has_bits_[0]; - // optional .CMsgQAngle punch_angle = 1; - if (cached_has_bits & 0x00000001u) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(1, _Internal::punch_angle(this), - _Internal::punch_angle(this).GetCachedSize(), target, stream); - } - - // optional uint32 when_tick = 2; - if (cached_has_bits & 0x00000002u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_when_tick(), target); - } - - // optional float when_tick_frac = 3; - if (cached_has_bits & 0x00000004u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteFloatToArray(3, this->_internal_when_tick_frac(), target); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:CCSPredictionEvent_AddAimPunch) - return target; -} - -size_t CCSPredictionEvent_AddAimPunch::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:CCSPredictionEvent_AddAimPunch) - size_t total_size = 0; - - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - cached_has_bits = _impl_._has_bits_[0]; - if (cached_has_bits & 0x00000007u) { - // optional .CMsgQAngle punch_angle = 1; - if (cached_has_bits & 0x00000001u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *_impl_.punch_angle_); - } - - // optional uint32 when_tick = 2; - if (cached_has_bits & 0x00000002u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_when_tick()); - } - - // optional float when_tick_frac = 3; - if (cached_has_bits & 0x00000004u) { - total_size += 1 + 4; - } - - } - return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CCSPredictionEvent_AddAimPunch::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, - CCSPredictionEvent_AddAimPunch::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CCSPredictionEvent_AddAimPunch::GetClassData() const { return &_class_data_; } - - -void CCSPredictionEvent_AddAimPunch::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { - auto* const _this = static_cast(&to_msg); - auto& from = static_cast(from_msg); - // @@protoc_insertion_point(class_specific_merge_from_start:CCSPredictionEvent_AddAimPunch) - GOOGLE_DCHECK_NE(&from, _this); - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - cached_has_bits = from._impl_._has_bits_[0]; - if (cached_has_bits & 0x00000007u) { - if (cached_has_bits & 0x00000001u) { - _this->_internal_mutable_punch_angle()->::CMsgQAngle::MergeFrom( - from._internal_punch_angle()); - } - if (cached_has_bits & 0x00000002u) { - _this->_impl_.when_tick_ = from._impl_.when_tick_; - } - if (cached_has_bits & 0x00000004u) { - _this->_impl_.when_tick_frac_ = from._impl_.when_tick_frac_; - } - _this->_impl_._has_bits_[0] |= cached_has_bits; - } - _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void CCSPredictionEvent_AddAimPunch::CopyFrom(const CCSPredictionEvent_AddAimPunch& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:CCSPredictionEvent_AddAimPunch) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool CCSPredictionEvent_AddAimPunch::IsInitialized() const { - return true; -} - -void CCSPredictionEvent_AddAimPunch::InternalSwap(CCSPredictionEvent_AddAimPunch* other) { - using std::swap; - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(CCSPredictionEvent_AddAimPunch, _impl_.when_tick_frac_) - + sizeof(CCSPredictionEvent_AddAimPunch::_impl_.when_tick_frac_) - - PROTOBUF_FIELD_OFFSET(CCSPredictionEvent_AddAimPunch, _impl_.punch_angle_)>( - reinterpret_cast(&_impl_.punch_angle_), - reinterpret_cast(&other->_impl_.punch_angle_)); -} - -::PROTOBUF_NAMESPACE_ID::Metadata CCSPredictionEvent_AddAimPunch::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_cs_5fprediction_5fevents_2eproto_getter, &descriptor_table_cs_5fprediction_5fevents_2eproto_once, - file_level_metadata_cs_5fprediction_5fevents_2eproto[1]); -} - // @@protoc_insertion_point(namespace_scope) PROTOBUF_NAMESPACE_OPEN template<> PROTOBUF_NOINLINE ::CCSPredictionEvent_DamageTag* Arena::CreateMaybeMessage< ::CCSPredictionEvent_DamageTag >(Arena* arena) { return Arena::CreateMessageInternal< ::CCSPredictionEvent_DamageTag >(arena); } -template<> PROTOBUF_NOINLINE ::CCSPredictionEvent_AddAimPunch* -Arena::CreateMaybeMessage< ::CCSPredictionEvent_AddAimPunch >(Arena* arena) { - return Arena::CreateMessageInternal< ::CCSPredictionEvent_AddAimPunch >(arena); -} PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cs_prediction_events.pb.h b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cs_prediction_events.pb.h index 3f13aea..264c49f 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cs_prediction_events.pb.h +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cs_prediction_events.pb.h @@ -47,24 +47,19 @@ struct TableStruct_cs_5fprediction_5fevents_2eproto { static const uint32_t offsets[]; }; extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_cs_5fprediction_5fevents_2eproto; -class CCSPredictionEvent_AddAimPunch; -struct CCSPredictionEvent_AddAimPunchDefaultTypeInternal; -extern CCSPredictionEvent_AddAimPunchDefaultTypeInternal _CCSPredictionEvent_AddAimPunch_default_instance_; class CCSPredictionEvent_DamageTag; struct CCSPredictionEvent_DamageTagDefaultTypeInternal; extern CCSPredictionEvent_DamageTagDefaultTypeInternal _CCSPredictionEvent_DamageTag_default_instance_; PROTOBUF_NAMESPACE_OPEN -template<> ::CCSPredictionEvent_AddAimPunch* Arena::CreateMaybeMessage<::CCSPredictionEvent_AddAimPunch>(Arena*); template<> ::CCSPredictionEvent_DamageTag* Arena::CreateMaybeMessage<::CCSPredictionEvent_DamageTag>(Arena*); PROTOBUF_NAMESPACE_CLOSE enum ECSPredictionEvents : int { - CSPE_DamageTag = 1, - CSPE_AddAimPunch = 3 + CSPE_DamageTag = 1 }; bool ECSPredictionEvents_IsValid(int value); constexpr ECSPredictionEvents ECSPredictionEvents_MIN = CSPE_DamageTag; -constexpr ECSPredictionEvents ECSPredictionEvents_MAX = CSPE_AddAimPunch; +constexpr ECSPredictionEvents ECSPredictionEvents_MAX = CSPE_DamageTag; constexpr int ECSPredictionEvents_ARRAYSIZE = ECSPredictionEvents_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ECSPredictionEvents_descriptor(); @@ -271,201 +266,6 @@ class CCSPredictionEvent_DamageTag final : union { Impl_ _impl_; }; friend struct ::TableStruct_cs_5fprediction_5fevents_2eproto; }; -// ------------------------------------------------------------------- - -class CCSPredictionEvent_AddAimPunch final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSPredictionEvent_AddAimPunch) */ { - public: - inline CCSPredictionEvent_AddAimPunch() : CCSPredictionEvent_AddAimPunch(nullptr) {} - ~CCSPredictionEvent_AddAimPunch() override; - explicit PROTOBUF_CONSTEXPR CCSPredictionEvent_AddAimPunch(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - CCSPredictionEvent_AddAimPunch(const CCSPredictionEvent_AddAimPunch& from); - CCSPredictionEvent_AddAimPunch(CCSPredictionEvent_AddAimPunch&& from) noexcept - : CCSPredictionEvent_AddAimPunch() { - *this = ::std::move(from); - } - - inline CCSPredictionEvent_AddAimPunch& operator=(const CCSPredictionEvent_AddAimPunch& from) { - CopyFrom(from); - return *this; - } - inline CCSPredictionEvent_AddAimPunch& operator=(CCSPredictionEvent_AddAimPunch&& 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 CCSPredictionEvent_AddAimPunch& default_instance() { - return *internal_default_instance(); - } - static inline const CCSPredictionEvent_AddAimPunch* internal_default_instance() { - return reinterpret_cast( - &_CCSPredictionEvent_AddAimPunch_default_instance_); - } - static constexpr int kIndexInFileMessages = - 1; - - friend void swap(CCSPredictionEvent_AddAimPunch& a, CCSPredictionEvent_AddAimPunch& b) { - a.Swap(&b); - } - inline void Swap(CCSPredictionEvent_AddAimPunch* 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(CCSPredictionEvent_AddAimPunch* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - CCSPredictionEvent_AddAimPunch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const CCSPredictionEvent_AddAimPunch& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom( const CCSPredictionEvent_AddAimPunch& from) { - CCSPredictionEvent_AddAimPunch::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(CCSPredictionEvent_AddAimPunch* other); - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "CCSPredictionEvent_AddAimPunch"; - } - protected: - explicit CCSPredictionEvent_AddAimPunch(::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 { - kPunchAngleFieldNumber = 1, - kWhenTickFieldNumber = 2, - kWhenTickFracFieldNumber = 3, - }; - // optional .CMsgQAngle punch_angle = 1; - bool has_punch_angle() const; - private: - bool _internal_has_punch_angle() const; - public: - void clear_punch_angle(); - const ::CMsgQAngle& punch_angle() const; - PROTOBUF_NODISCARD ::CMsgQAngle* release_punch_angle(); - ::CMsgQAngle* mutable_punch_angle(); - void set_allocated_punch_angle(::CMsgQAngle* punch_angle); - private: - const ::CMsgQAngle& _internal_punch_angle() const; - ::CMsgQAngle* _internal_mutable_punch_angle(); - public: - void unsafe_arena_set_allocated_punch_angle( - ::CMsgQAngle* punch_angle); - ::CMsgQAngle* unsafe_arena_release_punch_angle(); - - // optional uint32 when_tick = 2; - bool has_when_tick() const; - private: - bool _internal_has_when_tick() const; - public: - void clear_when_tick(); - uint32_t when_tick() const; - void set_when_tick(uint32_t value); - private: - uint32_t _internal_when_tick() const; - void _internal_set_when_tick(uint32_t value); - public: - - // optional float when_tick_frac = 3; - bool has_when_tick_frac() const; - private: - bool _internal_has_when_tick_frac() const; - public: - void clear_when_tick_frac(); - float when_tick_frac() const; - void set_when_tick_frac(float value); - private: - float _internal_when_tick_frac() const; - void _internal_set_when_tick_frac(float value); - public: - - // @@protoc_insertion_point(class_scope:CCSPredictionEvent_AddAimPunch) - private: - class _Internal; - - template 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_; - ::CMsgQAngle* punch_angle_; - uint32_t when_tick_; - float when_tick_frac_; - }; - union { Impl_ _impl_; }; - friend struct ::TableStruct_cs_5fprediction_5fevents_2eproto; -}; // =================================================================== @@ -561,158 +361,9 @@ inline void CCSPredictionEvent_DamageTag::set_friendly_fire_damage_reduction_rat // @@protoc_insertion_point(field_set:CCSPredictionEvent_DamageTag.friendly_fire_damage_reduction_ratio) } -// ------------------------------------------------------------------- - -// CCSPredictionEvent_AddAimPunch - -// optional .CMsgQAngle punch_angle = 1; -inline bool CCSPredictionEvent_AddAimPunch::_internal_has_punch_angle() const { - bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; - PROTOBUF_ASSUME(!value || _impl_.punch_angle_ != nullptr); - return value; -} -inline bool CCSPredictionEvent_AddAimPunch::has_punch_angle() const { - return _internal_has_punch_angle(); -} -inline const ::CMsgQAngle& CCSPredictionEvent_AddAimPunch::_internal_punch_angle() const { - const ::CMsgQAngle* p = _impl_.punch_angle_; - return p != nullptr ? *p : reinterpret_cast( - ::_CMsgQAngle_default_instance_); -} -inline const ::CMsgQAngle& CCSPredictionEvent_AddAimPunch::punch_angle() const { - // @@protoc_insertion_point(field_get:CCSPredictionEvent_AddAimPunch.punch_angle) - return _internal_punch_angle(); -} -inline void CCSPredictionEvent_AddAimPunch::unsafe_arena_set_allocated_punch_angle( - ::CMsgQAngle* punch_angle) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.punch_angle_); - } - _impl_.punch_angle_ = punch_angle; - if (punch_angle) { - _impl_._has_bits_[0] |= 0x00000001u; - } else { - _impl_._has_bits_[0] &= ~0x00000001u; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSPredictionEvent_AddAimPunch.punch_angle) -} -inline ::CMsgQAngle* CCSPredictionEvent_AddAimPunch::release_punch_angle() { - _impl_._has_bits_[0] &= ~0x00000001u; - ::CMsgQAngle* temp = _impl_.punch_angle_; - _impl_.punch_angle_ = 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* CCSPredictionEvent_AddAimPunch::unsafe_arena_release_punch_angle() { - // @@protoc_insertion_point(field_release:CCSPredictionEvent_AddAimPunch.punch_angle) - _impl_._has_bits_[0] &= ~0x00000001u; - ::CMsgQAngle* temp = _impl_.punch_angle_; - _impl_.punch_angle_ = nullptr; - return temp; -} -inline ::CMsgQAngle* CCSPredictionEvent_AddAimPunch::_internal_mutable_punch_angle() { - _impl_._has_bits_[0] |= 0x00000001u; - if (_impl_.punch_angle_ == nullptr) { - auto* p = CreateMaybeMessage<::CMsgQAngle>(GetArenaForAllocation()); - _impl_.punch_angle_ = p; - } - return _impl_.punch_angle_; -} -inline ::CMsgQAngle* CCSPredictionEvent_AddAimPunch::mutable_punch_angle() { - ::CMsgQAngle* _msg = _internal_mutable_punch_angle(); - // @@protoc_insertion_point(field_mutable:CCSPredictionEvent_AddAimPunch.punch_angle) - return _msg; -} -inline void CCSPredictionEvent_AddAimPunch::set_allocated_punch_angle(::CMsgQAngle* punch_angle) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.punch_angle_); - } - if (punch_angle) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(punch_angle)); - if (message_arena != submessage_arena) { - punch_angle = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, punch_angle, submessage_arena); - } - _impl_._has_bits_[0] |= 0x00000001u; - } else { - _impl_._has_bits_[0] &= ~0x00000001u; - } - _impl_.punch_angle_ = punch_angle; - // @@protoc_insertion_point(field_set_allocated:CCSPredictionEvent_AddAimPunch.punch_angle) -} - -// optional uint32 when_tick = 2; -inline bool CCSPredictionEvent_AddAimPunch::_internal_has_when_tick() const { - bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; - return value; -} -inline bool CCSPredictionEvent_AddAimPunch::has_when_tick() const { - return _internal_has_when_tick(); -} -inline void CCSPredictionEvent_AddAimPunch::clear_when_tick() { - _impl_.when_tick_ = 0u; - _impl_._has_bits_[0] &= ~0x00000002u; -} -inline uint32_t CCSPredictionEvent_AddAimPunch::_internal_when_tick() const { - return _impl_.when_tick_; -} -inline uint32_t CCSPredictionEvent_AddAimPunch::when_tick() const { - // @@protoc_insertion_point(field_get:CCSPredictionEvent_AddAimPunch.when_tick) - return _internal_when_tick(); -} -inline void CCSPredictionEvent_AddAimPunch::_internal_set_when_tick(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000002u; - _impl_.when_tick_ = value; -} -inline void CCSPredictionEvent_AddAimPunch::set_when_tick(uint32_t value) { - _internal_set_when_tick(value); - // @@protoc_insertion_point(field_set:CCSPredictionEvent_AddAimPunch.when_tick) -} - -// optional float when_tick_frac = 3; -inline bool CCSPredictionEvent_AddAimPunch::_internal_has_when_tick_frac() const { - bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; - return value; -} -inline bool CCSPredictionEvent_AddAimPunch::has_when_tick_frac() const { - return _internal_has_when_tick_frac(); -} -inline void CCSPredictionEvent_AddAimPunch::clear_when_tick_frac() { - _impl_.when_tick_frac_ = 0; - _impl_._has_bits_[0] &= ~0x00000004u; -} -inline float CCSPredictionEvent_AddAimPunch::_internal_when_tick_frac() const { - return _impl_.when_tick_frac_; -} -inline float CCSPredictionEvent_AddAimPunch::when_tick_frac() const { - // @@protoc_insertion_point(field_get:CCSPredictionEvent_AddAimPunch.when_tick_frac) - return _internal_when_tick_frac(); -} -inline void CCSPredictionEvent_AddAimPunch::_internal_set_when_tick_frac(float value) { - _impl_._has_bits_[0] |= 0x00000004u; - _impl_.when_tick_frac_ = value; -} -inline void CCSPredictionEvent_AddAimPunch::set_when_tick_frac(float value) { - _internal_set_when_tick_frac(value); - // @@protoc_insertion_point(field_set:CCSPredictionEvent_AddAimPunch.when_tick_frac) -} - #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_gcmessages.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_gcmessages.pb.cc index 26c61d6..ebf6842 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_gcmessages.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_gcmessages.pb.cc @@ -1228,7 +1228,8 @@ PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientRequestJoinFriendData::CMsgGCCStrike , /*decltype(_impl_.version_)*/0u , /*decltype(_impl_.account_id_)*/0u , /*decltype(_impl_.join_token_)*/0u - , /*decltype(_impl_.join_ipp_)*/0u} {} + , /*decltype(_impl_.join_ipp_)*/0u + , /*decltype(_impl_.is_local_server_)*/false} {} struct CMsgGCCStrike15_v2_ClientRequestJoinFriendDataDefaultTypeInternal { PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientRequestJoinFriendDataDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -3050,39 +3051,6 @@ struct CVDiagnosticDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CVDiagnosticDefaultTypeInternal _CVDiagnostic_default_instance_; -PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientReportValidation::CMsgGCCStrike15_v2_ClientReportValidation( - ::_pbi::ConstantInitialized): _impl_{ - /*decltype(_impl_._has_bits_)*/{} - , /*decltype(_impl_._cached_size_)*/{} - , /*decltype(_impl_.diagnostics_)*/{} - , /*decltype(_impl_.file_report_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} - , /*decltype(_impl_.command_line_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} - , /*decltype(_impl_.last_launch_data_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} - , /*decltype(_impl_.total_files_)*/0u - , /*decltype(_impl_.internal_error_)*/0u - , /*decltype(_impl_.trust_time_)*/0u - , /*decltype(_impl_.count_pending_)*/0u - , /*decltype(_impl_.count_completed_)*/0u - , /*decltype(_impl_.process_id_)*/0u - , /*decltype(_impl_.osversion_)*/0 - , /*decltype(_impl_.clientreportversion_)*/0u - , /*decltype(_impl_.status_id_)*/0u - , /*decltype(_impl_.diagnostic1_)*/0u - , /*decltype(_impl_.diagnostic2_)*/uint64_t{0u} - , /*decltype(_impl_.diagnostic3_)*/uint64_t{0u} - , /*decltype(_impl_.client_time_)*/uint64_t{0u} - , /*decltype(_impl_.diagnostic4_)*/uint64_t{0u} - , /*decltype(_impl_.diagnostic5_)*/uint64_t{0u} - , /*decltype(_impl_.report_count_)*/0u} {} -struct CMsgGCCStrike15_v2_ClientReportValidationDefaultTypeInternal { - PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientReportValidationDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~CMsgGCCStrike15_v2_ClientReportValidationDefaultTypeInternal() {} - union { - CMsgGCCStrike15_v2_ClientReportValidation _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgGCCStrike15_v2_ClientReportValidationDefaultTypeInternal _CMsgGCCStrike15_v2_ClientReportValidation_default_instance_; PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode( ::_pbi::ConstantInitialized): _impl_{ /*decltype(_impl_._has_bits_)*/{} @@ -3218,7 +3186,7 @@ struct CMsgRecurringMissionSchemaDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgRecurringMissionSchemaDefaultTypeInternal _CMsgRecurringMissionSchema_default_instance_; -static ::_pb::Metadata file_level_metadata_cstrike15_5fgcmessages_2eproto[180]; +static ::_pb::Metadata file_level_metadata_cstrike15_5fgcmessages_2eproto[179]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_cstrike15_5fgcmessages_2eproto[5]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_cstrike15_5fgcmessages_2eproto = nullptr; @@ -4439,12 +4407,14 @@ const uint32_t TableStruct_cstrike15_5fgcmessages_2eproto::offsets[] PROTOBUF_SE PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientRequestJoinFriendData, _impl_.join_ipp_), PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientRequestJoinFriendData, _impl_.res_), PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientRequestJoinFriendData, _impl_.errormsg_), + PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientRequestJoinFriendData, _impl_.is_local_server_), 2, 3, 4, 5, 1, 0, + 6, PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientRequestJoinServerData, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientRequestJoinServerData, _internal_metadata_), ~0u, // no _extensions_ @@ -5889,52 +5859,6 @@ const uint32_t TableStruct_cstrike15_5fgcmessages_2eproto::offsets[] PROTOBUF_SE 2, 3, 0, - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_._has_bits_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.file_report_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.command_line_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.total_files_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.internal_error_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.trust_time_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.count_pending_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.count_completed_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.process_id_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.osversion_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.clientreportversion_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.status_id_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.diagnostic1_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.diagnostic2_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.diagnostic3_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.last_launch_data_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.report_count_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.client_time_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.diagnostic4_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.diagnostic5_), - PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_ClientReportValidation, _impl_.diagnostics_), - 0, - 1, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 2, - 18, - 15, - 16, - 17, - ~0u, PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode, _internal_metadata_), ~0u, // no _extensions_ @@ -6112,126 +6036,125 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 1136, 1148, -1, sizeof(::CMsgGCCStrike15_v2_ClientReportResponse)}, { 1154, 1166, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends)}, { 1172, 1191, -1, sizeof(::WatchableMatchInfo)}, - { 1204, 1216, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestJoinFriendData)}, - { 1222, 1235, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestJoinServerData)}, - { 1242, 1253, -1, sizeof(::CMsgGCCstrike15_v2_ClientRedeemMissionReward)}, - { 1258, 1267, -1, sizeof(::CMsgGCCstrike15_v2_ClientRedeemFreeReward)}, - { 1270, 1286, -1, sizeof(::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded)}, - { 1296, 1303, -1, sizeof(::CMsgGCCStrike15_v2_ClientNetworkConfig)}, - { 1304, 1313, -1, sizeof(::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange)}, - { 1316, 1324, -1, sizeof(::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch)}, - { 1326, 1335, -1, sizeof(::CMsgGCCStrike15_ClientDeepStats)}, - { 1338, 1348, -1, sizeof(::CMsgGCCStrike15_v2_WatchInfoUsers)}, - { 1352, 1362, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestPlayersProfile)}, - { 1366, 1374, -1, sizeof(::CMsgGCCStrike15_v2_PlayersProfile)}, - { 1376, 1385, -1, sizeof(::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek)}, - { 1388, 1407, -1, sizeof(::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap)}, - { 1420, 1430, -1, sizeof(::CMsgGCCStrike15_v2_PremierSeasonSummary)}, - { 1434, 1448, -1, sizeof(::CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate)}, - { 1456, 1473, -1, sizeof(::CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment)}, - { 1484, 1492, -1, sizeof(::CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus)}, - { 1494, 1502, -1, sizeof(::CClientHeaderOverwatchEvidence)}, - { 1504, 1513, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientTextMsg)}, - { 1516, 1524, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCTextMsg)}, - { 1526, 1534, -1, sizeof(::CMsgGCCStrike15_v2_MatchEndRunRewardDrops)}, - { 1536, 1554, -1, sizeof(::CEconItemPreviewDataBlock_Sticker)}, - { 1566, 1595, -1, sizeof(::CEconItemPreviewDataBlock)}, - { 1618, 1625, -1, sizeof(::CMsgGCCStrike15_v2_MatchEndRewardDropsNotification)}, - { 1626, 1633, -1, sizeof(::CMsgItemAcknowledged)}, - { 1634, 1644, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest)}, - { 1648, 1655, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse)}, - { 1656, -1, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames)}, - { 1662, 1669, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser)}, - { 1670, 1677, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestRecentUserGames)}, - { 1678, 1685, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestTournamentGames)}, - { 1686, 1695, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestFullGameInfo)}, - { 1698, 1709, -1, sizeof(::CDataGCCStrike15_v2_MatchInfo)}, - { 1714, 1723, -1, sizeof(::CDataGCCStrike15_v2_TournamentGroupTeam)}, - { 1726, -1, -1, sizeof(::CDataGCCStrike15_v2_TournamentGroup_Picks)}, - { 1733, 1749, -1, sizeof(::CDataGCCStrike15_v2_TournamentGroup)}, - { 1759, 1769, -1, sizeof(::CDataGCCStrike15_v2_TournamentSection)}, - { 1773, 1782, -1, sizeof(::CDataGCCStrike15_v2_TournamentInfo)}, - { 1785, 1797, -1, sizeof(::CMsgGCCStrike15_v2_MatchList)}, - { 1803, 1812, -1, sizeof(::CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt)}, - { 1815, 1826, -1, sizeof(::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick)}, - { 1831, 1839, -1, sizeof(::CMsgGCCStrike15_v2_Predictions)}, - { 1841, 1850, -1, sizeof(::CMsgGCCStrike15_v2_Fantasy_FantasySlot)}, - { 1853, 1861, -1, sizeof(::CMsgGCCStrike15_v2_Fantasy_FantasyTeam)}, - { 1863, 1871, -1, sizeof(::CMsgGCCStrike15_v2_Fantasy)}, - { 1873, 1880, -1, sizeof(::CAttribute_String)}, - { 1881, 1890, -1, sizeof(::CMsgLegacySource1ClientWelcome_Location)}, - { 1893, 1910, -1, sizeof(::CMsgLegacySource1ClientWelcome)}, - { 1921, 1934, -1, sizeof(::CMsgCStrike15Welcome)}, - { 1941, 1952, -1, sizeof(::CMsgGCCStrike15_v2_ClientVarValueNotificationInfo)}, - { 1957, 1967, -1, sizeof(::CMsgGCCStrike15_v2_ServerVarValueNotificationInfo)}, - { 1971, -1, -1, sizeof(::CMsgGCCStrike15_v2_GiftsLeaderboardRequest)}, - { 1977, 1985, -1, sizeof(::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry)}, - { 1987, 1998, -1, sizeof(::CMsgGCCStrike15_v2_GiftsLeaderboardResponse)}, - { 2003, 2011, -1, sizeof(::CMsgGCCStrike15_v2_ClientSubmitSurveyVote)}, - { 2013, 2020, -1, sizeof(::CMsgGCCStrike15_v2_Server2GCClientValidate)}, - { 2021, 2031, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientTournamentInfo)}, - { 2035, 2044, -1, sizeof(::CSOEconCoupon)}, - { 2047, 2056, -1, sizeof(::CSOAccountItemPersonalStore)}, - { 2059, 2068, -1, sizeof(::CSOAccountXpShop)}, - { 2071, 2081, -1, sizeof(::CSOAccountXpShopBids)}, - { 2085, 2094, -1, sizeof(::CSOVolatileItemOffer)}, - { 2097, 2106, -1, sizeof(::CSOVolatileItemClaimedRewards)}, - { 2109, 2116, -1, sizeof(::CSOAccountKeychainRemoveToolCharges)}, - { 2117, 2126, -1, sizeof(::CSOQuestProgress)}, - { 2129, 2142, -1, sizeof(::CSOAccountSeasonalOperation)}, - { 2149, 2157, -1, sizeof(::CSOAccountRecurringSubscription)}, - { 2159, 2168, -1, sizeof(::CSOGameAccountSteamChina)}, - { 2171, 2182, -1, sizeof(::CSOPersonaDataPublic)}, - { 2187, 2197, -1, sizeof(::CSOAccountRecurringMission)}, - { 2201, 2211, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientNotifyXPShop)}, - { 2215, -1, -1, sizeof(::CMsgGCCStrike15_v2_Client2GcAckXPShopTracks)}, - { 2221, 2232, -1, sizeof(::CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats)}, - { 2237, 2244, -1, sizeof(::CMsgGC_GlobalGame_Subscribe)}, - { 2245, 2252, -1, sizeof(::CMsgGC_GlobalGame_Unsubscribe)}, - { 2253, 2262, -1, sizeof(::CMsgGC_GlobalGame_Play)}, - { 2265, 2272, -1, sizeof(::CMsgGCCStrike15_v2_AcknowledgePenalty)}, - { 2273, 2283, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin)}, - { 2287, 2295, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCStreamUnlock)}, - { 2297, 2304, -1, sizeof(::CMsgGCCStrike15_v2_ClientToGCRequestElevate)}, - { 2305, 2313, -1, sizeof(::CMsgGCCStrike15_v2_ClientToGCChat)}, - { 2315, 2323, -1, sizeof(::CMsgGCCStrike15_v2_GCToClientChat)}, - { 2325, 2333, -1, sizeof(::CMsgGCCStrike15_v2_ClientAuthKeyCode)}, - { 2335, 2342, -1, sizeof(::CMsgGCCStrike15_GotvSyncPacket)}, - { 2343, 2363, -1, sizeof(::PlayerDecalDigitalSignature)}, - { 2377, 2385, -1, sizeof(::CMsgGCCStrike15_v2_ClientPlayerDecalSign)}, - { 2387, 2394, -1, sizeof(::CMsgGCCStrike15_v2_BetaEnrollment)}, - { 2395, 2404, -1, sizeof(::CMsgGCCStrike15_v2_ClientLogonFatalError)}, - { 2407, 2416, -1, sizeof(::CMsgGCCStrike15_v2_ClientPollState)}, - { 2419, 2434, -1, sizeof(::CMsgGCCStrike15_v2_Party_Register)}, - { 2443, 2455, -1, sizeof(::CMsgGCCStrike15_v2_Party_Search)}, - { 2461, 2474, -1, sizeof(::CMsgGCCStrike15_v2_Party_SearchResults_Entry)}, - { 2481, -1, -1, sizeof(::CMsgGCCStrike15_v2_Party_SearchResults)}, - { 2488, 2496, -1, sizeof(::CMsgGCCStrike15_v2_Party_Invite)}, - { 2498, 2507, -1, sizeof(::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player)}, - { 2510, 2518, -1, sizeof(::CMsgGCCStrike15_v2_Account_RequestCoPlays)}, - { 2520, 2530, -1, sizeof(::CMsgGCCStrike15_v2_ClientToGCRequestTicket)}, - { 2534, 2541, -1, sizeof(::CMsgGCToClientSteamDatagramTicket)}, - { 2542, -1, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestOffers)}, - { 2548, 2557, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestSouvenir)}, - { 2560, 2568, -1, sizeof(::CMsgGCCStrike15_v2_ClientAccountBalance)}, - { 2570, 2578, -1, sizeof(::CMsgGCCStrike15_v2_ClientPartyJoinRelay)}, - { 2580, 2588, -1, sizeof(::CMsgGCCStrike15_v2_ClientPartyWarning_Entry)}, - { 2590, -1, -1, sizeof(::CMsgGCCStrike15_v2_ClientPartyWarning)}, - { 2597, 2605, -1, sizeof(::CMsgGCCStrike15_v2_SetEventFavorite)}, - { 2607, 2614, -1, sizeof(::CMsgGCCStrike15_v2_GetEventFavorites_Request)}, - { 2615, 2624, -1, sizeof(::CMsgGCCStrike15_v2_GetEventFavorites_Response)}, - { 2627, 2639, -1, sizeof(::CMsgGCCStrike15_v2_ClientPerfReport_Entry)}, - { 2645, -1, -1, sizeof(::CMsgGCCStrike15_v2_ClientPerfReport)}, - { 2652, 2662, -1, sizeof(::CVDiagnostic)}, - { 2666, 2692, -1, sizeof(::CMsgGCCStrike15_v2_ClientReportValidation)}, - { 2712, 2727, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode)}, - { 2736, 2744, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientRequestValidation)}, - { 2746, 2761, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientInitSystem)}, - { 2770, 2786, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientInitSystem_Response)}, - { 2796, 2803, -1, sizeof(::CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName)}, - { 2804, -1, -1, sizeof(::CMsgRequestRecurringMissionSchedule)}, - { 2810, 2818, -1, sizeof(::CMsgRecurringMissionSchema_MissionTemplateList)}, - { 2820, -1, -1, sizeof(::CMsgRecurringMissionSchema)}, + { 1204, 1217, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestJoinFriendData)}, + { 1224, 1237, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestJoinServerData)}, + { 1244, 1255, -1, sizeof(::CMsgGCCstrike15_v2_ClientRedeemMissionReward)}, + { 1260, 1269, -1, sizeof(::CMsgGCCstrike15_v2_ClientRedeemFreeReward)}, + { 1272, 1288, -1, sizeof(::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded)}, + { 1298, 1305, -1, sizeof(::CMsgGCCStrike15_v2_ClientNetworkConfig)}, + { 1306, 1315, -1, sizeof(::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange)}, + { 1318, 1326, -1, sizeof(::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch)}, + { 1328, 1337, -1, sizeof(::CMsgGCCStrike15_ClientDeepStats)}, + { 1340, 1350, -1, sizeof(::CMsgGCCStrike15_v2_WatchInfoUsers)}, + { 1354, 1364, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestPlayersProfile)}, + { 1368, 1376, -1, sizeof(::CMsgGCCStrike15_v2_PlayersProfile)}, + { 1378, 1387, -1, sizeof(::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek)}, + { 1390, 1409, -1, sizeof(::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap)}, + { 1422, 1432, -1, sizeof(::CMsgGCCStrike15_v2_PremierSeasonSummary)}, + { 1436, 1450, -1, sizeof(::CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate)}, + { 1458, 1475, -1, sizeof(::CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment)}, + { 1486, 1494, -1, sizeof(::CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus)}, + { 1496, 1504, -1, sizeof(::CClientHeaderOverwatchEvidence)}, + { 1506, 1515, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientTextMsg)}, + { 1518, 1526, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCTextMsg)}, + { 1528, 1536, -1, sizeof(::CMsgGCCStrike15_v2_MatchEndRunRewardDrops)}, + { 1538, 1556, -1, sizeof(::CEconItemPreviewDataBlock_Sticker)}, + { 1568, 1597, -1, sizeof(::CEconItemPreviewDataBlock)}, + { 1620, 1627, -1, sizeof(::CMsgGCCStrike15_v2_MatchEndRewardDropsNotification)}, + { 1628, 1635, -1, sizeof(::CMsgItemAcknowledged)}, + { 1636, 1646, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest)}, + { 1650, 1657, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse)}, + { 1658, -1, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames)}, + { 1664, 1671, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser)}, + { 1672, 1679, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestRecentUserGames)}, + { 1680, 1687, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestTournamentGames)}, + { 1688, 1697, -1, sizeof(::CMsgGCCStrike15_v2_MatchListRequestFullGameInfo)}, + { 1700, 1711, -1, sizeof(::CDataGCCStrike15_v2_MatchInfo)}, + { 1716, 1725, -1, sizeof(::CDataGCCStrike15_v2_TournamentGroupTeam)}, + { 1728, -1, -1, sizeof(::CDataGCCStrike15_v2_TournamentGroup_Picks)}, + { 1735, 1751, -1, sizeof(::CDataGCCStrike15_v2_TournamentGroup)}, + { 1761, 1771, -1, sizeof(::CDataGCCStrike15_v2_TournamentSection)}, + { 1775, 1784, -1, sizeof(::CDataGCCStrike15_v2_TournamentInfo)}, + { 1787, 1799, -1, sizeof(::CMsgGCCStrike15_v2_MatchList)}, + { 1805, 1814, -1, sizeof(::CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt)}, + { 1817, 1828, -1, sizeof(::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick)}, + { 1833, 1841, -1, sizeof(::CMsgGCCStrike15_v2_Predictions)}, + { 1843, 1852, -1, sizeof(::CMsgGCCStrike15_v2_Fantasy_FantasySlot)}, + { 1855, 1863, -1, sizeof(::CMsgGCCStrike15_v2_Fantasy_FantasyTeam)}, + { 1865, 1873, -1, sizeof(::CMsgGCCStrike15_v2_Fantasy)}, + { 1875, 1882, -1, sizeof(::CAttribute_String)}, + { 1883, 1892, -1, sizeof(::CMsgLegacySource1ClientWelcome_Location)}, + { 1895, 1912, -1, sizeof(::CMsgLegacySource1ClientWelcome)}, + { 1923, 1936, -1, sizeof(::CMsgCStrike15Welcome)}, + { 1943, 1954, -1, sizeof(::CMsgGCCStrike15_v2_ClientVarValueNotificationInfo)}, + { 1959, 1969, -1, sizeof(::CMsgGCCStrike15_v2_ServerVarValueNotificationInfo)}, + { 1973, -1, -1, sizeof(::CMsgGCCStrike15_v2_GiftsLeaderboardRequest)}, + { 1979, 1987, -1, sizeof(::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry)}, + { 1989, 2000, -1, sizeof(::CMsgGCCStrike15_v2_GiftsLeaderboardResponse)}, + { 2005, 2013, -1, sizeof(::CMsgGCCStrike15_v2_ClientSubmitSurveyVote)}, + { 2015, 2022, -1, sizeof(::CMsgGCCStrike15_v2_Server2GCClientValidate)}, + { 2023, 2033, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientTournamentInfo)}, + { 2037, 2046, -1, sizeof(::CSOEconCoupon)}, + { 2049, 2058, -1, sizeof(::CSOAccountItemPersonalStore)}, + { 2061, 2070, -1, sizeof(::CSOAccountXpShop)}, + { 2073, 2083, -1, sizeof(::CSOAccountXpShopBids)}, + { 2087, 2096, -1, sizeof(::CSOVolatileItemOffer)}, + { 2099, 2108, -1, sizeof(::CSOVolatileItemClaimedRewards)}, + { 2111, 2118, -1, sizeof(::CSOAccountKeychainRemoveToolCharges)}, + { 2119, 2128, -1, sizeof(::CSOQuestProgress)}, + { 2131, 2144, -1, sizeof(::CSOAccountSeasonalOperation)}, + { 2151, 2159, -1, sizeof(::CSOAccountRecurringSubscription)}, + { 2161, 2170, -1, sizeof(::CSOGameAccountSteamChina)}, + { 2173, 2184, -1, sizeof(::CSOPersonaDataPublic)}, + { 2189, 2199, -1, sizeof(::CSOAccountRecurringMission)}, + { 2203, 2213, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientNotifyXPShop)}, + { 2217, -1, -1, sizeof(::CMsgGCCStrike15_v2_Client2GcAckXPShopTracks)}, + { 2223, 2234, -1, sizeof(::CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats)}, + { 2239, 2246, -1, sizeof(::CMsgGC_GlobalGame_Subscribe)}, + { 2247, 2254, -1, sizeof(::CMsgGC_GlobalGame_Unsubscribe)}, + { 2255, 2264, -1, sizeof(::CMsgGC_GlobalGame_Play)}, + { 2267, 2274, -1, sizeof(::CMsgGCCStrike15_v2_AcknowledgePenalty)}, + { 2275, 2285, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin)}, + { 2289, 2297, -1, sizeof(::CMsgGCCStrike15_v2_Client2GCStreamUnlock)}, + { 2299, 2306, -1, sizeof(::CMsgGCCStrike15_v2_ClientToGCRequestElevate)}, + { 2307, 2315, -1, sizeof(::CMsgGCCStrike15_v2_ClientToGCChat)}, + { 2317, 2325, -1, sizeof(::CMsgGCCStrike15_v2_GCToClientChat)}, + { 2327, 2335, -1, sizeof(::CMsgGCCStrike15_v2_ClientAuthKeyCode)}, + { 2337, 2344, -1, sizeof(::CMsgGCCStrike15_GotvSyncPacket)}, + { 2345, 2365, -1, sizeof(::PlayerDecalDigitalSignature)}, + { 2379, 2387, -1, sizeof(::CMsgGCCStrike15_v2_ClientPlayerDecalSign)}, + { 2389, 2396, -1, sizeof(::CMsgGCCStrike15_v2_BetaEnrollment)}, + { 2397, 2406, -1, sizeof(::CMsgGCCStrike15_v2_ClientLogonFatalError)}, + { 2409, 2418, -1, sizeof(::CMsgGCCStrike15_v2_ClientPollState)}, + { 2421, 2436, -1, sizeof(::CMsgGCCStrike15_v2_Party_Register)}, + { 2445, 2457, -1, sizeof(::CMsgGCCStrike15_v2_Party_Search)}, + { 2463, 2476, -1, sizeof(::CMsgGCCStrike15_v2_Party_SearchResults_Entry)}, + { 2483, -1, -1, sizeof(::CMsgGCCStrike15_v2_Party_SearchResults)}, + { 2490, 2498, -1, sizeof(::CMsgGCCStrike15_v2_Party_Invite)}, + { 2500, 2509, -1, sizeof(::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player)}, + { 2512, 2520, -1, sizeof(::CMsgGCCStrike15_v2_Account_RequestCoPlays)}, + { 2522, 2532, -1, sizeof(::CMsgGCCStrike15_v2_ClientToGCRequestTicket)}, + { 2536, 2543, -1, sizeof(::CMsgGCToClientSteamDatagramTicket)}, + { 2544, -1, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestOffers)}, + { 2550, 2559, -1, sizeof(::CMsgGCCStrike15_v2_ClientRequestSouvenir)}, + { 2562, 2570, -1, sizeof(::CMsgGCCStrike15_v2_ClientAccountBalance)}, + { 2572, 2580, -1, sizeof(::CMsgGCCStrike15_v2_ClientPartyJoinRelay)}, + { 2582, 2590, -1, sizeof(::CMsgGCCStrike15_v2_ClientPartyWarning_Entry)}, + { 2592, -1, -1, sizeof(::CMsgGCCStrike15_v2_ClientPartyWarning)}, + { 2599, 2607, -1, sizeof(::CMsgGCCStrike15_v2_SetEventFavorite)}, + { 2609, 2616, -1, sizeof(::CMsgGCCStrike15_v2_GetEventFavorites_Request)}, + { 2617, 2626, -1, sizeof(::CMsgGCCStrike15_v2_GetEventFavorites_Response)}, + { 2629, 2641, -1, sizeof(::CMsgGCCStrike15_v2_ClientPerfReport_Entry)}, + { 2647, -1, -1, sizeof(::CMsgGCCStrike15_v2_ClientPerfReport)}, + { 2654, 2664, -1, sizeof(::CVDiagnostic)}, + { 2668, 2683, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode)}, + { 2692, 2700, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientRequestValidation)}, + { 2702, 2717, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientInitSystem)}, + { 2726, 2742, -1, sizeof(::CMsgGCCStrike15_v2_GC2ClientInitSystem_Response)}, + { 2752, 2759, -1, sizeof(::CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName)}, + { 2760, -1, -1, sizeof(::CMsgRequestRecurringMissionSchedule)}, + { 2766, 2774, -1, sizeof(::CMsgRecurringMissionSchema_MissionTemplateList)}, + { 2776, -1, -1, sizeof(::CMsgRecurringMissionSchema)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -6406,7 +6329,6 @@ static const ::_pb::Message* const file_default_instances[] = { &::_CMsgGCCStrike15_v2_ClientPerfReport_Entry_default_instance_._instance, &::_CMsgGCCStrike15_v2_ClientPerfReport_default_instance_._instance, &::_CVDiagnostic_default_instance_._instance, - &::_CMsgGCCStrike15_v2_ClientReportValidation_default_instance_._instance, &::_CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode_default_instance_._instance, &::_CMsgGCCStrike15_v2_GC2ClientRequestValidation_default_instance_._instance, &::_CMsgGCCStrike15_v2_GC2ClientInitSystem_default_instance_._instance, @@ -6740,544 +6662,531 @@ const char descriptor_table_protodef_cstrike15_5fgcmessages_2eproto[] PROTOBUF_S "\001(\004\022\036\n\026cl_decryptdata_key_pub\030\007 \001(\004\022\021\n\tg" "ame_type\030\010 \001(\r\022\025\n\rgame_mapgroup\030\t \001(\t\022\020\n" "\010game_map\030\n \001(\t\022\021\n\tserver_id\030\013 \001(\004\022\020\n\010ma" - "tch_id\030\014 \001(\004\022\026\n\016reservation_id\030\r \001(\004\"\313\001\n" + "tch_id\030\014 \001(\004\022\026\n\016reservation_id\030\r \001(\004\"\344\001\n" ".CMsgGCCStrike15_v2_ClientRequestJoinFri" "endData\022\017\n\007version\030\001 \001(\r\022\022\n\naccount_id\030\002" " \001(\r\022\022\n\njoin_token\030\003 \001(\r\022\020\n\010join_ipp\030\004 \001" "(\r\022<\n\003res\030\005 \001(\0132/.CMsgGCCStrike15_v2_Mat" "chmakingGC2ClientReserve\022\020\n\010errormsg\030\006 \001" - "(\t\"\337\001\n.CMsgGCCStrike15_v2_ClientRequestJ" - "oinServerData\022\017\n\007version\030\001 \001(\r\022\022\n\naccoun" - "t_id\030\002 \001(\r\022\020\n\010serverid\030\003 \001(\004\022\021\n\tserver_i" - "p\030\004 \001(\r\022\023\n\013server_port\030\005 \001(\r\022<\n\003res\030\006 \001(" - "\0132/.CMsgGCCStrike15_v2_MatchmakingGC2Cli" - "entReserve\022\020\n\010errormsg\030\007 \001(\t\"\236\001\n,CMsgGCC" - "strike15_v2_ClientRedeemMissionReward\022\023\n" - "\013campaign_id\030\001 \001(\r\022\021\n\tredeem_id\030\002 \001(\r\022\032\n" - "\022redeemable_balance\030\003 \001(\r\022\025\n\rexpected_co" - "st\030\004 \001(\r\022\023\n\013bid_control\030\005 \001(\005\"o\n)CMsgGCC" - "strike15_v2_ClientRedeemFreeReward\022\027\n\017ge" - "neration_time\030\001 \001(\r\022\032\n\022redeemable_balanc" - "e\030\002 \001(\r\022\r\n\005items\030\003 \003(\004\"\271\002\n,CMsgGCCstrike" - "15_v2_GC2ServerNotifyXPRewarded\022)\n\020xp_pr" - "ogress_data\030\001 \003(\0132\017.XpProgressData\022\022\n\nac" - "count_id\030\002 \001(\r\022\022\n\ncurrent_xp\030\003 \001(\r\022\025\n\rcu" - "rrent_level\030\004 \001(\r\022\027\n\017upgraded_defidx\030\005 \001" - "(\r\022 \n\030operation_points_awarded\030\006 \001(\r\022\024\n\014" - "free_rewards\030\007 \001(\r\022\032\n\022xp_trail_remaining" - "\030\010 \001(\r\022\032\n\022xp_trail_xp_needed\030\t \001(\005\022\026\n\016xp" - "_trail_level\030\n \001(\r\"6\n&CMsgGCCStrike15_v2" - "_ClientNetworkConfig\022\014\n\004data\030\001 \001(\014\"\325\002\n\037C" - "MsgGCCStrike15_ClientDeepStats\022\022\n\naccoun" - "t_id\030\001 \001(\r\022>\n\005range\030\002 \001(\0132/.CMsgGCCStrik" - "e15_ClientDeepStats.DeepStatsRange\022@\n\007ma" - "tches\030\003 \003(\0132/.CMsgGCCStrike15_ClientDeep" - "Stats.DeepStatsMatch\032<\n\016DeepStatsRange\022\r" - "\n\005begin\030\001 \001(\r\022\013\n\003end\030\002 \001(\r\022\016\n\006frozen\030\003 \001" - "(\010\032^\n\016DeepStatsMatch\022%\n\006player\030\001 \001(\0132\025.D" - "eepPlayerStatsEntry\022%\n\006events\030\002 \003(\0132\025.De" - "epPlayerMatchEvent\"\232\001\n!CMsgGCCStrike15_v" - "2_WatchInfoUsers\022\022\n\nrequest_id\030\001 \001(\r\022\023\n\013" - "account_ids\030\002 \003(\r\0222\n\025watchable_match_inf" - "os\030\003 \003(\0132\023.WatchableMatchInfo\022\030\n\020extende" - "d_timeout\030\005 \001(\r\"\234\001\n.CMsgGCCStrike15_v2_C" - "lientRequestPlayersProfile\022\036\n\026request_id" - "__deprecated\030\001 \001(\r\022\037\n\027account_ids__depre" - "cated\030\002 \003(\r\022\022\n\naccount_id\030\003 \001(\r\022\025\n\rreque" - "st_level\030\004 \001(\r\"\200\001\n!CMsgGCCStrike15_v2_Pl" - "ayersProfile\022\022\n\nrequest_id\030\001 \001(\r\022G\n\020acco" - "unt_profiles\030\002 \003(\0132-.CMsgGCCStrike15_v2_" - "MatchmakingGC2ClientHello\"\226\004\n\'CMsgGCCStr" - "ike15_v2_PremierSeasonSummary\022\022\n\naccount" - "_id\030\001 \001(\r\022\021\n\tseason_id\030\002 \001(\r\022K\n\rdata_per" - "_week\030\003 \003(\01324.CMsgGCCStrike15_v2_Premier" - "SeasonSummary.DataPerWeek\022I\n\014data_per_ma" - "p\030\004 \003(\01323.CMsgGCCStrike15_v2_PremierSeas" - "onSummary.DataPerMap\032G\n\013DataPerWeek\022\017\n\007w" - "eek_id\030\001 \001(\004\022\017\n\007rank_id\030\002 \001(\r\022\026\n\016matches" - "_played\030\003 \001(\r\032\342\001\n\nDataPerMap\022\016\n\006map_id\030\001" - " \001(\r\022\014\n\004wins\030\002 \001(\r\022\014\n\004ties\030\003 \001(\r\022\016\n\006loss" - "es\030\004 \001(\r\022\016\n\006rounds\030\005 \001(\r\022\r\n\005kills\030\006 \001(\r\022" - "\021\n\theadshots\030\007 \001(\r\022\017\n\007assists\030\010 \001(\r\022\016\n\006d" - "eaths\030\t \001(\r\022\014\n\004mvps\030\n \001(\r\022\021\n\trounds_3k\030\013" - " \001(\r\022\021\n\trounds_4k\030\014 \001(\r\022\021\n\trounds_5k\030\r \001" - "(\r\"\314\001\n,CMsgGCCStrike15_v2_PlayerOverwatc" - "hCaseUpdate\022\016\n\006caseid\030\001 \001(\004\022\021\n\tsuspectid" - "\030\003 \001(\r\022\022\n\nfractionid\030\004 \001(\r\022\022\n\nrpt_aimbot" - "\030\005 \001(\r\022\024\n\014rpt_wallhack\030\006 \001(\r\022\025\n\rrpt_spee" - "dhack\030\007 \001(\r\022\024\n\014rpt_teamharm\030\010 \001(\r\022\016\n\006rea" - "son\030\t \001(\r\"\215\002\n0CMsgGCCStrike15_v2_PlayerO" - "verwatchCaseAssignment\022\016\n\006caseid\030\001 \001(\004\022\017" - "\n\007caseurl\030\002 \001(\t\022\017\n\007verdict\030\003 \001(\r\022\021\n\ttime" - "stamp\030\004 \001(\r\022\027\n\017throttleseconds\030\005 \001(\r\022\021\n\t" - "suspectid\030\006 \001(\r\022\022\n\nfractionid\030\007 \001(\r\022\021\n\tn" - "umrounds\030\010 \001(\r\022\026\n\016fractionrounds\030\t \001(\r\022\031" - "\n\021streakconvictions\030\n \001(\005\022\016\n\006reason\030\013 \001(" - "\r\"P\n,CMsgGCCStrike15_v2_PlayerOverwatchC" - "aseStatus\022\016\n\006caseid\030\001 \001(\004\022\020\n\010statusid\030\002 " - "\001(\r\"C\n\036CClientHeaderOverwatchEvidence\022\021\n" - "\taccountid\030\001 \001(\r\022\016\n\006caseid\030\002 \001(\004\"P\n#CMsg" - "GCCStrike15_v2_GC2ClientTextMsg\022\n\n\002id\030\001 " - "\001(\r\022\014\n\004type\030\002 \001(\r\022\017\n\007payload\030\003 \001(\014\"\?\n#CM" - "sgGCCStrike15_v2_Client2GCTextMsg\022\n\n\002id\030" - "\001 \001(\r\022\014\n\004args\030\002 \003(\014\"\266\001\n)CMsgGCCStrike15_" - "v2_MatchEndRunRewardDrops\022L\n\nserverinfo\030" - "\003 \001(\01328.CMsgGCCStrike15_v2_MatchmakingSe" - "rverReservationResponse\022;\n\024match_end_que" - "st_data\030\004 \001(\0132\035.CMsgGC_ServerQuestUpdate" - "Data\"\244\006\n\031CEconItemPreviewDataBlock\022\021\n\tac" - "countid\030\001 \001(\r\022\016\n\006itemid\030\002 \001(\004\022\020\n\010definde" - "x\030\003 \001(\r\022\022\n\npaintindex\030\004 \001(\r\022\016\n\006rarity\030\005 " - "\001(\r\022\017\n\007quality\030\006 \001(\r\022\021\n\tpaintwear\030\007 \001(\r\022" - "\021\n\tpaintseed\030\010 \001(\r\022\032\n\022killeaterscoretype" - "\030\t \001(\r\022\026\n\016killeatervalue\030\n \001(\r\022\022\n\ncustom" - "name\030\013 \001(\t\0224\n\010stickers\030\014 \003(\0132\".CEconItem" - "PreviewDataBlock.Sticker\022\021\n\tinventory\030\r " - "\001(\r\022\016\n\006origin\030\016 \001(\r\022\017\n\007questid\030\017 \001(\r\022\022\n\n" - "dropreason\030\020 \001(\r\022\022\n\nmusicindex\030\021 \001(\r\022\020\n\010" - "entindex\030\022 \001(\005\022\020\n\010petindex\030\023 \001(\r\0225\n\tkeyc" - "hains\030\024 \003(\0132\".CEconItemPreviewDataBlock." - "Sticker\022\r\n\005style\030\025 \001(\r\0226\n\nvariations\030\026 \003" - "(\0132\".CEconItemPreviewDataBlock.Sticker\022\025" - "\n\rupgrade_level\030\027 \001(\r\032\343\001\n\007Sticker\022\014\n\004slo" - "t\030\001 \001(\r\022\022\n\nsticker_id\030\002 \001(\r\022\014\n\004wear\030\003 \001(" - "\002\022\r\n\005scale\030\004 \001(\002\022\020\n\010rotation\030\005 \001(\002\022\017\n\007ti" - "nt_id\030\006 \001(\r\022\020\n\010offset_x\030\007 \001(\002\022\020\n\010offset_" - "y\030\010 \001(\002\022\020\n\010offset_z\030\t \001(\002\022\017\n\007pattern\030\n \001" - "(\r\022\026\n\016highlight_reel\030\013 \001(\r\022\027\n\017wrapped_st" - "icker\030\014 \001(\r\"b\n2CMsgGCCStrike15_v2_MatchE" - "ndRewardDropsNotification\022,\n\010iteminfo\030\006 " - "\001(\0132\032.CEconItemPreviewDataBlock\"D\n\024CMsgI" - "temAcknowledged\022,\n\010iteminfo\030\001 \001(\0132\032.CEco" - "nItemPreviewDataBlock\"}\n7CMsgGCCStrike15" - "_v2_Client2GCEconPreviewDataBlockRequest" - "\022\017\n\007param_s\030\001 \001(\004\022\017\n\007param_a\030\002 \001(\004\022\017\n\007pa" - "ram_d\030\003 \001(\004\022\017\n\007param_m\030\004 \001(\004\"h\n8CMsgGCCS" - "trike15_v2_Client2GCEconPreviewDataBlock" - "Response\022,\n\010iteminfo\030\001 \001(\0132\032.CEconItemPr" - "eviewDataBlock\"5\n3CMsgGCCStrike15_v2_Mat" - "chListRequestCurrentLiveGames\"G\n2CMsgGCC" - "Strike15_v2_MatchListRequestLiveGameForU" - "ser\022\021\n\taccountid\030\001 \001(\r\"G\n2CMsgGCCStrike1" - "5_v2_MatchListRequestRecentUserGames\022\021\n\t" - "accountid\030\001 \001(\r\"E\n2CMsgGCCStrike15_v2_Ma" - "tchListRequestTournamentGames\022\017\n\007eventid" - "\030\001 \001(\005\"d\n/CMsgGCCStrike15_v2_MatchListRe" - "questFullGameInfo\022\017\n\007matchid\030\001 \001(\004\022\021\n\tou" - "tcomeid\030\002 \001(\004\022\r\n\005token\030\003 \001(\r\"\210\002\n\035CDataGC" - "CStrike15_v2_MatchInfo\022\017\n\007matchid\030\001 \001(\004\022" - "\021\n\tmatchtime\030\002 \001(\r\022/\n\022watchablematchinfo" - "\030\003 \001(\0132\023.WatchableMatchInfo\022J\n\021roundstat" - "s_legacy\030\004 \001(\0132/.CMsgGCCStrike15_v2_Matc" - "hmakingServerRoundStats\022F\n\rroundstatsall" - "\030\005 \003(\0132/.CMsgGCCStrike15_v2_MatchmakingS" - "erverRoundStats\"^\n\'CDataGCCStrike15_v2_T" - "ournamentGroupTeam\022\017\n\007team_id\030\001 \001(\005\022\r\n\005s" - "core\030\002 \001(\005\022\023\n\013correctpick\030\003 \001(\010\"\331\002\n#CDat" - "aGCCStrike15_v2_TournamentGroup\022\017\n\007group" - "id\030\001 \001(\r\022\014\n\004name\030\002 \001(\t\022\014\n\004desc\030\003 \001(\t\022\031\n\021" - "picks__deprecated\030\004 \001(\r\0227\n\005teams\030\005 \003(\0132(" - ".CDataGCCStrike15_v2_TournamentGroupTeam" - "\022\021\n\tstage_ids\030\006 \003(\005\022\031\n\021picklockuntiltime" - "\030\007 \001(\r\022\025\n\rpickableteams\030\010 \001(\r\022\027\n\017points_" - "per_pick\030\t \001(\r\0229\n\005picks\030\n \003(\0132*.CDataGCC" - "Strike15_v2_TournamentGroup.Picks\032\030\n\005Pic" - "ks\022\017\n\007pickids\030\001 \003(\005\"\214\001\n%CDataGCCStrike15" - "_v2_TournamentSection\022\021\n\tsectionid\030\001 \001(\r" - "\022\014\n\004name\030\002 \001(\t\022\014\n\004desc\030\003 \001(\t\0224\n\006groups\030\004" - " \003(\0132$.CDataGCCStrike15_v2_TournamentGro" - "up\"\265\001\n\"CDataGCCStrike15_v2_TournamentInf" - "o\0228\n\010sections\030\001 \003(\0132&.CDataGCCStrike15_v" - "2_TournamentSection\022*\n\020tournament_event\030" - "\002 \001(\0132\020.TournamentEvent\022)\n\020tournament_te" - "ams\030\003 \003(\0132\017.TournamentTeam\"\353\001\n\034CMsgGCCSt" - "rike15_v2_MatchList\022\024\n\014msgrequestid\030\001 \001(" - "\r\022\021\n\taccountid\030\002 \001(\r\022\022\n\nservertime\030\003 \001(\r" - "\022/\n\007matches\030\004 \003(\0132\036.CDataGCCStrike15_v2_" - "MatchInfo\022 \n\007streams\030\005 \003(\0132\017.TournamentT" - "eam\022;\n\016tournamentinfo\030\006 \001(\0132#.CDataGCCSt" - "rike15_v2_TournamentInfo\"\211\001\n2CMsgGCCStri" - "ke15_v2_MatchListTournamentOperatorMgmt\022" - "\017\n\007eventid\030\001 \001(\005\022/\n\007matches\030\002 \003(\0132\036.CDat" - "aGCCStrike15_v2_MatchInfo\022\021\n\taccountid\030\003" - " \001(\r\"\357\001\n\036CMsgGCCStrike15_v2_Predictions\022" - "\020\n\010event_id\030\001 \001(\r\022R\n\026group_match_team_pi" - "cks\030\002 \003(\01322.CMsgGCCStrike15_v2_Predictio" - "ns.GroupMatchTeamPick\032g\n\022GroupMatchTeamP" - "ick\022\021\n\tsectionid\030\001 \001(\005\022\017\n\007groupid\030\002 \001(\005\022" - "\r\n\005index\030\003 \001(\005\022\016\n\006teamid\030\004 \001(\005\022\016\n\006itemid" - "\030\005 \001(\004\"\373\001\n\032CMsgGCCStrike15_v2_Fantasy\022\020\n" - "\010event_id\030\001 \001(\r\0226\n\005teams\030\002 \003(\0132\'.CMsgGCC" - "Strike15_v2_Fantasy.FantasyTeam\0329\n\013Fanta" - "sySlot\022\014\n\004type\030\001 \001(\005\022\014\n\004pick\030\002 \001(\005\022\016\n\006it" - "emid\030\003 \001(\004\032X\n\013FantasyTeam\022\021\n\tsectionid\030\001" - " \001(\005\0226\n\005slots\030\002 \003(\0132\'.CMsgGCCStrike15_v2" - "_Fantasy.FantasySlot\"\"\n\021CAttribute_Strin" - "g\022\r\n\005value\030\001 \001(\t\"\316\003\n\036CMsgLegacySource1Cl" - "ientWelcome\022\017\n\007version\030\001 \001(\r\022\021\n\tgame_dat" - "a\030\002 \001(\014\022;\n\033outofdate_subscribed_caches\030\003" - " \003(\0132\026.CMsgSOCacheSubscribed\022A\n\032uptodate" - "_subscribed_caches\030\004 \003(\0132\035.CMsgSOCacheSu" - "bscriptionCheck\022:\n\010location\030\005 \001(\0132(.CMsg" - "LegacySource1ClientWelcome.Location\022\022\n\ng" - "ame_data2\030\006 \001(\014\022$\n\034rtime32_gc_welcome_ti" - "mestamp\030\007 \001(\r\022\020\n\010currency\030\010 \001(\r\022\017\n\007balan" - "ce\030\t \001(\r\022\023\n\013balance_url\030\n \001(\t\022\030\n\020txn_cou" - "ntry_code\030\013 \001(\t\032@\n\010Location\022\020\n\010latitude\030" - "\001 \001(\002\022\021\n\tlongitude\030\002 \001(\002\022\017\n\007country\030\003 \001(" - "\t\"\304\001\n\024CMsgCStrike15Welcome\022\027\n\017store_item" - "_hash\030\005 \001(\r\022\037\n\027timeplayedconsecutively\030\006" - " \001(\r\022\031\n\021time_first_played\030\n \001(\r\022\030\n\020last_" - "time_played\030\014 \001(\r\022\027\n\017last_ip_address\030\r \001" - "(\r\022\022\n\ngscookieid\030\022 \001(\004\022\020\n\010uniqueid\030\023 \001(\004" - "\"\233\001\n1CMsgGCCStrike15_v2_ClientVarValueNo" - "tificationInfo\022\022\n\nvalue_name\030\001 \001(\t\022\021\n\tva" - "lue_int\030\002 \001(\005\022\023\n\013server_addr\030\003 \001(\r\022\023\n\013se" - "rver_port\030\004 \001(\r\022\025\n\rchoked_blocks\030\005 \003(\t\"z" - "\n1CMsgGCCStrike15_v2_ServerVarValueNotif" - "icationInfo\022\021\n\taccountid\030\001 \001(\r\022\022\n\nviewan" - "gles\030\002 \003(\r\022\014\n\004type\030\003 \001(\r\022\020\n\010userdata\030\004 \003" - "(\r\",\n*CMsgGCCStrike15_v2_GiftsLeaderboar" - "dRequest\"\235\002\n+CMsgGCCStrike15_v2_GiftsLea" - "derboardResponse\022\022\n\nservertime\030\001 \001(\r\022\033\n\023" - "time_period_seconds\030\002 \001(\r\022\031\n\021total_gifts" - "_given\030\003 \001(\r\022\024\n\014total_givers\030\004 \001(\r\022R\n\007en" - "tries\030\005 \003(\0132A.CMsgGCCStrike15_v2_GiftsLe" - "aderboardResponse.GiftLeaderboardEntry\0328" - "\n\024GiftLeaderboardEntry\022\021\n\taccountid\030\001 \001(" - "\r\022\r\n\005gifts\030\002 \001(\r\"L\n)CMsgGCCStrike15_v2_C" - "lientSubmitSurveyVote\022\021\n\tsurvey_id\030\001 \001(\r" - "\022\014\n\004vote\030\002 \001(\r\"\?\n*CMsgGCCStrike15_v2_Ser" - "ver2GCClientValidate\022\021\n\taccountid\030\001 \001(\r\"" - "r\n*CMsgGCCStrike15_v2_GC2ClientTournamen" - "tInfo\022\017\n\007eventid\030\001 \001(\r\022\017\n\007stageid\030\002 \001(\r\022" - "\021\n\tgame_type\030\003 \001(\r\022\017\n\007teamids\030\004 \003(\r\"O\n\rC" - "SOEconCoupon\022\025\n\007entryid\030\001 \001(\rB\004\200\246\035\001\022\016\n\006d" - "efidx\030\002 \001(\r\022\027\n\017expiration_date\030\003 \001(\007\"a\n\033" - "CSOAccountItemPersonalStore\022\027\n\017generatio" - "n_time\030\001 \001(\r\022\032\n\022redeemable_balance\030\002 \001(\r" - "\022\r\n\005items\030\003 \003(\004\"Z\n\020CSOAccountXpShop\022\027\n\017g" - "eneration_time\030\001 \001(\r\022\032\n\022redeemable_balan" - "ce\030\002 \001(\r\022\021\n\txp_tracks\030\003 \003(\r\"z\n\024CSOAccoun" - "tXpShopBids\022\031\n\013campaign_id\030\001 \001(\rB\004\200\246\035\001\022\027" - "\n\tredeem_id\030\002 \001(\rB\004\200\246\035\001\022\025\n\rexpected_cost" - "\030\003 \001(\r\022\027\n\017generation_time\030\004 \001(\r\"Z\n\024CSOVo" - "latileItemOffer\022\024\n\006defidx\030\001 \001(\rB\004\200\246\035\001\022\023\n" - "\013faux_itemid\030\002 \003(\004\022\027\n\017generation_time\030\003 " - "\003(\r\"^\n\035CSOVolatileItemClaimedRewards\022\024\n\006" - "defidx\030\001 \001(\rB\004\200\246\035\001\022\016\n\006reward\030\002 \003(\r\022\027\n\017ge" - "neration_time\030\003 \003(\r\"6\n#CSOAccountKeychai" - "nRemoveToolCharges\022\017\n\007charges\030\001 \001(\r\"Y\n\020C" - "SOQuestProgress\022\025\n\007questid\030\001 \001(\rB\004\200\246\035\001\022\030" - "\n\020points_remaining\030\002 \001(\r\022\024\n\014bonus_points" - "\030\003 \001(\r\"\315\001\n\033CSOAccountSeasonalOperation\022\032" - "\n\014season_value\030\001 \001(\rB\004\200\246\035\001\022\025\n\rtier_unloc" - "ked\030\002 \001(\r\022\025\n\rpremium_tiers\030\003 \001(\r\022\022\n\nmiss" - "ion_id\030\004 \001(\r\022\032\n\022missions_completed\030\005 \001(\r" - "\022\032\n\022redeemable_balance\030\006 \001(\r\022\030\n\020season_p" - "ass_time\030\007 \001(\r\"R\n\037CSOAccountRecurringSub" - "scription\022\027\n\017time_next_cycle\030\001 \001(\r\022\026\n\016ti" - "me_initiated\030\002 \001(\r\"c\n\030CSOGameAccountStea" - "mChina\022\030\n\020time_last_update\030\001 \001(\r\022\026\n\016time" - "_comms_ban\030\002 \001(\r\022\025\n\rtime_play_ban\030\003 \001(\r\"" - "\257\001\n\024CSOPersonaDataPublic\022\024\n\014player_level" - "\030\001 \001(\005\022-\n\014commendation\030\002 \001(\0132\027.PlayerCom" - "mendationInfo\022\026\n\016elevated_state\030\003 \001(\010\022\"\n" - "\032xp_trail_timestamp_refresh\030\004 \001(\r\022\026\n\016xp_" - "trail_level\030\005 \001(\r\"f\n\032CSOAccountRecurring" - "Mission\022\022\n\naccount_id\030\001 \001(\r\022\022\n\nmission_i" - "d\030\002 \001(\r\022\016\n\006period\030\003 \001(\r\022\020\n\010progress\030\004 \001(" - "\r\"\240\001\n(CMsgGCCStrike15_v2_GC2ClientNotify" - "XPShop\022#\n\010prematch\030\001 \001(\0132\021.CSOAccountXpS" - "hop\022$\n\tpostmatch\030\002 \001(\0132\021.CSOAccountXpSho" - "p\022\022\n\ncurrent_xp\030\003 \001(\r\022\025\n\rcurrent_level\030\004" - " \001(\r\"-\n+CMsgGCCStrike15_v2_Client2GcAckX" - "PShopTracks\"\251\001\n2CMsgGCCStrike15_v2_Match" - "makingGC2ClientSearchStats\022\026\n\016gs_locatio" - "n_id\030\001 \001(\r\022\026\n\016data_center_id\030\002 \001(\r\022\025\n\rnu" - "m_locked_in\030\003 \001(\r\022\030\n\020num_found_nearby\030\004 " - "\001(\r\022\022\n\nnote_level\030\005 \001(\r\"-\n\033CMsgGC_Global" - "Game_Subscribe\022\016\n\006ticket\030\001 \001(\004\"1\n\035CMsgGC" - "_GlobalGame_Unsubscribe\022\020\n\010timeleft\030\001 \001(" - "\005\"P\n\026CMsgGC_GlobalGame_Play\022\016\n\006ticket\030\001 " - "\001(\004\022\022\n\ngametimems\030\002 \001(\r\022\022\n\nmsperpoint\030\003 " - "\001(\r\"=\n%CMsgGCCStrike15_v2_AcknowledgePen" - "alty\022\024\n\014acknowledged\030\001 \001(\005\"{\n/CMsgGCCStr" - "ike15_v2_Client2GCRequestPrestigeCoin\022\020\n" - "\010defindex\030\001 \001(\r\022\021\n\tupgradeid\030\002 \001(\004\022\r\n\005ho" - "urs\030\003 \001(\r\022\024\n\014prestigetime\030\004 \001(\r\"F\n(CMsgG" - "CCStrike15_v2_Client2GCStreamUnlock\022\016\n\006t" - "icket\030\001 \001(\004\022\n\n\002os\030\002 \001(\005\"<\n+CMsgGCCStrike" - "15_v2_ClientToGCRequestElevate\022\r\n\005stage\030" - "\001 \001(\r\"C\n!CMsgGCCStrike15_v2_ClientToGCCh" - "at\022\020\n\010match_id\030\001 \001(\004\022\014\n\004text\030\002 \001(\t\"E\n!CM" - "sgGCCStrike15_v2_GCToClientChat\022\022\n\naccou" - "nt_id\030\001 \001(\r\022\014\n\004text\030\002 \001(\t\"E\n$CMsgGCCStri" - "ke15_v2_ClientAuthKeyCode\022\017\n\007eventid\030\001 \001" - "(\r\022\014\n\004code\030\002 \001(\t\"F\n\036CMsgGCCStrike15_Gotv" - "SyncPacket\022$\n\004data\030\001 \001(\0132\026.CEngineGotvSy" - "ncPacket\"\223\002\n\033PlayerDecalDigitalSignature" - "\022\021\n\tsignature\030\001 \001(\014\022\021\n\taccountid\030\002 \001(\r\022\r" - "\n\005rtime\030\003 \001(\r\022\016\n\006endpos\030\004 \003(\002\022\020\n\010startpo" - "s\030\005 \003(\002\022\014\n\004left\030\006 \003(\002\022\021\n\ttx_defidx\030\007 \001(\r" - "\022\020\n\010entindex\030\010 \001(\005\022\016\n\006hitbox\030\t \001(\r\022\024\n\014cr" - "eationtime\030\n \001(\002\022\021\n\tequipslot\030\013 \001(\r\022\020\n\010t" - "race_id\030\014 \001(\r\022\016\n\006normal\030\r \003(\002\022\017\n\007tint_id" - "\030\016 \001(\r\"f\n(CMsgGCCStrike15_v2_ClientPlaye" - "rDecalSign\022*\n\004data\030\001 \001(\0132\034.PlayerDecalDi" - "gitalSignature\022\016\n\006itemid\030\002 \001(\004\"4\n!CMsgGC" - "CStrike15_v2_BetaEnrollment\022\017\n\007eresult\030\001" - " \001(\r\"_\n(CMsgGCCStrike15_v2_ClientLogonFa" - "talError\022\021\n\terrorcode\030\001 \001(\r\022\017\n\007message\030\002" - " \001(\t\022\017\n\007country\030\003 \001(\t\"S\n\"CMsgGCCStrike15" - "_v2_ClientPollState\022\016\n\006pollid\030\001 \001(\r\022\r\n\005n" - "ames\030\002 \003(\t\022\016\n\006values\030\003 \003(\005\"\244\001\n!CMsgGCCSt" - "rike15_v2_Party_Register\022\n\n\002id\030\001 \001(\r\022\013\n\003" - "ver\030\002 \001(\r\022\013\n\003apr\030\003 \001(\r\022\013\n\003ark\030\004 \001(\r\022\013\n\003n" - "by\030\005 \001(\r\022\013\n\003grp\030\006 \001(\r\022\r\n\005slots\030\007 \001(\r\022\020\n\010" - "launcher\030\010 \001(\r\022\021\n\tgame_type\030\t \001(\r\"{\n\037CMs" - "gGCCStrike15_v2_Party_Search\022\013\n\003ver\030\001 \001(" - "\r\022\013\n\003apr\030\002 \001(\r\022\013\n\003ark\030\003 \001(\r\022\014\n\004grps\030\004 \003(" - "\r\022\020\n\010launcher\030\005 \001(\r\022\021\n\tgame_type\030\006 \001(\r\"\327" - "\001\n&CMsgGCCStrike15_v2_Party_SearchResult" - "s\022>\n\007entries\030\001 \003(\0132-.CMsgGCCStrike15_v2_" - "Party_SearchResults.Entry\032m\n\005Entry\022\n\n\002id" - "\030\001 \001(\r\022\013\n\003grp\030\002 \001(\r\022\021\n\tgame_type\030\003 \001(\r\022\013" - "\n\003apr\030\004 \001(\r\022\013\n\003ark\030\005 \001(\r\022\013\n\003loc\030\006 \001(\r\022\021\n" - "\taccountid\030\007 \001(\r\"E\n\037CMsgGCCStrike15_v2_P" - "arty_Invite\022\021\n\taccountid\030\001 \001(\r\022\017\n\007lobbyi" - "d\030\002 \001(\r\"\302\001\n)CMsgGCCStrike15_v2_Account_R" - "equestCoPlays\022B\n\007players\030\001 \003(\01321.CMsgGCC" - "Strike15_v2_Account_RequestCoPlays.Playe" - "r\022\022\n\nservertime\030\002 \001(\r\032=\n\006Player\022\021\n\taccou" - "ntid\030\001 \001(\r\022\020\n\010rtcoplay\030\002 \001(\r\022\016\n\006online\030\003" - " \001(\010\"\244\001\n*CMsgGCCStrike15_v2_ClientToGCRe" - "questTicket\022\033\n\023authorized_steam_id\030\001 \001(\006" - "\022\034\n\024authorized_public_ip\030\002 \001(\007\022\033\n\023gamese" - "rver_steam_id\030\003 \001(\006\022\036\n\026gameserver_sdr_ro" - "uting\030\005 \001(\t\">\n!CMsgGCToClientSteamDatagr" - "amTicket\022\031\n\021serialized_ticket\030\020 \001(\014\"(\n&C" - "MsgGCCStrike15_v2_ClientRequestOffers\"\\\n" - "(CMsgGCCStrike15_v2_ClientRequestSouveni" - "r\022\016\n\006itemid\030\001 \001(\004\022\017\n\007matchid\030\002 \001(\004\022\017\n\007ev" - "entid\030\003 \001(\005\"F\n\'CMsgGCCStrike15_v2_Client" - "AccountBalance\022\016\n\006amount\030\001 \001(\004\022\013\n\003url\030\002 " - "\001(\t\"M\n\'CMsgGCCStrike15_v2_ClientPartyJoi" - "nRelay\022\021\n\taccountid\030\001 \001(\r\022\017\n\007lobbyid\030\002 \001" - "(\004\"\224\001\n%CMsgGCCStrike15_v2_ClientPartyWar" - "ning\022=\n\007entries\030\001 \003(\0132,.CMsgGCCStrike15_" - "v2_ClientPartyWarning.Entry\032,\n\005Entry\022\021\n\t" - "accountid\030\001 \001(\r\022\020\n\010warntype\030\002 \001(\r\"K\n#CMs" - "gGCCStrike15_v2_SetEventFavorite\022\017\n\007even" - "tid\030\001 \001(\004\022\023\n\013is_favorite\030\002 \001(\010\"B\n,CMsgGC" - "CStrike15_v2_GetEventFavorites_Request\022\022" - "\n\nall_events\030\001 \001(\010\"r\n-CMsgGCCStrike15_v2" - "_GetEventFavorites_Response\022\022\n\nall_event" - "s\030\001 \001(\010\022\026\n\016json_favorites\030\002 \001(\t\022\025\n\rjson_" - "featured\030\003 \001(\t\"\325\001\n#CMsgGCCStrike15_v2_Cl" - "ientPerfReport\022;\n\007entries\030\001 \003(\0132*.CMsgGC" - "CStrike15_v2_ClientPerfReport.Entry\032q\n\005E" - "ntry\022\023\n\013perfcounter\030\001 \001(\r\022\016\n\006length\030\002 \001(" - "\r\022\021\n\treference\030\003 \001(\014\022\016\n\006actual\030\004 \001(\014\022\020\n\010" - "sourceid\030\005 \001(\r\022\016\n\006status\030\006 \001(\r\"Q\n\014CVDiag" - "nostic\022\n\n\002id\030\001 \001(\r\022\020\n\010extended\030\002 \001(\r\022\r\n\005" - "value\030\003 \001(\004\022\024\n\014string_value\030\004 \001(\t\"\360\003\n)CM" - "sgGCCStrike15_v2_ClientReportValidation\022" - "\023\n\013file_report\030\001 \001(\t\022\024\n\014command_line\030\002 \001" - "(\t\022\023\n\013total_files\030\003 \001(\r\022\026\n\016internal_erro" - "r\030\004 \001(\r\022\022\n\ntrust_time\030\005 \001(\r\022\025\n\rcount_pen" - "ding\030\006 \001(\r\022\027\n\017count_completed\030\007 \001(\r\022\022\n\np" - "rocess_id\030\010 \001(\r\022\021\n\tosversion\030\t \001(\005\022\033\n\023cl" - "ientreportversion\030\n \001(\r\022\021\n\tstatus_id\030\013 \001" - "(\r\022\023\n\013diagnostic1\030\014 \001(\r\022\023\n\013diagnostic2\030\r" - " \001(\004\022\023\n\013diagnostic3\030\016 \001(\004\022\030\n\020last_launch" - "_data\030\017 \001(\t\022\024\n\014report_count\030\020 \001(\r\022\023\n\013cli" - "ent_time\030\021 \001(\004\022\023\n\013diagnostic4\030\022 \001(\004\022\023\n\013d" - "iagnostic5\030\023 \001(\004\022\"\n\013diagnostics\030\024 \003(\0132\r." - "CVDiagnostic\"\250\002\n,CMsgGCCStrike15_v2_GC2C" - "lientRefuseSecureMode\022\023\n\013file_report\030\001 \001" - "(\t\022\033\n\023offer_insecure_mode\030\002 \001(\010\022\031\n\021offer" - "_secure_mode\030\003 \001(\010\022\030\n\020show_unsigned_ui\030\004" - " \001(\010\022\021\n\tkick_user\030\005 \001(\010\022\027\n\017show_trusted_" - "ui\030\006 \001(\010\022 \n\030show_warning_not_trusted\030\007 \001" - "(\010\022\"\n\032show_warning_not_trusted_2\030\010 \001(\010\022\037" - "\n\027files_prevented_trusted\030\t \001(\t\"T\n-CMsgG" - "CCStrike15_v2_GC2ClientRequestValidation" - "\022\023\n\013full_report\030\001 \001(\010\022\016\n\006module\030\002 \001(\t\"\313\001" - "\n&CMsgGCCStrike15_v2_GC2ClientInitSystem" - "\022\014\n\004load\030\001 \001(\010\022\014\n\004name\030\002 \001(\t\022\022\n\noutputna" - "me\030\003 \001(\t\022\020\n\010key_data\030\004 \001(\014\022\020\n\010sha_hash\030\005" - " \001(\014\022\016\n\006cookie\030\006 \001(\005\022\020\n\010manifest\030\007 \001(\t\022\026" - "\n\016system_package\030\010 \001(\014\022\023\n\013load_system\030\t " - "\001(\010\"\245\002\n/CMsgGCCStrike15_v2_GC2ClientInit" - "System_Response\022\017\n\007success\030\001 \001(\010\022\022\n\ndiag" - "nostic\030\002 \001(\t\022\020\n\010sha_hash\030\003 \001(\014\022\020\n\010respon" - "se\030\004 \001(\005\022\023\n\013error_code1\030\005 \001(\005\022\023\n\013error_c" - "ode2\030\006 \001(\005\022\016\n\006handle\030\007 \001(\003\022E\n\014einit_resu" - "lt\030\010 \001(\0162\022.EInitSystemResult:\033k_EInitSys" - "temResult_Invalid\022\023\n\013aux_system1\030\t \001(\005\022\023" - "\n\013aux_system2\030\n \001(\005\"P\n/CMsgGCCStrike15_v" - "2_SetPlayerLeaderboardSafeName\022\035\n\025leader" - "board_safe_name\030\001 \001(\t\"%\n#CMsgRequestRecu" - "rringMissionSchedule\"\241\001\n\032CMsgRecurringMi" - "ssionSchema\022A\n\010missions\030\001 \003(\0132/.CMsgRecu" - "rringMissionSchema.MissionTemplateList\032@" - "\n\023MissionTemplateList\022\016\n\006period\030\001 \001(\r\022\031\n" - "\021mission_templates\030\002 \003(\014*\311*\n\nECsgoGCMsg\022" - "\036\n\031k_EMsgGCCStrike15_v2_Base\020\214G\022*\n%k_EMs" - "gGCCStrike15_v2_MatchmakingStart\020\215G\022)\n$k" - "_EMsgGCCStrike15_v2_MatchmakingStop\020\216G\0226" - "\n1k_EMsgGCCStrike15_v2_MatchmakingClient" - "2ServerPing\020\217G\0224\n/k_EMsgGCCStrike15_v2_M" - "atchmakingGC2ClientUpdate\020\220G\022>\n9k_EMsgGC" - "CStrike15_v2_MatchmakingServerReservatio" - "nResponse\020\222G\0225\n0k_EMsgGCCStrike15_v2_Mat" - "chmakingGC2ClientReserve\020\223G\0223\n.k_EMsgGCC" - "Strike15_v2_MatchmakingClient2GCHello\020\225G" - "\0223\n.k_EMsgGCCStrike15_v2_MatchmakingGC2C" - "lientHello\020\226G\0225\n0k_EMsgGCCStrike15_v2_Ma" - "tchmakingGC2ClientAbandon\020\230G\022:\n5k_EMsgGC" - "CStrike15_v2_MatchmakingOperator2GCBlogU" - "pdate\020\235G\022:\n5k_EMsgGCCStrike15_v2_ServerN" - "otificationForUserPenalty\020\236G\022,\n\'k_EMsgGC" - "CStrike15_v2_ClientReportPlayer\020\237G\022,\n\'k_" - "EMsgGCCStrike15_v2_ClientReportServer\020\240G" - "\022-\n(k_EMsgGCCStrike15_v2_ClientCommendPl" - "ayer\020\241G\022.\n)k_EMsgGCCStrike15_v2_ClientRe" - "portResponse\020\242G\0222\n-k_EMsgGCCStrike15_v2_" - "ClientCommendPlayerQuery\020\243G\022:\n5k_EMsgGCC" - "Strike15_v2_ClientCommendPlayerQueryResp" - "onse\020\244G\022(\n#k_EMsgGCCStrike15_v2_WatchInf" - "oUsers\020\246G\0225\n0k_EMsgGCCStrike15_v2_Client" - "RequestPlayersProfile\020\247G\022(\n#k_EMsgGCCStr" - "ike15_v2_PlayersProfile\020\250G\0223\n.k_EMsgGCCS" - "trike15_v2_PlayerOverwatchCaseUpdate\020\253G\022" - "7\n2k_EMsgGCCStrike15_v2_PlayerOverwatchC" - "aseAssignment\020\254G\0223\n.k_EMsgGCCStrike15_v2" - "_PlayerOverwatchCaseStatus\020\255G\022*\n%k_EMsgG" - "CCStrike15_v2_GC2ClientTextMsg\020\256G\022*\n%k_E" - "MsgGCCStrike15_v2_Client2GCTextMsg\020\257G\0220\n" - "+k_EMsgGCCStrike15_v2_MatchEndRunRewardD" - "rops\020\260G\0229\n4k_EMsgGCCStrike15_v2_MatchEnd" - "RewardDropsNotification\020\261G\0228\n3k_EMsgGCCS" - "trike15_v2_ClientRequestWatchInfoFriends" - "2\020\262G\022#\n\036k_EMsgGCCStrike15_v2_MatchList\020\263" - "G\022:\n5k_EMsgGCCStrike15_v2_MatchListReque" - "stCurrentLiveGames\020\264G\0229\n4k_EMsgGCCStrike" - "15_v2_MatchListRequestRecentUserGames\020\265G" - "\0224\n/k_EMsgGCCStrike15_v2_GC2ServerReserv" - "ationUpdate\020\266G\0228\n3k_EMsgGCCStrike15_v2_C" - "lientVarValueNotificationInfo\020\270G\0229\n4k_EM" - "sgGCCStrike15_v2_MatchListRequestTournam" - "entGames\020\272G\0226\n1k_EMsgGCCStrike15_v2_Matc" - "hListRequestFullGameInfo\020\273G\0221\n,k_EMsgGCC" - "Strike15_v2_GiftsLeaderboardRequest\020\274G\0222" - "\n-k_EMsgGCCStrike15_v2_GiftsLeaderboardR" - "esponse\020\275G\0228\n3k_EMsgGCCStrike15_v2_Serve" - "rVarValueNotificationInfo\020\276G\0220\n+k_EMsgGC" - "CStrike15_v2_ClientSubmitSurveyVote\020\300G\0221" - "\n,k_EMsgGCCStrike15_v2_Server2GCClientVa" - "lidate\020\301G\0229\n4k_EMsgGCCStrike15_v2_MatchL" - "istRequestLiveGameForUser\020\302G\022>\n9k_EMsgGC" - "CStrike15_v2_Client2GCEconPreviewDataBlo" - "ckRequest\020\304G\022\?\n:k_EMsgGCCStrike15_v2_Cli" - "ent2GCEconPreviewDataBlockResponse\020\305G\0220\n" - "+k_EMsgGCCStrike15_v2_AccountPrivacySett" - "ings\020\306G\022+\n&k_EMsgGCCStrike15_v2_SetMyAct" - "ivityInfo\020\307G\022\?\n:k_EMsgGCCStrike15_v2_Mat" - "chListRequestTournamentPredictions\020\310G\022>\n" - "9k_EMsgGCCStrike15_v2_MatchListUploadTou" - "rnamentPredictions\020\311G\022&\n!k_EMsgGCCStrike" - "15_v2_DraftSummary\020\312G\0225\n0k_EMsgGCCStrike" - "15_v2_ClientRequestJoinFriendData\020\313G\0225\n0" - "k_EMsgGCCStrike15_v2_ClientRequestJoinSe" - "rverData\020\314G\0221\n,k_EMsgGCCStrike15_v2_GC2C" - "lientTournamentInfo\020\317G\022\"\n\035k_EMsgGC_Globa" - "lGame_Subscribe\020\320G\022$\n\037k_EMsgGC_GlobalGam" - "e_Unsubscribe\020\321G\022\035\n\030k_EMsgGC_GlobalGame_" - "Play\020\322G\022,\n\'k_EMsgGCCStrike15_v2_Acknowle" - "dgePenalty\020\323G\0226\n1k_EMsgGCCStrike15_v2_Cl" - "ient2GCRequestPrestigeCoin\020\324G\022.\n)k_EMsgG" - "CCStrike15_v2_GC2ClientGlobalStats\020\325G\022/\n" - "*k_EMsgGCCStrike15_v2_Client2GCStreamUnl" - "ock\020\326G\0222\n-k_EMsgGCCStrike15_v2_FantasyRe" - "questClientData\020\327G\0221\n,k_EMsgGCCStrike15_" - "v2_FantasyUpdateClientData\020\330G\0227\n2k_EMsgG" - "CCStrike15_v2_GCToClientSteamdatagramTic" - "ket\020\331G\0221\n,k_EMsgGCCStrike15_v2_ClientToG" - "CRequestTicket\020\332G\0222\n-k_EMsgGCCStrike15_v" - "2_ClientToGCRequestElevate\020\333G\022$\n\037k_EMsgG" - "CCStrike15_v2_GlobalChat\020\334G\022.\n)k_EMsgGCC" - "Strike15_v2_GlobalChat_Subscribe\020\335G\0220\n+k" - "_EMsgGCCStrike15_v2_GlobalChat_Unsubscri" - "be\020\336G\022+\n&k_EMsgGCCStrike15_v2_ClientAuth" - "KeyCode\020\337G\022(\n#k_EMsgGCCStrike15_v2_GotvS" - "yncPacket\020\340G\022/\n*k_EMsgGCCStrike15_v2_Cli" - "entPlayerDecalSign\020\341G\022/\n*k_EMsgGCCStrike" - "15_v2_ClientLogonFatalError\020\343G\022)\n$k_EMsg" - "GCCStrike15_v2_ClientPollState\020\344G\022(\n#k_E" - "MsgGCCStrike15_v2_Party_Register\020\345G\022*\n%k" - "_EMsgGCCStrike15_v2_Party_Unregister\020\346G\022" - "&\n!k_EMsgGCCStrike15_v2_Party_Search\020\347G\022" - "&\n!k_EMsgGCCStrike15_v2_Party_Invite\020\350G\022" - "0\n+k_EMsgGCCStrike15_v2_Account_RequestC" - "oPlays\020\351G\022,\n\'k_EMsgGCCStrike15_v2_Client" - "GCRankUpdate\020\352G\022-\n(k_EMsgGCCStrike15_v2_" - "ClientRequestOffers\020\353G\022.\n)k_EMsgGCCStrik" - "e15_v2_ClientAccountBalance\020\354G\022.\n)k_EMsg" - "GCCStrike15_v2_ClientPartyJoinRelay\020\355G\022," - "\n\'k_EMsgGCCStrike15_v2_ClientPartyWarnin" - "g\020\356G\022*\n%k_EMsgGCCStrike15_v2_SetEventFav" - "orite\020\360G\0223\n.k_EMsgGCCStrike15_v2_GetEven" - "tFavorites_Request\020\361G\022*\n%k_EMsgGCCStrike" - "15_v2_ClientPerfReport\020\362G\0224\n/k_EMsgGCCSt" - "rike15_v2_GetEventFavorites_Response\020\363G\022" - "/\n*k_EMsgGCCStrike15_v2_ClientRequestSou" - "venir\020\364G\0220\n+k_EMsgGCCStrike15_v2_ClientR" - "eportValidation\020\365G\0223\n.k_EMsgGCCStrike15_" - "v2_GC2ClientRefuseSecureMode\020\366G\0224\n/k_EMs" - "gGCCStrike15_v2_GC2ClientRequestValidati" - "on\020\367G\0223\n.k_EMsgGCCStrike15_v2_ClientRede" - "emMissionReward\020\371G\022&\n!k_EMsgGCCStrike15_" - "ClientDeepStats\020\372G\0222\n-k_EMsgGCCStrike15_" - "StartAgreementSessionInGame\020\373G\022-\n(k_EMsg" - "GCCStrike15_v2_GC2ClientInitSystem\020\374G\0226\n" - "1k_EMsgGCCStrike15_v2_GC2ClientInitSyste" - "m_Response\020\375G\022\'\n\"k_EMsgGCCStrike15_v2_Pr" - "ivateQueues\020\376G\0229\n4k_EMsgGCCStrike15_v2_M" - "atchListTournamentOperatorMgmt\020\377G\022(\n#k_E" - "MsgGCCStrike15_v2_BetaEnrollment\020\201H\0226\n1k" - "_EMsgGCCStrike15_v2_SetPlayerLeaderboard" - "SafeName\020\202H\0220\n+k_EMsgGCCStrike15_v2_Clie" - "ntRedeemFreeReward\020\203H\022-\n(k_EMsgGCCStrike" - "15_v2_ClientNetworkConfig\020\204H\022/\n*k_EMsgGC" - "CStrike15_v2_GC2ClientNotifyXPShop\020\205H\0222\n" - "-k_EMsgGCCStrike15_v2_Client2GcAckXPShop" - "Tracks\020\206H\0229\n4k_EMsgGCCStrike15_v2_Matchm" - "akingGC2ClientSearchStats\020\207H\022.\n)k_EMsgGC" - "CStrike15_v2_PremierSeasonSummary\020\210H\0229\n4" - "k_EMsgGCCStrike15_v2_RequestRecurringMis" - "sionSchedule\020\211H\0220\n+k_EMsgGCCStrike15_v2_" - "RecurringMissionSchema\020\212H\0221\n,k_EMsgGCCSt" - "rike15_v2_VolatileItemClaimReward\020\213H*\230\001\n" - "\022ECsgoSteamUserStat\022&\n\"k_ECsgoSteamUserS" - "tat_XpEarnedGames\020\001\022-\n)k_ECsgoSteamUserS" - "tat_MatchWinsCompetitive\020\002\022+\n\'k_ECsgoSte" - "amUserStat_SurvivedDangerZone\020\003*J\n\tQuest" - "Type\022\032\n\026k_EQuestType_Operation\020\001\022!\n\035k_EQ" - "uestType_RecurringMission\020\002*\241\001\n\027EClientR" - "eportingVersion\022(\n$k_EClientReportingVer" - "sion_OldVersion\020\000\022)\n%k_EClientReportingV" - "ersion_BetaVersion\020\001\0221\n-k_EClientReporti" - "ngVersion_SupportsTrustedMode\020\002*\276\002\n\021EIni" - "tSystemResult\022\037\n\033k_EInitSystemResult_Inv" - "alid\020\000\022\037\n\033k_EInitSystemResult_Success\020\001\022" - "\034\n\030k_EInitSystemResult_None\020\002\022 \n\034k_EInit" - "SystemResult_NotFound\020\003\022 \n\034k_EInitSystem" - "Result_Existing\020\004\022\"\n\036k_EInitSystemResult" - "_FailedOpen\020\005\022 \n\034k_EInitSystemResult_Mis" - "match\020\006\022\"\n\036k_EInitSystemResult_FailedIni" - "t\020\007\022\033\n\027k_EInitSystemResult_Max\020\010" + "(\t\022\027\n\017is_local_server\030\007 \001(\010\"\337\001\n.CMsgGCCS" + "trike15_v2_ClientRequestJoinServerData\022\017" + "\n\007version\030\001 \001(\r\022\022\n\naccount_id\030\002 \001(\r\022\020\n\010s" + "erverid\030\003 \001(\004\022\021\n\tserver_ip\030\004 \001(\r\022\023\n\013serv" + "er_port\030\005 \001(\r\022<\n\003res\030\006 \001(\0132/.CMsgGCCStri" + "ke15_v2_MatchmakingGC2ClientReserve\022\020\n\010e" + "rrormsg\030\007 \001(\t\"\236\001\n,CMsgGCCstrike15_v2_Cli" + "entRedeemMissionReward\022\023\n\013campaign_id\030\001 " + "\001(\r\022\021\n\tredeem_id\030\002 \001(\r\022\032\n\022redeemable_bal" + "ance\030\003 \001(\r\022\025\n\rexpected_cost\030\004 \001(\r\022\023\n\013bid" + "_control\030\005 \001(\005\"o\n)CMsgGCCstrike15_v2_Cli" + "entRedeemFreeReward\022\027\n\017generation_time\030\001" + " \001(\r\022\032\n\022redeemable_balance\030\002 \001(\r\022\r\n\005item" + "s\030\003 \003(\004\"\271\002\n,CMsgGCCstrike15_v2_GC2Server" + "NotifyXPRewarded\022)\n\020xp_progress_data\030\001 \003" + "(\0132\017.XpProgressData\022\022\n\naccount_id\030\002 \001(\r\022" + "\022\n\ncurrent_xp\030\003 \001(\r\022\025\n\rcurrent_level\030\004 \001" + "(\r\022\027\n\017upgraded_defidx\030\005 \001(\r\022 \n\030operation" + "_points_awarded\030\006 \001(\r\022\024\n\014free_rewards\030\007 " + "\001(\r\022\032\n\022xp_trail_remaining\030\010 \001(\r\022\032\n\022xp_tr" + "ail_xp_needed\030\t \001(\005\022\026\n\016xp_trail_level\030\n " + "\001(\r\"6\n&CMsgGCCStrike15_v2_ClientNetworkC" + "onfig\022\014\n\004data\030\001 \001(\014\"\325\002\n\037CMsgGCCStrike15_" + "ClientDeepStats\022\022\n\naccount_id\030\001 \001(\r\022>\n\005r" + "ange\030\002 \001(\0132/.CMsgGCCStrike15_ClientDeepS" + "tats.DeepStatsRange\022@\n\007matches\030\003 \003(\0132/.C" + "MsgGCCStrike15_ClientDeepStats.DeepStats" + "Match\032<\n\016DeepStatsRange\022\r\n\005begin\030\001 \001(\r\022\013" + "\n\003end\030\002 \001(\r\022\016\n\006frozen\030\003 \001(\010\032^\n\016DeepStats" + "Match\022%\n\006player\030\001 \001(\0132\025.DeepPlayerStatsE" + "ntry\022%\n\006events\030\002 \003(\0132\025.DeepPlayerMatchEv" + "ent\"\232\001\n!CMsgGCCStrike15_v2_WatchInfoUser" + "s\022\022\n\nrequest_id\030\001 \001(\r\022\023\n\013account_ids\030\002 \003" + "(\r\0222\n\025watchable_match_infos\030\003 \003(\0132\023.Watc" + "hableMatchInfo\022\030\n\020extended_timeout\030\005 \001(\r" + "\"\234\001\n.CMsgGCCStrike15_v2_ClientRequestPla" + "yersProfile\022\036\n\026request_id__deprecated\030\001 " + "\001(\r\022\037\n\027account_ids__deprecated\030\002 \003(\r\022\022\n\n" + "account_id\030\003 \001(\r\022\025\n\rrequest_level\030\004 \001(\r\"" + "\200\001\n!CMsgGCCStrike15_v2_PlayersProfile\022\022\n" + "\nrequest_id\030\001 \001(\r\022G\n\020account_profiles\030\002 " + "\003(\0132-.CMsgGCCStrike15_v2_MatchmakingGC2C" + "lientHello\"\226\004\n\'CMsgGCCStrike15_v2_Premie" + "rSeasonSummary\022\022\n\naccount_id\030\001 \001(\r\022\021\n\tse" + "ason_id\030\002 \001(\r\022K\n\rdata_per_week\030\003 \003(\01324.C" + "MsgGCCStrike15_v2_PremierSeasonSummary.D" + "ataPerWeek\022I\n\014data_per_map\030\004 \003(\01323.CMsgG" + "CCStrike15_v2_PremierSeasonSummary.DataP" + "erMap\032G\n\013DataPerWeek\022\017\n\007week_id\030\001 \001(\004\022\017\n" + "\007rank_id\030\002 \001(\r\022\026\n\016matches_played\030\003 \001(\r\032\342" + "\001\n\nDataPerMap\022\016\n\006map_id\030\001 \001(\r\022\014\n\004wins\030\002 " + "\001(\r\022\014\n\004ties\030\003 \001(\r\022\016\n\006losses\030\004 \001(\r\022\016\n\006rou" + "nds\030\005 \001(\r\022\r\n\005kills\030\006 \001(\r\022\021\n\theadshots\030\007 " + "\001(\r\022\017\n\007assists\030\010 \001(\r\022\016\n\006deaths\030\t \001(\r\022\014\n\004" + "mvps\030\n \001(\r\022\021\n\trounds_3k\030\013 \001(\r\022\021\n\trounds_" + "4k\030\014 \001(\r\022\021\n\trounds_5k\030\r \001(\r\"\314\001\n,CMsgGCCS" + "trike15_v2_PlayerOverwatchCaseUpdate\022\016\n\006" + "caseid\030\001 \001(\004\022\021\n\tsuspectid\030\003 \001(\r\022\022\n\nfract" + "ionid\030\004 \001(\r\022\022\n\nrpt_aimbot\030\005 \001(\r\022\024\n\014rpt_w" + "allhack\030\006 \001(\r\022\025\n\rrpt_speedhack\030\007 \001(\r\022\024\n\014" + "rpt_teamharm\030\010 \001(\r\022\016\n\006reason\030\t \001(\r\"\215\002\n0C" + "MsgGCCStrike15_v2_PlayerOverwatchCaseAss" + "ignment\022\016\n\006caseid\030\001 \001(\004\022\017\n\007caseurl\030\002 \001(\t" + "\022\017\n\007verdict\030\003 \001(\r\022\021\n\ttimestamp\030\004 \001(\r\022\027\n\017" + "throttleseconds\030\005 \001(\r\022\021\n\tsuspectid\030\006 \001(\r" + "\022\022\n\nfractionid\030\007 \001(\r\022\021\n\tnumrounds\030\010 \001(\r\022" + "\026\n\016fractionrounds\030\t \001(\r\022\031\n\021streakconvict" + "ions\030\n \001(\005\022\016\n\006reason\030\013 \001(\r\"P\n,CMsgGCCStr" + "ike15_v2_PlayerOverwatchCaseStatus\022\016\n\006ca" + "seid\030\001 \001(\004\022\020\n\010statusid\030\002 \001(\r\"C\n\036CClientH" + "eaderOverwatchEvidence\022\021\n\taccountid\030\001 \001(" + "\r\022\016\n\006caseid\030\002 \001(\004\"P\n#CMsgGCCStrike15_v2_" + "GC2ClientTextMsg\022\n\n\002id\030\001 \001(\r\022\014\n\004type\030\002 \001" + "(\r\022\017\n\007payload\030\003 \001(\014\"\?\n#CMsgGCCStrike15_v" + "2_Client2GCTextMsg\022\n\n\002id\030\001 \001(\r\022\014\n\004args\030\002" + " \003(\014\"\266\001\n)CMsgGCCStrike15_v2_MatchEndRunR" + "ewardDrops\022L\n\nserverinfo\030\003 \001(\01328.CMsgGCC" + "Strike15_v2_MatchmakingServerReservation" + "Response\022;\n\024match_end_quest_data\030\004 \001(\0132\035" + ".CMsgGC_ServerQuestUpdateData\"\244\006\n\031CEconI" + "temPreviewDataBlock\022\021\n\taccountid\030\001 \001(\r\022\016" + "\n\006itemid\030\002 \001(\004\022\020\n\010defindex\030\003 \001(\r\022\022\n\npain" + "tindex\030\004 \001(\r\022\016\n\006rarity\030\005 \001(\r\022\017\n\007quality\030" + "\006 \001(\r\022\021\n\tpaintwear\030\007 \001(\r\022\021\n\tpaintseed\030\010 " + "\001(\r\022\032\n\022killeaterscoretype\030\t \001(\r\022\026\n\016kille" + "atervalue\030\n \001(\r\022\022\n\ncustomname\030\013 \001(\t\0224\n\010s" + "tickers\030\014 \003(\0132\".CEconItemPreviewDataBloc" + "k.Sticker\022\021\n\tinventory\030\r \001(\r\022\016\n\006origin\030\016" + " \001(\r\022\017\n\007questid\030\017 \001(\r\022\022\n\ndropreason\030\020 \001(" + "\r\022\022\n\nmusicindex\030\021 \001(\r\022\020\n\010entindex\030\022 \001(\005\022" + "\020\n\010petindex\030\023 \001(\r\0225\n\tkeychains\030\024 \003(\0132\".C" + "EconItemPreviewDataBlock.Sticker\022\r\n\005styl" + "e\030\025 \001(\r\0226\n\nvariations\030\026 \003(\0132\".CEconItemP" + "reviewDataBlock.Sticker\022\025\n\rupgrade_level" + "\030\027 \001(\r\032\343\001\n\007Sticker\022\014\n\004slot\030\001 \001(\r\022\022\n\nstic" + "ker_id\030\002 \001(\r\022\014\n\004wear\030\003 \001(\002\022\r\n\005scale\030\004 \001(" + "\002\022\020\n\010rotation\030\005 \001(\002\022\017\n\007tint_id\030\006 \001(\r\022\020\n\010" + "offset_x\030\007 \001(\002\022\020\n\010offset_y\030\010 \001(\002\022\020\n\010offs" + "et_z\030\t \001(\002\022\017\n\007pattern\030\n \001(\r\022\026\n\016highlight" + "_reel\030\013 \001(\r\022\027\n\017wrapped_sticker\030\014 \001(\r\"b\n2" + "CMsgGCCStrike15_v2_MatchEndRewardDropsNo" + "tification\022,\n\010iteminfo\030\006 \001(\0132\032.CEconItem" + "PreviewDataBlock\"D\n\024CMsgItemAcknowledged" + "\022,\n\010iteminfo\030\001 \001(\0132\032.CEconItemPreviewDat" + "aBlock\"}\n7CMsgGCCStrike15_v2_Client2GCEc" + "onPreviewDataBlockRequest\022\017\n\007param_s\030\001 \001" + "(\004\022\017\n\007param_a\030\002 \001(\004\022\017\n\007param_d\030\003 \001(\004\022\017\n\007" + "param_m\030\004 \001(\004\"h\n8CMsgGCCStrike15_v2_Clie" + "nt2GCEconPreviewDataBlockResponse\022,\n\010ite" + "minfo\030\001 \001(\0132\032.CEconItemPreviewDataBlock\"" + "5\n3CMsgGCCStrike15_v2_MatchListRequestCu" + "rrentLiveGames\"G\n2CMsgGCCStrike15_v2_Mat" + "chListRequestLiveGameForUser\022\021\n\taccounti" + "d\030\001 \001(\r\"G\n2CMsgGCCStrike15_v2_MatchListR" + "equestRecentUserGames\022\021\n\taccountid\030\001 \001(\r" + "\"E\n2CMsgGCCStrike15_v2_MatchListRequestT" + "ournamentGames\022\017\n\007eventid\030\001 \001(\005\"d\n/CMsgG" + "CCStrike15_v2_MatchListRequestFullGameIn" + "fo\022\017\n\007matchid\030\001 \001(\004\022\021\n\toutcomeid\030\002 \001(\004\022\r" + "\n\005token\030\003 \001(\r\"\210\002\n\035CDataGCCStrike15_v2_Ma" + "tchInfo\022\017\n\007matchid\030\001 \001(\004\022\021\n\tmatchtime\030\002 " + "\001(\r\022/\n\022watchablematchinfo\030\003 \001(\0132\023.Watcha" + "bleMatchInfo\022J\n\021roundstats_legacy\030\004 \001(\0132" + "/.CMsgGCCStrike15_v2_MatchmakingServerRo" + "undStats\022F\n\rroundstatsall\030\005 \003(\0132/.CMsgGC" + "CStrike15_v2_MatchmakingServerRoundStats" + "\"^\n\'CDataGCCStrike15_v2_TournamentGroupT" + "eam\022\017\n\007team_id\030\001 \001(\005\022\r\n\005score\030\002 \001(\005\022\023\n\013c" + "orrectpick\030\003 \001(\010\"\331\002\n#CDataGCCStrike15_v2" + "_TournamentGroup\022\017\n\007groupid\030\001 \001(\r\022\014\n\004nam" + "e\030\002 \001(\t\022\014\n\004desc\030\003 \001(\t\022\031\n\021picks__deprecat" + "ed\030\004 \001(\r\0227\n\005teams\030\005 \003(\0132(.CDataGCCStrike" + "15_v2_TournamentGroupTeam\022\021\n\tstage_ids\030\006" + " \003(\005\022\031\n\021picklockuntiltime\030\007 \001(\r\022\025\n\rpicka" + "bleteams\030\010 \001(\r\022\027\n\017points_per_pick\030\t \001(\r\022" + "9\n\005picks\030\n \003(\0132*.CDataGCCStrike15_v2_Tou" + "rnamentGroup.Picks\032\030\n\005Picks\022\017\n\007pickids\030\001" + " \003(\005\"\214\001\n%CDataGCCStrike15_v2_TournamentS" + "ection\022\021\n\tsectionid\030\001 \001(\r\022\014\n\004name\030\002 \001(\t\022" + "\014\n\004desc\030\003 \001(\t\0224\n\006groups\030\004 \003(\0132$.CDataGCC" + "Strike15_v2_TournamentGroup\"\265\001\n\"CDataGCC" + "Strike15_v2_TournamentInfo\0228\n\010sections\030\001" + " \003(\0132&.CDataGCCStrike15_v2_TournamentSec" + "tion\022*\n\020tournament_event\030\002 \001(\0132\020.Tournam" + "entEvent\022)\n\020tournament_teams\030\003 \003(\0132\017.Tou" + "rnamentTeam\"\353\001\n\034CMsgGCCStrike15_v2_Match" + "List\022\024\n\014msgrequestid\030\001 \001(\r\022\021\n\taccountid\030" + "\002 \001(\r\022\022\n\nservertime\030\003 \001(\r\022/\n\007matches\030\004 \003" + "(\0132\036.CDataGCCStrike15_v2_MatchInfo\022 \n\007st" + "reams\030\005 \003(\0132\017.TournamentTeam\022;\n\016tourname" + "ntinfo\030\006 \001(\0132#.CDataGCCStrike15_v2_Tourn" + "amentInfo\"\211\001\n2CMsgGCCStrike15_v2_MatchLi" + "stTournamentOperatorMgmt\022\017\n\007eventid\030\001 \001(" + "\005\022/\n\007matches\030\002 \003(\0132\036.CDataGCCStrike15_v2" + "_MatchInfo\022\021\n\taccountid\030\003 \001(\r\"\357\001\n\036CMsgGC" + "CStrike15_v2_Predictions\022\020\n\010event_id\030\001 \001" + "(\r\022R\n\026group_match_team_picks\030\002 \003(\01322.CMs" + "gGCCStrike15_v2_Predictions.GroupMatchTe" + "amPick\032g\n\022GroupMatchTeamPick\022\021\n\tsectioni" + "d\030\001 \001(\005\022\017\n\007groupid\030\002 \001(\005\022\r\n\005index\030\003 \001(\005\022" + "\016\n\006teamid\030\004 \001(\005\022\016\n\006itemid\030\005 \001(\004\"\373\001\n\032CMsg" + "GCCStrike15_v2_Fantasy\022\020\n\010event_id\030\001 \001(\r" + "\0226\n\005teams\030\002 \003(\0132\'.CMsgGCCStrike15_v2_Fan" + "tasy.FantasyTeam\0329\n\013FantasySlot\022\014\n\004type\030" + "\001 \001(\005\022\014\n\004pick\030\002 \001(\005\022\016\n\006itemid\030\003 \001(\004\032X\n\013F" + "antasyTeam\022\021\n\tsectionid\030\001 \001(\005\0226\n\005slots\030\002" + " \003(\0132\'.CMsgGCCStrike15_v2_Fantasy.Fantas" + "ySlot\"\"\n\021CAttribute_String\022\r\n\005value\030\001 \001(" + "\t\"\316\003\n\036CMsgLegacySource1ClientWelcome\022\017\n\007" + "version\030\001 \001(\r\022\021\n\tgame_data\030\002 \001(\014\022;\n\033outo" + "fdate_subscribed_caches\030\003 \003(\0132\026.CMsgSOCa" + "cheSubscribed\022A\n\032uptodate_subscribed_cac" + "hes\030\004 \003(\0132\035.CMsgSOCacheSubscriptionCheck" + "\022:\n\010location\030\005 \001(\0132(.CMsgLegacySource1Cl" + "ientWelcome.Location\022\022\n\ngame_data2\030\006 \001(\014" + "\022$\n\034rtime32_gc_welcome_timestamp\030\007 \001(\r\022\020" + "\n\010currency\030\010 \001(\r\022\017\n\007balance\030\t \001(\r\022\023\n\013bal" + "ance_url\030\n \001(\t\022\030\n\020txn_country_code\030\013 \001(\t" + "\032@\n\010Location\022\020\n\010latitude\030\001 \001(\002\022\021\n\tlongit" + "ude\030\002 \001(\002\022\017\n\007country\030\003 \001(\t\"\304\001\n\024CMsgCStri" + "ke15Welcome\022\027\n\017store_item_hash\030\005 \001(\r\022\037\n\027" + "timeplayedconsecutively\030\006 \001(\r\022\031\n\021time_fi" + "rst_played\030\n \001(\r\022\030\n\020last_time_played\030\014 \001" + "(\r\022\027\n\017last_ip_address\030\r \001(\r\022\022\n\ngscookiei" + "d\030\022 \001(\004\022\020\n\010uniqueid\030\023 \001(\004\"\233\001\n1CMsgGCCStr" + "ike15_v2_ClientVarValueNotificationInfo\022" + "\022\n\nvalue_name\030\001 \001(\t\022\021\n\tvalue_int\030\002 \001(\005\022\023" + "\n\013server_addr\030\003 \001(\r\022\023\n\013server_port\030\004 \001(\r" + "\022\025\n\rchoked_blocks\030\005 \003(\t\"z\n1CMsgGCCStrike" + "15_v2_ServerVarValueNotificationInfo\022\021\n\t" + "accountid\030\001 \001(\r\022\022\n\nviewangles\030\002 \003(\r\022\014\n\004t" + "ype\030\003 \001(\r\022\020\n\010userdata\030\004 \003(\r\",\n*CMsgGCCSt" + "rike15_v2_GiftsLeaderboardRequest\"\235\002\n+CM" + "sgGCCStrike15_v2_GiftsLeaderboardRespons" + "e\022\022\n\nservertime\030\001 \001(\r\022\033\n\023time_period_sec" + "onds\030\002 \001(\r\022\031\n\021total_gifts_given\030\003 \001(\r\022\024\n" + "\014total_givers\030\004 \001(\r\022R\n\007entries\030\005 \003(\0132A.C" + "MsgGCCStrike15_v2_GiftsLeaderboardRespon" + "se.GiftLeaderboardEntry\0328\n\024GiftLeaderboa" + "rdEntry\022\021\n\taccountid\030\001 \001(\r\022\r\n\005gifts\030\002 \001(" + "\r\"L\n)CMsgGCCStrike15_v2_ClientSubmitSurv" + "eyVote\022\021\n\tsurvey_id\030\001 \001(\r\022\014\n\004vote\030\002 \001(\r\"" + "\?\n*CMsgGCCStrike15_v2_Server2GCClientVal" + "idate\022\021\n\taccountid\030\001 \001(\r\"r\n*CMsgGCCStrik" + "e15_v2_GC2ClientTournamentInfo\022\017\n\007eventi" + "d\030\001 \001(\r\022\017\n\007stageid\030\002 \001(\r\022\021\n\tgame_type\030\003 " + "\001(\r\022\017\n\007teamids\030\004 \003(\r\"O\n\rCSOEconCoupon\022\025\n" + "\007entryid\030\001 \001(\rB\004\200\246\035\001\022\016\n\006defidx\030\002 \001(\r\022\027\n\017" + "expiration_date\030\003 \001(\007\"a\n\033CSOAccountItemP" + "ersonalStore\022\027\n\017generation_time\030\001 \001(\r\022\032\n" + "\022redeemable_balance\030\002 \001(\r\022\r\n\005items\030\003 \003(\004" + "\"Z\n\020CSOAccountXpShop\022\027\n\017generation_time\030" + "\001 \001(\r\022\032\n\022redeemable_balance\030\002 \001(\r\022\021\n\txp_" + "tracks\030\003 \003(\r\"z\n\024CSOAccountXpShopBids\022\031\n\013" + "campaign_id\030\001 \001(\rB\004\200\246\035\001\022\027\n\tredeem_id\030\002 \001" + "(\rB\004\200\246\035\001\022\025\n\rexpected_cost\030\003 \001(\r\022\027\n\017gener" + "ation_time\030\004 \001(\r\"Z\n\024CSOVolatileItemOffer" + "\022\024\n\006defidx\030\001 \001(\rB\004\200\246\035\001\022\023\n\013faux_itemid\030\002 " + "\003(\004\022\027\n\017generation_time\030\003 \003(\r\"^\n\035CSOVolat" + "ileItemClaimedRewards\022\024\n\006defidx\030\001 \001(\rB\004\200" + "\246\035\001\022\016\n\006reward\030\002 \003(\r\022\027\n\017generation_time\030\003" + " \003(\r\"6\n#CSOAccountKeychainRemoveToolChar" + "ges\022\017\n\007charges\030\001 \001(\r\"Y\n\020CSOQuestProgress" + "\022\025\n\007questid\030\001 \001(\rB\004\200\246\035\001\022\030\n\020points_remain" + "ing\030\002 \001(\r\022\024\n\014bonus_points\030\003 \001(\r\"\315\001\n\033CSOA" + "ccountSeasonalOperation\022\032\n\014season_value\030" + "\001 \001(\rB\004\200\246\035\001\022\025\n\rtier_unlocked\030\002 \001(\r\022\025\n\rpr" + "emium_tiers\030\003 \001(\r\022\022\n\nmission_id\030\004 \001(\r\022\032\n" + "\022missions_completed\030\005 \001(\r\022\032\n\022redeemable_" + "balance\030\006 \001(\r\022\030\n\020season_pass_time\030\007 \001(\r\"" + "R\n\037CSOAccountRecurringSubscription\022\027\n\017ti" + "me_next_cycle\030\001 \001(\r\022\026\n\016time_initiated\030\002 " + "\001(\r\"c\n\030CSOGameAccountSteamChina\022\030\n\020time_" + "last_update\030\001 \001(\r\022\026\n\016time_comms_ban\030\002 \001(" + "\r\022\025\n\rtime_play_ban\030\003 \001(\r\"\257\001\n\024CSOPersonaD" + "ataPublic\022\024\n\014player_level\030\001 \001(\005\022-\n\014comme" + "ndation\030\002 \001(\0132\027.PlayerCommendationInfo\022\026" + "\n\016elevated_state\030\003 \001(\010\022\"\n\032xp_trail_times" + "tamp_refresh\030\004 \001(\r\022\026\n\016xp_trail_level\030\005 \001" + "(\r\"f\n\032CSOAccountRecurringMission\022\022\n\nacco" + "unt_id\030\001 \001(\r\022\022\n\nmission_id\030\002 \001(\r\022\016\n\006peri" + "od\030\003 \001(\r\022\020\n\010progress\030\004 \001(\r\"\240\001\n(CMsgGCCSt" + "rike15_v2_GC2ClientNotifyXPShop\022#\n\010prema" + "tch\030\001 \001(\0132\021.CSOAccountXpShop\022$\n\tpostmatc" + "h\030\002 \001(\0132\021.CSOAccountXpShop\022\022\n\ncurrent_xp" + "\030\003 \001(\r\022\025\n\rcurrent_level\030\004 \001(\r\"-\n+CMsgGCC" + "Strike15_v2_Client2GcAckXPShopTracks\"\251\001\n" + "2CMsgGCCStrike15_v2_MatchmakingGC2Client" + "SearchStats\022\026\n\016gs_location_id\030\001 \001(\r\022\026\n\016d" + "ata_center_id\030\002 \001(\r\022\025\n\rnum_locked_in\030\003 \001" + "(\r\022\030\n\020num_found_nearby\030\004 \001(\r\022\022\n\nnote_lev" + "el\030\005 \001(\r\"-\n\033CMsgGC_GlobalGame_Subscribe\022" + "\016\n\006ticket\030\001 \001(\004\"1\n\035CMsgGC_GlobalGame_Uns" + "ubscribe\022\020\n\010timeleft\030\001 \001(\005\"P\n\026CMsgGC_Glo" + "balGame_Play\022\016\n\006ticket\030\001 \001(\004\022\022\n\ngametime" + "ms\030\002 \001(\r\022\022\n\nmsperpoint\030\003 \001(\r\"=\n%CMsgGCCS" + "trike15_v2_AcknowledgePenalty\022\024\n\014acknowl" + "edged\030\001 \001(\005\"{\n/CMsgGCCStrike15_v2_Client" + "2GCRequestPrestigeCoin\022\020\n\010defindex\030\001 \001(\r" + "\022\021\n\tupgradeid\030\002 \001(\004\022\r\n\005hours\030\003 \001(\r\022\024\n\014pr" + "estigetime\030\004 \001(\r\"F\n(CMsgGCCStrike15_v2_C" + "lient2GCStreamUnlock\022\016\n\006ticket\030\001 \001(\004\022\n\n\002" + "os\030\002 \001(\005\"<\n+CMsgGCCStrike15_v2_ClientToG" + "CRequestElevate\022\r\n\005stage\030\001 \001(\r\"C\n!CMsgGC" + "CStrike15_v2_ClientToGCChat\022\020\n\010match_id\030" + "\001 \001(\004\022\014\n\004text\030\002 \001(\t\"E\n!CMsgGCCStrike15_v" + "2_GCToClientChat\022\022\n\naccount_id\030\001 \001(\r\022\014\n\004" + "text\030\002 \001(\t\"E\n$CMsgGCCStrike15_v2_ClientA" + "uthKeyCode\022\017\n\007eventid\030\001 \001(\r\022\014\n\004code\030\002 \001(" + "\t\"F\n\036CMsgGCCStrike15_GotvSyncPacket\022$\n\004d" + "ata\030\001 \001(\0132\026.CEngineGotvSyncPacket\"\223\002\n\033Pl" + "ayerDecalDigitalSignature\022\021\n\tsignature\030\001" + " \001(\014\022\021\n\taccountid\030\002 \001(\r\022\r\n\005rtime\030\003 \001(\r\022\016" + "\n\006endpos\030\004 \003(\002\022\020\n\010startpos\030\005 \003(\002\022\014\n\004left" + "\030\006 \003(\002\022\021\n\ttx_defidx\030\007 \001(\r\022\020\n\010entindex\030\010 " + "\001(\005\022\016\n\006hitbox\030\t \001(\r\022\024\n\014creationtime\030\n \001(" + "\002\022\021\n\tequipslot\030\013 \001(\r\022\020\n\010trace_id\030\014 \001(\r\022\016" + "\n\006normal\030\r \003(\002\022\017\n\007tint_id\030\016 \001(\r\"f\n(CMsgG" + "CCStrike15_v2_ClientPlayerDecalSign\022*\n\004d" + "ata\030\001 \001(\0132\034.PlayerDecalDigitalSignature\022" + "\016\n\006itemid\030\002 \001(\004\"4\n!CMsgGCCStrike15_v2_Be" + "taEnrollment\022\017\n\007eresult\030\001 \001(\r\"_\n(CMsgGCC" + "Strike15_v2_ClientLogonFatalError\022\021\n\terr" + "orcode\030\001 \001(\r\022\017\n\007message\030\002 \001(\t\022\017\n\007country" + "\030\003 \001(\t\"S\n\"CMsgGCCStrike15_v2_ClientPollS" + "tate\022\016\n\006pollid\030\001 \001(\r\022\r\n\005names\030\002 \003(\t\022\016\n\006v" + "alues\030\003 \003(\005\"\244\001\n!CMsgGCCStrike15_v2_Party" + "_Register\022\n\n\002id\030\001 \001(\r\022\013\n\003ver\030\002 \001(\r\022\013\n\003ap" + "r\030\003 \001(\r\022\013\n\003ark\030\004 \001(\r\022\013\n\003nby\030\005 \001(\r\022\013\n\003grp" + "\030\006 \001(\r\022\r\n\005slots\030\007 \001(\r\022\020\n\010launcher\030\010 \001(\r\022" + "\021\n\tgame_type\030\t \001(\r\"{\n\037CMsgGCCStrike15_v2" + "_Party_Search\022\013\n\003ver\030\001 \001(\r\022\013\n\003apr\030\002 \001(\r\022" + "\013\n\003ark\030\003 \001(\r\022\014\n\004grps\030\004 \003(\r\022\020\n\010launcher\030\005" + " \001(\r\022\021\n\tgame_type\030\006 \001(\r\"\327\001\n&CMsgGCCStrik" + "e15_v2_Party_SearchResults\022>\n\007entries\030\001 " + "\003(\0132-.CMsgGCCStrike15_v2_Party_SearchRes" + "ults.Entry\032m\n\005Entry\022\n\n\002id\030\001 \001(\r\022\013\n\003grp\030\002" + " \001(\r\022\021\n\tgame_type\030\003 \001(\r\022\013\n\003apr\030\004 \001(\r\022\013\n\003" + "ark\030\005 \001(\r\022\013\n\003loc\030\006 \001(\r\022\021\n\taccountid\030\007 \001(" + "\r\"E\n\037CMsgGCCStrike15_v2_Party_Invite\022\021\n\t" + "accountid\030\001 \001(\r\022\017\n\007lobbyid\030\002 \001(\r\"\302\001\n)CMs" + "gGCCStrike15_v2_Account_RequestCoPlays\022B" + "\n\007players\030\001 \003(\01321.CMsgGCCStrike15_v2_Acc" + "ount_RequestCoPlays.Player\022\022\n\nservertime" + "\030\002 \001(\r\032=\n\006Player\022\021\n\taccountid\030\001 \001(\r\022\020\n\010r" + "tcoplay\030\002 \001(\r\022\016\n\006online\030\003 \001(\010\"\244\001\n*CMsgGC" + "CStrike15_v2_ClientToGCRequestTicket\022\033\n\023" + "authorized_steam_id\030\001 \001(\006\022\034\n\024authorized_" + "public_ip\030\002 \001(\007\022\033\n\023gameserver_steam_id\030\003" + " \001(\006\022\036\n\026gameserver_sdr_routing\030\005 \001(\t\">\n!" + "CMsgGCToClientSteamDatagramTicket\022\031\n\021ser" + "ialized_ticket\030\020 \001(\014\"(\n&CMsgGCCStrike15_" + "v2_ClientRequestOffers\"\\\n(CMsgGCCStrike1" + "5_v2_ClientRequestSouvenir\022\016\n\006itemid\030\001 \001" + "(\004\022\017\n\007matchid\030\002 \001(\004\022\017\n\007eventid\030\003 \001(\005\"F\n\'" + "CMsgGCCStrike15_v2_ClientAccountBalance\022" + "\016\n\006amount\030\001 \001(\004\022\013\n\003url\030\002 \001(\t\"M\n\'CMsgGCCS" + "trike15_v2_ClientPartyJoinRelay\022\021\n\taccou" + "ntid\030\001 \001(\r\022\017\n\007lobbyid\030\002 \001(\004\"\224\001\n%CMsgGCCS" + "trike15_v2_ClientPartyWarning\022=\n\007entries" + "\030\001 \003(\0132,.CMsgGCCStrike15_v2_ClientPartyW" + "arning.Entry\032,\n\005Entry\022\021\n\taccountid\030\001 \001(\r" + "\022\020\n\010warntype\030\002 \001(\r\"K\n#CMsgGCCStrike15_v2" + "_SetEventFavorite\022\017\n\007eventid\030\001 \001(\004\022\023\n\013is" + "_favorite\030\002 \001(\010\"B\n,CMsgGCCStrike15_v2_Ge" + "tEventFavorites_Request\022\022\n\nall_events\030\001 " + "\001(\010\"r\n-CMsgGCCStrike15_v2_GetEventFavori" + "tes_Response\022\022\n\nall_events\030\001 \001(\010\022\026\n\016json" + "_favorites\030\002 \001(\t\022\025\n\rjson_featured\030\003 \001(\t\"" + "\325\001\n#CMsgGCCStrike15_v2_ClientPerfReport\022" + ";\n\007entries\030\001 \003(\0132*.CMsgGCCStrike15_v2_Cl" + "ientPerfReport.Entry\032q\n\005Entry\022\023\n\013perfcou" + "nter\030\001 \001(\r\022\016\n\006length\030\002 \001(\r\022\021\n\treference\030" + "\003 \001(\014\022\016\n\006actual\030\004 \001(\014\022\020\n\010sourceid\030\005 \001(\r\022" + "\016\n\006status\030\006 \001(\r\"Q\n\014CVDiagnostic\022\n\n\002id\030\001 " + "\001(\r\022\020\n\010extended\030\002 \001(\r\022\r\n\005value\030\003 \001(\004\022\024\n\014" + "string_value\030\004 \001(\t\"\250\002\n,CMsgGCCStrike15_v" + "2_GC2ClientRefuseSecureMode\022\023\n\013file_repo" + "rt\030\001 \001(\t\022\033\n\023offer_insecure_mode\030\002 \001(\010\022\031\n" + "\021offer_secure_mode\030\003 \001(\010\022\030\n\020show_unsigne" + "d_ui\030\004 \001(\010\022\021\n\tkick_user\030\005 \001(\010\022\027\n\017show_tr" + "usted_ui\030\006 \001(\010\022 \n\030show_warning_not_trust" + "ed\030\007 \001(\010\022\"\n\032show_warning_not_trusted_2\030\010" + " \001(\010\022\037\n\027files_prevented_trusted\030\t \001(\t\"T\n" + "-CMsgGCCStrike15_v2_GC2ClientRequestVali" + "dation\022\023\n\013full_report\030\001 \001(\010\022\016\n\006module\030\002 " + "\001(\t\"\313\001\n&CMsgGCCStrike15_v2_GC2ClientInit" + "System\022\014\n\004load\030\001 \001(\010\022\014\n\004name\030\002 \001(\t\022\022\n\nou" + "tputname\030\003 \001(\t\022\020\n\010key_data\030\004 \001(\014\022\020\n\010sha_" + "hash\030\005 \001(\014\022\016\n\006cookie\030\006 \001(\005\022\020\n\010manifest\030\007" + " \001(\t\022\026\n\016system_package\030\010 \001(\014\022\023\n\013load_sys" + "tem\030\t \001(\010\"\245\002\n/CMsgGCCStrike15_v2_GC2Clie" + "ntInitSystem_Response\022\017\n\007success\030\001 \001(\010\022\022" + "\n\ndiagnostic\030\002 \001(\t\022\020\n\010sha_hash\030\003 \001(\014\022\020\n\010" + "response\030\004 \001(\005\022\023\n\013error_code1\030\005 \001(\005\022\023\n\013e" + "rror_code2\030\006 \001(\005\022\016\n\006handle\030\007 \001(\003\022E\n\014eini" + "t_result\030\010 \001(\0162\022.EInitSystemResult:\033k_EI" + "nitSystemResult_Invalid\022\023\n\013aux_system1\030\t" + " \001(\005\022\023\n\013aux_system2\030\n \001(\005\"P\n/CMsgGCCStri" + "ke15_v2_SetPlayerLeaderboardSafeName\022\035\n\025" + "leaderboard_safe_name\030\001 \001(\t\"%\n#CMsgReque" + "stRecurringMissionSchedule\"\241\001\n\032CMsgRecur" + "ringMissionSchema\022A\n\010missions\030\001 \003(\0132/.CM" + "sgRecurringMissionSchema.MissionTemplate" + "List\032@\n\023MissionTemplateList\022\016\n\006period\030\001 " + "\001(\r\022\031\n\021mission_templates\030\002 \003(\014*\227*\n\nECsgo" + "GCMsg\022\036\n\031k_EMsgGCCStrike15_v2_Base\020\214G\022*\n" + "%k_EMsgGCCStrike15_v2_MatchmakingStart\020\215" + "G\022)\n$k_EMsgGCCStrike15_v2_MatchmakingSto" + "p\020\216G\0226\n1k_EMsgGCCStrike15_v2_Matchmaking" + "Client2ServerPing\020\217G\0224\n/k_EMsgGCCStrike1" + "5_v2_MatchmakingGC2ClientUpdate\020\220G\022>\n9k_" + "EMsgGCCStrike15_v2_MatchmakingServerRese" + "rvationResponse\020\222G\0225\n0k_EMsgGCCStrike15_" + "v2_MatchmakingGC2ClientReserve\020\223G\0223\n.k_E" + "MsgGCCStrike15_v2_MatchmakingClient2GCHe" + "llo\020\225G\0223\n.k_EMsgGCCStrike15_v2_Matchmaki" + "ngGC2ClientHello\020\226G\0225\n0k_EMsgGCCStrike15" + "_v2_MatchmakingGC2ClientAbandon\020\230G\022:\n5k_" + "EMsgGCCStrike15_v2_MatchmakingOperator2G" + "CBlogUpdate\020\235G\022:\n5k_EMsgGCCStrike15_v2_S" + "erverNotificationForUserPenalty\020\236G\022,\n\'k_" + "EMsgGCCStrike15_v2_ClientReportPlayer\020\237G" + "\022,\n\'k_EMsgGCCStrike15_v2_ClientReportSer" + "ver\020\240G\022-\n(k_EMsgGCCStrike15_v2_ClientCom" + "mendPlayer\020\241G\022.\n)k_EMsgGCCStrike15_v2_Cl" + "ientReportResponse\020\242G\0222\n-k_EMsgGCCStrike" + "15_v2_ClientCommendPlayerQuery\020\243G\022:\n5k_E" + "MsgGCCStrike15_v2_ClientCommendPlayerQue" + "ryResponse\020\244G\022(\n#k_EMsgGCCStrike15_v2_Wa" + "tchInfoUsers\020\246G\0225\n0k_EMsgGCCStrike15_v2_" + "ClientRequestPlayersProfile\020\247G\022(\n#k_EMsg" + "GCCStrike15_v2_PlayersProfile\020\250G\0223\n.k_EM" + "sgGCCStrike15_v2_PlayerOverwatchCaseUpda" + "te\020\253G\0227\n2k_EMsgGCCStrike15_v2_PlayerOver" + "watchCaseAssignment\020\254G\0223\n.k_EMsgGCCStrik" + "e15_v2_PlayerOverwatchCaseStatus\020\255G\022*\n%k" + "_EMsgGCCStrike15_v2_GC2ClientTextMsg\020\256G\022" + "*\n%k_EMsgGCCStrike15_v2_Client2GCTextMsg" + "\020\257G\0220\n+k_EMsgGCCStrike15_v2_MatchEndRunR" + "ewardDrops\020\260G\0229\n4k_EMsgGCCStrike15_v2_Ma" + "tchEndRewardDropsNotification\020\261G\0228\n3k_EM" + "sgGCCStrike15_v2_ClientRequestWatchInfoF" + "riends2\020\262G\022#\n\036k_EMsgGCCStrike15_v2_Match" + "List\020\263G\022:\n5k_EMsgGCCStrike15_v2_MatchLis" + "tRequestCurrentLiveGames\020\264G\0229\n4k_EMsgGCC" + "Strike15_v2_MatchListRequestRecentUserGa" + "mes\020\265G\0224\n/k_EMsgGCCStrike15_v2_GC2Server" + "ReservationUpdate\020\266G\0228\n3k_EMsgGCCStrike1" + "5_v2_ClientVarValueNotificationInfo\020\270G\0229" + "\n4k_EMsgGCCStrike15_v2_MatchListRequestT" + "ournamentGames\020\272G\0226\n1k_EMsgGCCStrike15_v" + "2_MatchListRequestFullGameInfo\020\273G\0221\n,k_E" + "MsgGCCStrike15_v2_GiftsLeaderboardReques" + "t\020\274G\0222\n-k_EMsgGCCStrike15_v2_GiftsLeader" + "boardResponse\020\275G\0228\n3k_EMsgGCCStrike15_v2" + "_ServerVarValueNotificationInfo\020\276G\0220\n+k_" + "EMsgGCCStrike15_v2_ClientSubmitSurveyVot" + "e\020\300G\0221\n,k_EMsgGCCStrike15_v2_Server2GCCl" + "ientValidate\020\301G\0229\n4k_EMsgGCCStrike15_v2_" + "MatchListRequestLiveGameForUser\020\302G\022>\n9k_" + "EMsgGCCStrike15_v2_Client2GCEconPreviewD" + "ataBlockRequest\020\304G\022\?\n:k_EMsgGCCStrike15_" + "v2_Client2GCEconPreviewDataBlockResponse" + "\020\305G\0220\n+k_EMsgGCCStrike15_v2_AccountPriva" + "cySettings\020\306G\022+\n&k_EMsgGCCStrike15_v2_Se" + "tMyActivityInfo\020\307G\022\?\n:k_EMsgGCCStrike15_" + "v2_MatchListRequestTournamentPredictions" + "\020\310G\022>\n9k_EMsgGCCStrike15_v2_MatchListUpl" + "oadTournamentPredictions\020\311G\022&\n!k_EMsgGCC" + "Strike15_v2_DraftSummary\020\312G\0225\n0k_EMsgGCC" + "Strike15_v2_ClientRequestJoinFriendData\020" + "\313G\0225\n0k_EMsgGCCStrike15_v2_ClientRequest" + "JoinServerData\020\314G\0221\n,k_EMsgGCCStrike15_v" + "2_GC2ClientTournamentInfo\020\317G\022\"\n\035k_EMsgGC" + "_GlobalGame_Subscribe\020\320G\022$\n\037k_EMsgGC_Glo" + "balGame_Unsubscribe\020\321G\022\035\n\030k_EMsgGC_Globa" + "lGame_Play\020\322G\022,\n\'k_EMsgGCCStrike15_v2_Ac" + "knowledgePenalty\020\323G\0226\n1k_EMsgGCCStrike15" + "_v2_Client2GCRequestPrestigeCoin\020\324G\022.\n)k" + "_EMsgGCCStrike15_v2_GC2ClientGlobalStats" + "\020\325G\022/\n*k_EMsgGCCStrike15_v2_Client2GCStr" + "eamUnlock\020\326G\0222\n-k_EMsgGCCStrike15_v2_Fan" + "tasyRequestClientData\020\327G\0221\n,k_EMsgGCCStr" + "ike15_v2_FantasyUpdateClientData\020\330G\0227\n2k" + "_EMsgGCCStrike15_v2_GCToClientSteamdatag" + "ramTicket\020\331G\0221\n,k_EMsgGCCStrike15_v2_Cli" + "entToGCRequestTicket\020\332G\0222\n-k_EMsgGCCStri" + "ke15_v2_ClientToGCRequestElevate\020\333G\022$\n\037k" + "_EMsgGCCStrike15_v2_GlobalChat\020\334G\022.\n)k_E" + "MsgGCCStrike15_v2_GlobalChat_Subscribe\020\335" + "G\0220\n+k_EMsgGCCStrike15_v2_GlobalChat_Uns" + "ubscribe\020\336G\022+\n&k_EMsgGCCStrike15_v2_Clie" + "ntAuthKeyCode\020\337G\022(\n#k_EMsgGCCStrike15_v2" + "_GotvSyncPacket\020\340G\022/\n*k_EMsgGCCStrike15_" + "v2_ClientPlayerDecalSign\020\341G\022/\n*k_EMsgGCC" + "Strike15_v2_ClientLogonFatalError\020\343G\022)\n$" + "k_EMsgGCCStrike15_v2_ClientPollState\020\344G\022" + "(\n#k_EMsgGCCStrike15_v2_Party_Register\020\345" + "G\022*\n%k_EMsgGCCStrike15_v2_Party_Unregist" + "er\020\346G\022&\n!k_EMsgGCCStrike15_v2_Party_Sear" + "ch\020\347G\022&\n!k_EMsgGCCStrike15_v2_Party_Invi" + "te\020\350G\0220\n+k_EMsgGCCStrike15_v2_Account_Re" + "questCoPlays\020\351G\022,\n\'k_EMsgGCCStrike15_v2_" + "ClientGCRankUpdate\020\352G\022-\n(k_EMsgGCCStrike" + "15_v2_ClientRequestOffers\020\353G\022.\n)k_EMsgGC" + "CStrike15_v2_ClientAccountBalance\020\354G\022.\n)" + "k_EMsgGCCStrike15_v2_ClientPartyJoinRela" + "y\020\355G\022,\n\'k_EMsgGCCStrike15_v2_ClientParty" + "Warning\020\356G\022*\n%k_EMsgGCCStrike15_v2_SetEv" + "entFavorite\020\360G\0223\n.k_EMsgGCCStrike15_v2_G" + "etEventFavorites_Request\020\361G\022*\n%k_EMsgGCC" + "Strike15_v2_ClientPerfReport\020\362G\0224\n/k_EMs" + "gGCCStrike15_v2_GetEventFavorites_Respon" + "se\020\363G\022/\n*k_EMsgGCCStrike15_v2_ClientRequ" + "estSouvenir\020\364G\0223\n.k_EMsgGCCStrike15_v2_G" + "C2ClientRefuseSecureMode\020\366G\0224\n/k_EMsgGCC" + "Strike15_v2_GC2ClientRequestValidation\020\367" + "G\0223\n.k_EMsgGCCStrike15_v2_ClientRedeemMi" + "ssionReward\020\371G\022&\n!k_EMsgGCCStrike15_Clie" + "ntDeepStats\020\372G\0222\n-k_EMsgGCCStrike15_Star" + "tAgreementSessionInGame\020\373G\022-\n(k_EMsgGCCS" + "trike15_v2_GC2ClientInitSystem\020\374G\0226\n1k_E" + "MsgGCCStrike15_v2_GC2ClientInitSystem_Re" + "sponse\020\375G\022\'\n\"k_EMsgGCCStrike15_v2_Privat" + "eQueues\020\376G\0229\n4k_EMsgGCCStrike15_v2_Match" + "ListTournamentOperatorMgmt\020\377G\022(\n#k_EMsgG" + "CCStrike15_v2_BetaEnrollment\020\201H\0226\n1k_EMs" + "gGCCStrike15_v2_SetPlayerLeaderboardSafe" + "Name\020\202H\0220\n+k_EMsgGCCStrike15_v2_ClientRe" + "deemFreeReward\020\203H\022-\n(k_EMsgGCCStrike15_v" + "2_ClientNetworkConfig\020\204H\022/\n*k_EMsgGCCStr" + "ike15_v2_GC2ClientNotifyXPShop\020\205H\0222\n-k_E" + "MsgGCCStrike15_v2_Client2GcAckXPShopTrac" + "ks\020\206H\0229\n4k_EMsgGCCStrike15_v2_Matchmakin" + "gGC2ClientSearchStats\020\207H\022.\n)k_EMsgGCCStr" + "ike15_v2_PremierSeasonSummary\020\210H\0229\n4k_EM" + "sgGCCStrike15_v2_RequestRecurringMission" + "Schedule\020\211H\0220\n+k_EMsgGCCStrike15_v2_Recu" + "rringMissionSchema\020\212H\0221\n,k_EMsgGCCStrike" + "15_v2_VolatileItemClaimReward\020\213H*\230\001\n\022ECs" + "goSteamUserStat\022&\n\"k_ECsgoSteamUserStat_" + "XpEarnedGames\020\001\022-\n)k_ECsgoSteamUserStat_" + "MatchWinsCompetitive\020\002\022+\n\'k_ECsgoSteamUs" + "erStat_SurvivedDangerZone\020\003*J\n\tQuestType" + "\022\032\n\026k_EQuestType_Operation\020\001\022!\n\035k_EQuest" + "Type_RecurringMission\020\002*\241\001\n\027EClientRepor" + "tingVersion\022(\n$k_EClientReportingVersion" + "_OldVersion\020\000\022)\n%k_EClientReportingVersi" + "on_BetaVersion\020\001\0221\n-k_EClientReportingVe" + "rsion_SupportsTrustedMode\020\002*\276\002\n\021EInitSys" + "temResult\022\037\n\033k_EInitSystemResult_Invalid" + "\020\000\022\037\n\033k_EInitSystemResult_Success\020\001\022\034\n\030k" + "_EInitSystemResult_None\020\002\022 \n\034k_EInitSyst" + "emResult_NotFound\020\003\022 \n\034k_EInitSystemResu" + "lt_Existing\020\004\022\"\n\036k_EInitSystemResult_Fai" + "ledOpen\020\005\022 \n\034k_EInitSystemResult_Mismatc" + "h\020\006\022\"\n\036k_EInitSystemResult_FailedInit\020\007\022" + "\033\n\027k_EInitSystemResult_Max\020\010" ; static const ::_pbi::DescriptorTable* const descriptor_table_cstrike15_5fgcmessages_2eproto_deps[3] = { &::descriptor_table_engine_5fgcmessages_2eproto, @@ -7286,9 +7195,9 @@ static const ::_pbi::DescriptorTable* const descriptor_table_cstrike15_5fgcmessa }; static ::_pbi::once_flag descriptor_table_cstrike15_5fgcmessages_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_cstrike15_5fgcmessages_2eproto = { - false, false, 34392, descriptor_table_protodef_cstrike15_5fgcmessages_2eproto, + false, false, 33868, descriptor_table_protodef_cstrike15_5fgcmessages_2eproto, "cstrike15_gcmessages.proto", - &descriptor_table_cstrike15_5fgcmessages_2eproto_once, descriptor_table_cstrike15_5fgcmessages_2eproto_deps, 3, 180, + &descriptor_table_cstrike15_5fgcmessages_2eproto_once, descriptor_table_cstrike15_5fgcmessages_2eproto_deps, 3, 179, schemas, file_default_instances, TableStruct_cstrike15_5fgcmessages_2eproto::offsets, file_level_metadata_cstrike15_5fgcmessages_2eproto, file_level_enum_descriptors_cstrike15_5fgcmessages_2eproto, file_level_service_descriptors_cstrike15_5fgcmessages_2eproto, @@ -7392,7 +7301,6 @@ bool ECsgoGCMsg_IsValid(int value) { case 9202: case 9203: case 9204: - case 9205: case 9206: case 9207: case 9209: @@ -32107,6 +32015,9 @@ class CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_Internal { static void set_has_errormsg(HasBits* has_bits) { (*has_bits)[0] |= 1u; } + static void set_has_is_local_server(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } }; const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& @@ -32130,7 +32041,8 @@ CMsgGCCStrike15_v2_ClientRequestJoinFriendData::CMsgGCCStrike15_v2_ClientRequest , decltype(_impl_.version_){} , decltype(_impl_.account_id_){} , decltype(_impl_.join_token_){} - , decltype(_impl_.join_ipp_){}}; + , decltype(_impl_.join_ipp_){} + , decltype(_impl_.is_local_server_){}}; _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); _impl_.errormsg_.InitDefault(); @@ -32145,8 +32057,8 @@ CMsgGCCStrike15_v2_ClientRequestJoinFriendData::CMsgGCCStrike15_v2_ClientRequest _this->_impl_.res_ = new ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve(*from._impl_.res_); } ::memcpy(&_impl_.version_, &from._impl_.version_, - static_cast(reinterpret_cast(&_impl_.join_ipp_) - - reinterpret_cast(&_impl_.version_)) + sizeof(_impl_.join_ipp_)); + static_cast(reinterpret_cast(&_impl_.is_local_server_) - + reinterpret_cast(&_impl_.version_)) + sizeof(_impl_.is_local_server_)); // @@protoc_insertion_point(copy_constructor:CMsgGCCStrike15_v2_ClientRequestJoinFriendData) } @@ -32163,6 +32075,7 @@ inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::SharedCtor( , decltype(_impl_.account_id_){0u} , decltype(_impl_.join_token_){0u} , decltype(_impl_.join_ipp_){0u} + , decltype(_impl_.is_local_server_){false} }; _impl_.errormsg_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING @@ -32205,10 +32118,10 @@ void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::Clear() { _impl_.res_->Clear(); } } - if (cached_has_bits & 0x0000003cu) { + if (cached_has_bits & 0x0000007cu) { ::memset(&_impl_.version_, 0, static_cast( - reinterpret_cast(&_impl_.join_ipp_) - - reinterpret_cast(&_impl_.version_)) + sizeof(_impl_.join_ipp_)); + reinterpret_cast(&_impl_.is_local_server_) - + reinterpret_cast(&_impl_.version_)) + sizeof(_impl_.is_local_server_)); } _impl_._has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); @@ -32277,6 +32190,15 @@ const char* CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_InternalParse(const } else goto handle_unusual; continue; + // optional bool is_local_server = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + _Internal::set_has_is_local_server(&has_bits); + _impl_.is_local_server_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -32349,6 +32271,12 @@ uint8_t* CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_InternalSerialize( 6, this->_internal_errormsg(), target); } + // optional bool is_local_server = 7; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray(7, this->_internal_is_local_server(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -32366,7 +32294,7 @@ size_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::ByteSizeLong() const { (void) cached_has_bits; cached_has_bits = _impl_._has_bits_[0]; - if (cached_has_bits & 0x0000003fu) { + if (cached_has_bits & 0x0000007fu) { // optional string errormsg = 6; if (cached_has_bits & 0x00000001u) { total_size += 1 + @@ -32401,6 +32329,11 @@ size_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::ByteSizeLong() const { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_join_ipp()); } + // optional bool is_local_server = 7; + if (cached_has_bits & 0x00000040u) { + total_size += 1 + 1; + } + } return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } @@ -32421,7 +32354,7 @@ void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::MergeImpl(::PROTOBUF_NAMESP (void) cached_has_bits; cached_has_bits = from._impl_._has_bits_[0]; - if (cached_has_bits & 0x0000003fu) { + if (cached_has_bits & 0x0000007fu) { if (cached_has_bits & 0x00000001u) { _this->_internal_set_errormsg(from._internal_errormsg()); } @@ -32441,6 +32374,9 @@ void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::MergeImpl(::PROTOBUF_NAMESP if (cached_has_bits & 0x00000020u) { _this->_impl_.join_ipp_ = from._impl_.join_ipp_; } + if (cached_has_bits & 0x00000040u) { + _this->_impl_.is_local_server_ = from._impl_.is_local_server_; + } _this->_impl_._has_bits_[0] |= cached_has_bits; } _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); @@ -32468,8 +32404,8 @@ void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::InternalSwap(CMsgGCCStrike1 &other->_impl_.errormsg_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(CMsgGCCStrike15_v2_ClientRequestJoinFriendData, _impl_.join_ipp_) - + sizeof(CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_impl_.join_ipp_) + PROTOBUF_FIELD_OFFSET(CMsgGCCStrike15_v2_ClientRequestJoinFriendData, _impl_.is_local_server_) + + sizeof(CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_impl_.is_local_server_) - PROTOBUF_FIELD_OFFSET(CMsgGCCStrike15_v2_ClientRequestJoinFriendData, _impl_.res_)>( reinterpret_cast(&_impl_.res_), reinterpret_cast(&other->_impl_.res_)); @@ -63750,872 +63686,6 @@ void CVDiagnostic::InternalSwap(CVDiagnostic* other) { // =================================================================== -class CMsgGCCStrike15_v2_ClientReportValidation::_Internal { - public: - using HasBits = decltype(std::declval()._impl_._has_bits_); - static void set_has_file_report(HasBits* has_bits) { - (*has_bits)[0] |= 1u; - } - static void set_has_command_line(HasBits* has_bits) { - (*has_bits)[0] |= 2u; - } - static void set_has_total_files(HasBits* has_bits) { - (*has_bits)[0] |= 8u; - } - static void set_has_internal_error(HasBits* has_bits) { - (*has_bits)[0] |= 16u; - } - static void set_has_trust_time(HasBits* has_bits) { - (*has_bits)[0] |= 32u; - } - static void set_has_count_pending(HasBits* has_bits) { - (*has_bits)[0] |= 64u; - } - static void set_has_count_completed(HasBits* has_bits) { - (*has_bits)[0] |= 128u; - } - static void set_has_process_id(HasBits* has_bits) { - (*has_bits)[0] |= 256u; - } - static void set_has_osversion(HasBits* has_bits) { - (*has_bits)[0] |= 512u; - } - static void set_has_clientreportversion(HasBits* has_bits) { - (*has_bits)[0] |= 1024u; - } - static void set_has_status_id(HasBits* has_bits) { - (*has_bits)[0] |= 2048u; - } - static void set_has_diagnostic1(HasBits* has_bits) { - (*has_bits)[0] |= 4096u; - } - static void set_has_diagnostic2(HasBits* has_bits) { - (*has_bits)[0] |= 8192u; - } - static void set_has_diagnostic3(HasBits* has_bits) { - (*has_bits)[0] |= 16384u; - } - static void set_has_last_launch_data(HasBits* has_bits) { - (*has_bits)[0] |= 4u; - } - static void set_has_report_count(HasBits* has_bits) { - (*has_bits)[0] |= 262144u; - } - static void set_has_client_time(HasBits* has_bits) { - (*has_bits)[0] |= 32768u; - } - static void set_has_diagnostic4(HasBits* has_bits) { - (*has_bits)[0] |= 65536u; - } - static void set_has_diagnostic5(HasBits* has_bits) { - (*has_bits)[0] |= 131072u; - } -}; - -CMsgGCCStrike15_v2_ClientReportValidation::CMsgGCCStrike15_v2_ClientReportValidation(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(arena, is_message_owned); - // @@protoc_insertion_point(arena_constructor:CMsgGCCStrike15_v2_ClientReportValidation) -} -CMsgGCCStrike15_v2_ClientReportValidation::CMsgGCCStrike15_v2_ClientReportValidation(const CMsgGCCStrike15_v2_ClientReportValidation& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - CMsgGCCStrike15_v2_ClientReportValidation* const _this = this; (void)_this; - new (&_impl_) Impl_{ - decltype(_impl_._has_bits_){from._impl_._has_bits_} - , /*decltype(_impl_._cached_size_)*/{} - , decltype(_impl_.diagnostics_){from._impl_.diagnostics_} - , decltype(_impl_.file_report_){} - , decltype(_impl_.command_line_){} - , decltype(_impl_.last_launch_data_){} - , decltype(_impl_.total_files_){} - , decltype(_impl_.internal_error_){} - , decltype(_impl_.trust_time_){} - , decltype(_impl_.count_pending_){} - , decltype(_impl_.count_completed_){} - , decltype(_impl_.process_id_){} - , decltype(_impl_.osversion_){} - , decltype(_impl_.clientreportversion_){} - , decltype(_impl_.status_id_){} - , decltype(_impl_.diagnostic1_){} - , decltype(_impl_.diagnostic2_){} - , decltype(_impl_.diagnostic3_){} - , decltype(_impl_.client_time_){} - , decltype(_impl_.diagnostic4_){} - , decltype(_impl_.diagnostic5_){} - , decltype(_impl_.report_count_){}}; - - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - _impl_.file_report_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - _impl_.file_report_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_file_report()) { - _this->_impl_.file_report_.Set(from._internal_file_report(), - _this->GetArenaForAllocation()); - } - _impl_.command_line_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - _impl_.command_line_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_command_line()) { - _this->_impl_.command_line_.Set(from._internal_command_line(), - _this->GetArenaForAllocation()); - } - _impl_.last_launch_data_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - _impl_.last_launch_data_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_last_launch_data()) { - _this->_impl_.last_launch_data_.Set(from._internal_last_launch_data(), - _this->GetArenaForAllocation()); - } - ::memcpy(&_impl_.total_files_, &from._impl_.total_files_, - static_cast(reinterpret_cast(&_impl_.report_count_) - - reinterpret_cast(&_impl_.total_files_)) + sizeof(_impl_.report_count_)); - // @@protoc_insertion_point(copy_constructor:CMsgGCCStrike15_v2_ClientReportValidation) -} - -inline void CMsgGCCStrike15_v2_ClientReportValidation::SharedCtor( - ::_pb::Arena* arena, bool is_message_owned) { - (void)arena; - (void)is_message_owned; - new (&_impl_) Impl_{ - decltype(_impl_._has_bits_){} - , /*decltype(_impl_._cached_size_)*/{} - , decltype(_impl_.diagnostics_){arena} - , decltype(_impl_.file_report_){} - , decltype(_impl_.command_line_){} - , decltype(_impl_.last_launch_data_){} - , decltype(_impl_.total_files_){0u} - , decltype(_impl_.internal_error_){0u} - , decltype(_impl_.trust_time_){0u} - , decltype(_impl_.count_pending_){0u} - , decltype(_impl_.count_completed_){0u} - , decltype(_impl_.process_id_){0u} - , decltype(_impl_.osversion_){0} - , decltype(_impl_.clientreportversion_){0u} - , decltype(_impl_.status_id_){0u} - , decltype(_impl_.diagnostic1_){0u} - , decltype(_impl_.diagnostic2_){uint64_t{0u}} - , decltype(_impl_.diagnostic3_){uint64_t{0u}} - , decltype(_impl_.client_time_){uint64_t{0u}} - , decltype(_impl_.diagnostic4_){uint64_t{0u}} - , decltype(_impl_.diagnostic5_){uint64_t{0u}} - , decltype(_impl_.report_count_){0u} - }; - _impl_.file_report_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - _impl_.file_report_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - _impl_.command_line_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - _impl_.command_line_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - _impl_.last_launch_data_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - _impl_.last_launch_data_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -} - -CMsgGCCStrike15_v2_ClientReportValidation::~CMsgGCCStrike15_v2_ClientReportValidation() { - // @@protoc_insertion_point(destructor:CMsgGCCStrike15_v2_ClientReportValidation) - if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { - (void)arena; - return; - } - SharedDtor(); -} - -inline void CMsgGCCStrike15_v2_ClientReportValidation::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - _impl_.diagnostics_.~RepeatedPtrField(); - _impl_.file_report_.Destroy(); - _impl_.command_line_.Destroy(); - _impl_.last_launch_data_.Destroy(); -} - -void CMsgGCCStrike15_v2_ClientReportValidation::SetCachedSize(int size) const { - _impl_._cached_size_.Set(size); -} - -void CMsgGCCStrike15_v2_ClientReportValidation::Clear() { -// @@protoc_insertion_point(message_clear_start:CMsgGCCStrike15_v2_ClientReportValidation) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - _impl_.diagnostics_.Clear(); - cached_has_bits = _impl_._has_bits_[0]; - if (cached_has_bits & 0x00000007u) { - if (cached_has_bits & 0x00000001u) { - _impl_.file_report_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000002u) { - _impl_.command_line_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000004u) { - _impl_.last_launch_data_.ClearNonDefaultToEmpty(); - } - } - if (cached_has_bits & 0x000000f8u) { - ::memset(&_impl_.total_files_, 0, static_cast( - reinterpret_cast(&_impl_.count_completed_) - - reinterpret_cast(&_impl_.total_files_)) + sizeof(_impl_.count_completed_)); - } - if (cached_has_bits & 0x0000ff00u) { - ::memset(&_impl_.process_id_, 0, static_cast( - reinterpret_cast(&_impl_.client_time_) - - reinterpret_cast(&_impl_.process_id_)) + sizeof(_impl_.client_time_)); - } - if (cached_has_bits & 0x00070000u) { - ::memset(&_impl_.diagnostic4_, 0, static_cast( - reinterpret_cast(&_impl_.report_count_) - - reinterpret_cast(&_impl_.diagnostic4_)) + sizeof(_impl_.report_count_)); - } - _impl_._has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* CMsgGCCStrike15_v2_ClientReportValidation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - _Internal::HasBits has_bits{}; - while (!ctx->Done(&ptr)) { - uint32_t tag; - ptr = ::_pbi::ReadTag(ptr, &tag); - switch (tag >> 3) { - // optional string file_report = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - auto str = _internal_mutable_file_report(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - #ifndef NDEBUG - ::_pbi::VerifyUTF8(str, "CMsgGCCStrike15_v2_ClientReportValidation.file_report"); - #endif // !NDEBUG - } else - goto handle_unusual; - continue; - // optional string command_line = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - auto str = _internal_mutable_command_line(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - #ifndef NDEBUG - ::_pbi::VerifyUTF8(str, "CMsgGCCStrike15_v2_ClientReportValidation.command_line"); - #endif // !NDEBUG - } else - goto handle_unusual; - continue; - // optional uint32 total_files = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { - _Internal::set_has_total_files(&has_bits); - _impl_.total_files_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint32 internal_error = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { - _Internal::set_has_internal_error(&has_bits); - _impl_.internal_error_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint32 trust_time = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { - _Internal::set_has_trust_time(&has_bits); - _impl_.trust_time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint32 count_pending = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { - _Internal::set_has_count_pending(&has_bits); - _impl_.count_pending_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint32 count_completed = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { - _Internal::set_has_count_completed(&has_bits); - _impl_.count_completed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint32 process_id = 8; - case 8: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) { - _Internal::set_has_process_id(&has_bits); - _impl_.process_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional int32 osversion = 9; - case 9: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 72)) { - _Internal::set_has_osversion(&has_bits); - _impl_.osversion_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint32 clientreportversion = 10; - case 10: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 80)) { - _Internal::set_has_clientreportversion(&has_bits); - _impl_.clientreportversion_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint32 status_id = 11; - case 11: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 88)) { - _Internal::set_has_status_id(&has_bits); - _impl_.status_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint32 diagnostic1 = 12; - case 12: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 96)) { - _Internal::set_has_diagnostic1(&has_bits); - _impl_.diagnostic1_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint64 diagnostic2 = 13; - case 13: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 104)) { - _Internal::set_has_diagnostic2(&has_bits); - _impl_.diagnostic2_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint64 diagnostic3 = 14; - case 14: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 112)) { - _Internal::set_has_diagnostic3(&has_bits); - _impl_.diagnostic3_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional string last_launch_data = 15; - case 15: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 122)) { - auto str = _internal_mutable_last_launch_data(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - #ifndef NDEBUG - ::_pbi::VerifyUTF8(str, "CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data"); - #endif // !NDEBUG - } else - goto handle_unusual; - continue; - // optional uint32 report_count = 16; - case 16: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 128)) { - _Internal::set_has_report_count(&has_bits); - _impl_.report_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint64 client_time = 17; - case 17: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 136)) { - _Internal::set_has_client_time(&has_bits); - _impl_.client_time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint64 diagnostic4 = 18; - case 18: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 144)) { - _Internal::set_has_diagnostic4(&has_bits); - _impl_.diagnostic4_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional uint64 diagnostic5 = 19; - case 19: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 152)) { - _Internal::set_has_diagnostic5(&has_bits); - _impl_.diagnostic5_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // repeated .CVDiagnostic diagnostics = 20; - case 20: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 162)) { - ptr -= 2; - do { - ptr += 2; - ptr = ctx->ParseMessage(_internal_add_diagnostics(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<162>(ptr)); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - _impl_._has_bits_.Or(has_bits); - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -uint8_t* CMsgGCCStrike15_v2_ClientReportValidation::_InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:CMsgGCCStrike15_v2_ClientReportValidation) - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - cached_has_bits = _impl_._has_bits_[0]; - // optional string file_report = 1; - if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_file_report().data(), static_cast(this->_internal_file_report().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "CMsgGCCStrike15_v2_ClientReportValidation.file_report"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_file_report(), target); - } - - // optional string command_line = 2; - if (cached_has_bits & 0x00000002u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_command_line().data(), static_cast(this->_internal_command_line().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "CMsgGCCStrike15_v2_ClientReportValidation.command_line"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_command_line(), target); - } - - // optional uint32 total_files = 3; - if (cached_has_bits & 0x00000008u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_total_files(), target); - } - - // optional uint32 internal_error = 4; - if (cached_has_bits & 0x00000010u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(4, this->_internal_internal_error(), target); - } - - // optional uint32 trust_time = 5; - if (cached_has_bits & 0x00000020u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(5, this->_internal_trust_time(), target); - } - - // optional uint32 count_pending = 6; - if (cached_has_bits & 0x00000040u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(6, this->_internal_count_pending(), target); - } - - // optional uint32 count_completed = 7; - if (cached_has_bits & 0x00000080u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(7, this->_internal_count_completed(), target); - } - - // optional uint32 process_id = 8; - if (cached_has_bits & 0x00000100u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(8, this->_internal_process_id(), target); - } - - // optional int32 osversion = 9; - if (cached_has_bits & 0x00000200u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteInt32ToArray(9, this->_internal_osversion(), target); - } - - // optional uint32 clientreportversion = 10; - if (cached_has_bits & 0x00000400u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(10, this->_internal_clientreportversion(), target); - } - - // optional uint32 status_id = 11; - if (cached_has_bits & 0x00000800u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(11, this->_internal_status_id(), target); - } - - // optional uint32 diagnostic1 = 12; - if (cached_has_bits & 0x00001000u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(12, this->_internal_diagnostic1(), target); - } - - // optional uint64 diagnostic2 = 13; - if (cached_has_bits & 0x00002000u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(13, this->_internal_diagnostic2(), target); - } - - // optional uint64 diagnostic3 = 14; - if (cached_has_bits & 0x00004000u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(14, this->_internal_diagnostic3(), target); - } - - // optional string last_launch_data = 15; - if (cached_has_bits & 0x00000004u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_last_launch_data().data(), static_cast(this->_internal_last_launch_data().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data"); - target = stream->WriteStringMaybeAliased( - 15, this->_internal_last_launch_data(), target); - } - - // optional uint32 report_count = 16; - if (cached_has_bits & 0x00040000u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt32ToArray(16, this->_internal_report_count(), target); - } - - // optional uint64 client_time = 17; - if (cached_has_bits & 0x00008000u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(17, this->_internal_client_time(), target); - } - - // optional uint64 diagnostic4 = 18; - if (cached_has_bits & 0x00010000u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(18, this->_internal_diagnostic4(), target); - } - - // optional uint64 diagnostic5 = 19; - if (cached_has_bits & 0x00020000u) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(19, this->_internal_diagnostic5(), target); - } - - // repeated .CVDiagnostic diagnostics = 20; - for (unsigned i = 0, - n = static_cast(this->_internal_diagnostics_size()); i < n; i++) { - const auto& repfield = this->_internal_diagnostics(i); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(20, repfield, repfield.GetCachedSize(), target, stream); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:CMsgGCCStrike15_v2_ClientReportValidation) - return target; -} - -size_t CMsgGCCStrike15_v2_ClientReportValidation::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:CMsgGCCStrike15_v2_ClientReportValidation) - size_t total_size = 0; - - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // repeated .CVDiagnostic diagnostics = 20; - total_size += 2UL * this->_internal_diagnostics_size(); - for (const auto& msg : this->_impl_.diagnostics_) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); - } - - cached_has_bits = _impl_._has_bits_[0]; - if (cached_has_bits & 0x000000ffu) { - // optional string file_report = 1; - if (cached_has_bits & 0x00000001u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_file_report()); - } - - // optional string command_line = 2; - if (cached_has_bits & 0x00000002u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_command_line()); - } - - // optional string last_launch_data = 15; - if (cached_has_bits & 0x00000004u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_last_launch_data()); - } - - // optional uint32 total_files = 3; - if (cached_has_bits & 0x00000008u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_total_files()); - } - - // optional uint32 internal_error = 4; - if (cached_has_bits & 0x00000010u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_internal_error()); - } - - // optional uint32 trust_time = 5; - if (cached_has_bits & 0x00000020u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_trust_time()); - } - - // optional uint32 count_pending = 6; - if (cached_has_bits & 0x00000040u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_count_pending()); - } - - // optional uint32 count_completed = 7; - if (cached_has_bits & 0x00000080u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_count_completed()); - } - - } - if (cached_has_bits & 0x0000ff00u) { - // optional uint32 process_id = 8; - if (cached_has_bits & 0x00000100u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_process_id()); - } - - // optional int32 osversion = 9; - if (cached_has_bits & 0x00000200u) { - total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_osversion()); - } - - // optional uint32 clientreportversion = 10; - if (cached_has_bits & 0x00000400u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_clientreportversion()); - } - - // optional uint32 status_id = 11; - if (cached_has_bits & 0x00000800u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_status_id()); - } - - // optional uint32 diagnostic1 = 12; - if (cached_has_bits & 0x00001000u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_diagnostic1()); - } - - // optional uint64 diagnostic2 = 13; - if (cached_has_bits & 0x00002000u) { - total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_diagnostic2()); - } - - // optional uint64 diagnostic3 = 14; - if (cached_has_bits & 0x00004000u) { - total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_diagnostic3()); - } - - // optional uint64 client_time = 17; - if (cached_has_bits & 0x00008000u) { - total_size += 2 + - ::_pbi::WireFormatLite::UInt64Size( - this->_internal_client_time()); - } - - } - if (cached_has_bits & 0x00070000u) { - // optional uint64 diagnostic4 = 18; - if (cached_has_bits & 0x00010000u) { - total_size += 2 + - ::_pbi::WireFormatLite::UInt64Size( - this->_internal_diagnostic4()); - } - - // optional uint64 diagnostic5 = 19; - if (cached_has_bits & 0x00020000u) { - total_size += 2 + - ::_pbi::WireFormatLite::UInt64Size( - this->_internal_diagnostic5()); - } - - // optional uint32 report_count = 16; - if (cached_has_bits & 0x00040000u) { - total_size += 2 + - ::_pbi::WireFormatLite::UInt32Size( - this->_internal_report_count()); - } - - } - return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CMsgGCCStrike15_v2_ClientReportValidation::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, - CMsgGCCStrike15_v2_ClientReportValidation::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgGCCStrike15_v2_ClientReportValidation::GetClassData() const { return &_class_data_; } - - -void CMsgGCCStrike15_v2_ClientReportValidation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { - auto* const _this = static_cast(&to_msg); - auto& from = static_cast(from_msg); - // @@protoc_insertion_point(class_specific_merge_from_start:CMsgGCCStrike15_v2_ClientReportValidation) - GOOGLE_DCHECK_NE(&from, _this); - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - _this->_impl_.diagnostics_.MergeFrom(from._impl_.diagnostics_); - cached_has_bits = from._impl_._has_bits_[0]; - if (cached_has_bits & 0x000000ffu) { - if (cached_has_bits & 0x00000001u) { - _this->_internal_set_file_report(from._internal_file_report()); - } - if (cached_has_bits & 0x00000002u) { - _this->_internal_set_command_line(from._internal_command_line()); - } - if (cached_has_bits & 0x00000004u) { - _this->_internal_set_last_launch_data(from._internal_last_launch_data()); - } - if (cached_has_bits & 0x00000008u) { - _this->_impl_.total_files_ = from._impl_.total_files_; - } - if (cached_has_bits & 0x00000010u) { - _this->_impl_.internal_error_ = from._impl_.internal_error_; - } - if (cached_has_bits & 0x00000020u) { - _this->_impl_.trust_time_ = from._impl_.trust_time_; - } - if (cached_has_bits & 0x00000040u) { - _this->_impl_.count_pending_ = from._impl_.count_pending_; - } - if (cached_has_bits & 0x00000080u) { - _this->_impl_.count_completed_ = from._impl_.count_completed_; - } - _this->_impl_._has_bits_[0] |= cached_has_bits; - } - if (cached_has_bits & 0x0000ff00u) { - if (cached_has_bits & 0x00000100u) { - _this->_impl_.process_id_ = from._impl_.process_id_; - } - if (cached_has_bits & 0x00000200u) { - _this->_impl_.osversion_ = from._impl_.osversion_; - } - if (cached_has_bits & 0x00000400u) { - _this->_impl_.clientreportversion_ = from._impl_.clientreportversion_; - } - if (cached_has_bits & 0x00000800u) { - _this->_impl_.status_id_ = from._impl_.status_id_; - } - if (cached_has_bits & 0x00001000u) { - _this->_impl_.diagnostic1_ = from._impl_.diagnostic1_; - } - if (cached_has_bits & 0x00002000u) { - _this->_impl_.diagnostic2_ = from._impl_.diagnostic2_; - } - if (cached_has_bits & 0x00004000u) { - _this->_impl_.diagnostic3_ = from._impl_.diagnostic3_; - } - if (cached_has_bits & 0x00008000u) { - _this->_impl_.client_time_ = from._impl_.client_time_; - } - _this->_impl_._has_bits_[0] |= cached_has_bits; - } - if (cached_has_bits & 0x00070000u) { - if (cached_has_bits & 0x00010000u) { - _this->_impl_.diagnostic4_ = from._impl_.diagnostic4_; - } - if (cached_has_bits & 0x00020000u) { - _this->_impl_.diagnostic5_ = from._impl_.diagnostic5_; - } - if (cached_has_bits & 0x00040000u) { - _this->_impl_.report_count_ = from._impl_.report_count_; - } - _this->_impl_._has_bits_[0] |= cached_has_bits; - } - _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void CMsgGCCStrike15_v2_ClientReportValidation::CopyFrom(const CMsgGCCStrike15_v2_ClientReportValidation& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:CMsgGCCStrike15_v2_ClientReportValidation) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool CMsgGCCStrike15_v2_ClientReportValidation::IsInitialized() const { - return true; -} - -void CMsgGCCStrike15_v2_ClientReportValidation::InternalSwap(CMsgGCCStrike15_v2_ClientReportValidation* other) { - using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); - _impl_.diagnostics_.InternalSwap(&other->_impl_.diagnostics_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &_impl_.file_report_, lhs_arena, - &other->_impl_.file_report_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &_impl_.command_line_, lhs_arena, - &other->_impl_.command_line_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &_impl_.last_launch_data_, lhs_arena, - &other->_impl_.last_launch_data_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(CMsgGCCStrike15_v2_ClientReportValidation, _impl_.report_count_) - + sizeof(CMsgGCCStrike15_v2_ClientReportValidation::_impl_.report_count_) - - PROTOBUF_FIELD_OFFSET(CMsgGCCStrike15_v2_ClientReportValidation, _impl_.total_files_)>( - reinterpret_cast(&_impl_.total_files_), - reinterpret_cast(&other->_impl_.total_files_)); -} - -::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCCStrike15_v2_ClientReportValidation::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_cstrike15_5fgcmessages_2eproto_getter, &descriptor_table_cstrike15_5fgcmessages_2eproto_once, - file_level_metadata_cstrike15_5fgcmessages_2eproto[171]); -} - -// =================================================================== - class CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_Internal { public: using HasBits = decltype(std::declval()._impl_._has_bits_); @@ -65107,7 +64177,7 @@ void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::InternalSwap(CMsgGCCStrike15_ ::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fgcmessages_2eproto_getter, &descriptor_table_cstrike15_5fgcmessages_2eproto_once, - file_level_metadata_cstrike15_5fgcmessages_2eproto[172]); + file_level_metadata_cstrike15_5fgcmessages_2eproto[171]); } // =================================================================== @@ -65364,7 +64434,7 @@ void CMsgGCCStrike15_v2_GC2ClientRequestValidation::InternalSwap(CMsgGCCStrike15 ::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCCStrike15_v2_GC2ClientRequestValidation::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fgcmessages_2eproto_getter, &descriptor_table_cstrike15_5fgcmessages_2eproto_once, - file_level_metadata_cstrike15_5fgcmessages_2eproto[173]); + file_level_metadata_cstrike15_5fgcmessages_2eproto[172]); } // =================================================================== @@ -65955,7 +65025,7 @@ void CMsgGCCStrike15_v2_GC2ClientInitSystem::InternalSwap(CMsgGCCStrike15_v2_GC2 ::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCCStrike15_v2_GC2ClientInitSystem::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fgcmessages_2eproto_getter, &descriptor_table_cstrike15_5fgcmessages_2eproto_once, - file_level_metadata_cstrike15_5fgcmessages_2eproto[174]); + file_level_metadata_cstrike15_5fgcmessages_2eproto[173]); } // =================================================================== @@ -66487,7 +65557,7 @@ void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::InternalSwap(CMsgGCCStrike ::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fgcmessages_2eproto_getter, &descriptor_table_cstrike15_5fgcmessages_2eproto_once, - file_level_metadata_cstrike15_5fgcmessages_2eproto[175]); + file_level_metadata_cstrike15_5fgcmessages_2eproto[174]); } // =================================================================== @@ -66707,7 +65777,7 @@ void CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::InternalSwap(CMsgGCCStrike ::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fgcmessages_2eproto_getter, &descriptor_table_cstrike15_5fgcmessages_2eproto_once, - file_level_metadata_cstrike15_5fgcmessages_2eproto[176]); + file_level_metadata_cstrike15_5fgcmessages_2eproto[175]); } // =================================================================== @@ -66747,7 +65817,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgRequestRecurringMissionSch ::PROTOBUF_NAMESPACE_ID::Metadata CMsgRequestRecurringMissionSchedule::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fgcmessages_2eproto_getter, &descriptor_table_cstrike15_5fgcmessages_2eproto_once, - file_level_metadata_cstrike15_5fgcmessages_2eproto[177]); + file_level_metadata_cstrike15_5fgcmessages_2eproto[176]); } // =================================================================== @@ -66972,7 +66042,7 @@ void CMsgRecurringMissionSchema_MissionTemplateList::InternalSwap(CMsgRecurringM ::PROTOBUF_NAMESPACE_ID::Metadata CMsgRecurringMissionSchema_MissionTemplateList::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fgcmessages_2eproto_getter, &descriptor_table_cstrike15_5fgcmessages_2eproto_once, - file_level_metadata_cstrike15_5fgcmessages_2eproto[178]); + file_level_metadata_cstrike15_5fgcmessages_2eproto[177]); } // =================================================================== @@ -67157,7 +66227,7 @@ void CMsgRecurringMissionSchema::InternalSwap(CMsgRecurringMissionSchema* other) ::PROTOBUF_NAMESPACE_ID::Metadata CMsgRecurringMissionSchema::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fgcmessages_2eproto_getter, &descriptor_table_cstrike15_5fgcmessages_2eproto_once, - file_level_metadata_cstrike15_5fgcmessages_2eproto[179]); + file_level_metadata_cstrike15_5fgcmessages_2eproto[178]); } // @@protoc_insertion_point(namespace_scope) @@ -67846,10 +66916,6 @@ template<> PROTOBUF_NOINLINE ::CVDiagnostic* Arena::CreateMaybeMessage< ::CVDiagnostic >(Arena* arena) { return Arena::CreateMessageInternal< ::CVDiagnostic >(arena); } -template<> PROTOBUF_NOINLINE ::CMsgGCCStrike15_v2_ClientReportValidation* -Arena::CreateMaybeMessage< ::CMsgGCCStrike15_v2_ClientReportValidation >(Arena* arena) { - return Arena::CreateMessageInternal< ::CMsgGCCStrike15_v2_ClientReportValidation >(arena); -} template<> PROTOBUF_NOINLINE ::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode* Arena::CreateMaybeMessage< ::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode >(Arena* arena) { return Arena::CreateMessageInternal< ::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode >(arena); diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_gcmessages.pb.h b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_gcmessages.pb.h index 8aeed95..08c7f59 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_gcmessages.pb.h +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_gcmessages.pb.h @@ -190,9 +190,6 @@ extern CMsgGCCStrike15_v2_ClientReportResponseDefaultTypeInternal _CMsgGCCStrike class CMsgGCCStrike15_v2_ClientReportServer; struct CMsgGCCStrike15_v2_ClientReportServerDefaultTypeInternal; extern CMsgGCCStrike15_v2_ClientReportServerDefaultTypeInternal _CMsgGCCStrike15_v2_ClientReportServer_default_instance_; -class CMsgGCCStrike15_v2_ClientReportValidation; -struct CMsgGCCStrike15_v2_ClientReportValidationDefaultTypeInternal; -extern CMsgGCCStrike15_v2_ClientReportValidationDefaultTypeInternal _CMsgGCCStrike15_v2_ClientReportValidation_default_instance_; class CMsgGCCStrike15_v2_ClientRequestJoinFriendData; struct CMsgGCCStrike15_v2_ClientRequestJoinFriendDataDefaultTypeInternal; extern CMsgGCCStrike15_v2_ClientRequestJoinFriendDataDefaultTypeInternal _CMsgGCCStrike15_v2_ClientRequestJoinFriendData_default_instance_; @@ -637,7 +634,6 @@ template<> ::CMsgGCCStrike15_v2_ClientPollState* Arena::CreateMaybeMessage<::CMs template<> ::CMsgGCCStrike15_v2_ClientReportPlayer* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientReportPlayer>(Arena*); template<> ::CMsgGCCStrike15_v2_ClientReportResponse* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientReportResponse>(Arena*); template<> ::CMsgGCCStrike15_v2_ClientReportServer* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientReportServer>(Arena*); -template<> ::CMsgGCCStrike15_v2_ClientReportValidation* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientReportValidation>(Arena*); template<> ::CMsgGCCStrike15_v2_ClientRequestJoinFriendData* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientRequestJoinFriendData>(Arena*); template<> ::CMsgGCCStrike15_v2_ClientRequestJoinServerData* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientRequestJoinServerData>(Arena*); template<> ::CMsgGCCStrike15_v2_ClientRequestOffers* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientRequestOffers>(Arena*); @@ -860,7 +856,6 @@ enum ECsgoGCMsg : int { k_EMsgGCCStrike15_v2_ClientPerfReport = 9202, k_EMsgGCCStrike15_v2_GetEventFavorites_Response = 9203, k_EMsgGCCStrike15_v2_ClientRequestSouvenir = 9204, - k_EMsgGCCStrike15_v2_ClientReportValidation = 9205, k_EMsgGCCStrike15_v2_GC2ClientRefuseSecureMode = 9206, k_EMsgGCCStrike15_v2_GC2ClientRequestValidation = 9207, k_EMsgGCCStrike15_v2_ClientRedeemMissionReward = 9209, @@ -17049,6 +17044,7 @@ class CMsgGCCStrike15_v2_ClientRequestJoinFriendData final : kAccountIdFieldNumber = 2, kJoinTokenFieldNumber = 3, kJoinIppFieldNumber = 4, + kIsLocalServerFieldNumber = 7, }; // optional string errormsg = 6; bool has_errormsg() const; @@ -17138,6 +17134,19 @@ class CMsgGCCStrike15_v2_ClientRequestJoinFriendData final : void _internal_set_join_ipp(uint32_t value); public: + // optional bool is_local_server = 7; + bool has_is_local_server() const; + private: + bool _internal_has_is_local_server() const; + public: + void clear_is_local_server(); + bool is_local_server() const; + void set_is_local_server(bool value); + private: + bool _internal_is_local_server() const; + void _internal_set_is_local_server(bool value); + public: + // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientRequestJoinFriendData) private: class _Internal; @@ -17154,6 +17163,7 @@ class CMsgGCCStrike15_v2_ClientRequestJoinFriendData final : uint32_t account_id_; uint32_t join_token_; uint32_t join_ipp_; + bool is_local_server_; }; union { Impl_ _impl_; }; friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto; @@ -39561,471 +39571,6 @@ class CVDiagnostic final : }; // ------------------------------------------------------------------- -class CMsgGCCStrike15_v2_ClientReportValidation final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientReportValidation) */ { - public: - inline CMsgGCCStrike15_v2_ClientReportValidation() : CMsgGCCStrike15_v2_ClientReportValidation(nullptr) {} - ~CMsgGCCStrike15_v2_ClientReportValidation() override; - explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientReportValidation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - CMsgGCCStrike15_v2_ClientReportValidation(const CMsgGCCStrike15_v2_ClientReportValidation& from); - CMsgGCCStrike15_v2_ClientReportValidation(CMsgGCCStrike15_v2_ClientReportValidation&& from) noexcept - : CMsgGCCStrike15_v2_ClientReportValidation() { - *this = ::std::move(from); - } - - inline CMsgGCCStrike15_v2_ClientReportValidation& operator=(const CMsgGCCStrike15_v2_ClientReportValidation& from) { - CopyFrom(from); - return *this; - } - inline CMsgGCCStrike15_v2_ClientReportValidation& operator=(CMsgGCCStrike15_v2_ClientReportValidation&& 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 CMsgGCCStrike15_v2_ClientReportValidation& default_instance() { - return *internal_default_instance(); - } - static inline const CMsgGCCStrike15_v2_ClientReportValidation* internal_default_instance() { - return reinterpret_cast( - &_CMsgGCCStrike15_v2_ClientReportValidation_default_instance_); - } - static constexpr int kIndexInFileMessages = - 171; - - friend void swap(CMsgGCCStrike15_v2_ClientReportValidation& a, CMsgGCCStrike15_v2_ClientReportValidation& b) { - a.Swap(&b); - } - inline void Swap(CMsgGCCStrike15_v2_ClientReportValidation* 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(CMsgGCCStrike15_v2_ClientReportValidation* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - CMsgGCCStrike15_v2_ClientReportValidation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const CMsgGCCStrike15_v2_ClientReportValidation& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom( const CMsgGCCStrike15_v2_ClientReportValidation& from) { - CMsgGCCStrike15_v2_ClientReportValidation::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(CMsgGCCStrike15_v2_ClientReportValidation* other); - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "CMsgGCCStrike15_v2_ClientReportValidation"; - } - protected: - explicit CMsgGCCStrike15_v2_ClientReportValidation(::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 { - kDiagnosticsFieldNumber = 20, - kFileReportFieldNumber = 1, - kCommandLineFieldNumber = 2, - kLastLaunchDataFieldNumber = 15, - kTotalFilesFieldNumber = 3, - kInternalErrorFieldNumber = 4, - kTrustTimeFieldNumber = 5, - kCountPendingFieldNumber = 6, - kCountCompletedFieldNumber = 7, - kProcessIdFieldNumber = 8, - kOsversionFieldNumber = 9, - kClientreportversionFieldNumber = 10, - kStatusIdFieldNumber = 11, - kDiagnostic1FieldNumber = 12, - kDiagnostic2FieldNumber = 13, - kDiagnostic3FieldNumber = 14, - kClientTimeFieldNumber = 17, - kDiagnostic4FieldNumber = 18, - kDiagnostic5FieldNumber = 19, - kReportCountFieldNumber = 16, - }; - // repeated .CVDiagnostic diagnostics = 20; - int diagnostics_size() const; - private: - int _internal_diagnostics_size() const; - public: - void clear_diagnostics(); - ::CVDiagnostic* mutable_diagnostics(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CVDiagnostic >* - mutable_diagnostics(); - private: - const ::CVDiagnostic& _internal_diagnostics(int index) const; - ::CVDiagnostic* _internal_add_diagnostics(); - public: - const ::CVDiagnostic& diagnostics(int index) const; - ::CVDiagnostic* add_diagnostics(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CVDiagnostic >& - diagnostics() const; - - // optional string file_report = 1; - bool has_file_report() const; - private: - bool _internal_has_file_report() const; - public: - void clear_file_report(); - const std::string& file_report() const; - template - void set_file_report(ArgT0&& arg0, ArgT... args); - std::string* mutable_file_report(); - PROTOBUF_NODISCARD std::string* release_file_report(); - void set_allocated_file_report(std::string* file_report); - private: - const std::string& _internal_file_report() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_file_report(const std::string& value); - std::string* _internal_mutable_file_report(); - public: - - // optional string command_line = 2; - bool has_command_line() const; - private: - bool _internal_has_command_line() const; - public: - void clear_command_line(); - const std::string& command_line() const; - template - void set_command_line(ArgT0&& arg0, ArgT... args); - std::string* mutable_command_line(); - PROTOBUF_NODISCARD std::string* release_command_line(); - void set_allocated_command_line(std::string* command_line); - private: - const std::string& _internal_command_line() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_command_line(const std::string& value); - std::string* _internal_mutable_command_line(); - public: - - // optional string last_launch_data = 15; - bool has_last_launch_data() const; - private: - bool _internal_has_last_launch_data() const; - public: - void clear_last_launch_data(); - const std::string& last_launch_data() const; - template - void set_last_launch_data(ArgT0&& arg0, ArgT... args); - std::string* mutable_last_launch_data(); - PROTOBUF_NODISCARD std::string* release_last_launch_data(); - void set_allocated_last_launch_data(std::string* last_launch_data); - private: - const std::string& _internal_last_launch_data() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_last_launch_data(const std::string& value); - std::string* _internal_mutable_last_launch_data(); - public: - - // optional uint32 total_files = 3; - bool has_total_files() const; - private: - bool _internal_has_total_files() const; - public: - void clear_total_files(); - uint32_t total_files() const; - void set_total_files(uint32_t value); - private: - uint32_t _internal_total_files() const; - void _internal_set_total_files(uint32_t value); - public: - - // optional uint32 internal_error = 4; - bool has_internal_error() const; - private: - bool _internal_has_internal_error() const; - public: - void clear_internal_error(); - uint32_t internal_error() const; - void set_internal_error(uint32_t value); - private: - uint32_t _internal_internal_error() const; - void _internal_set_internal_error(uint32_t value); - public: - - // optional uint32 trust_time = 5; - bool has_trust_time() const; - private: - bool _internal_has_trust_time() const; - public: - void clear_trust_time(); - uint32_t trust_time() const; - void set_trust_time(uint32_t value); - private: - uint32_t _internal_trust_time() const; - void _internal_set_trust_time(uint32_t value); - public: - - // optional uint32 count_pending = 6; - bool has_count_pending() const; - private: - bool _internal_has_count_pending() const; - public: - void clear_count_pending(); - uint32_t count_pending() const; - void set_count_pending(uint32_t value); - private: - uint32_t _internal_count_pending() const; - void _internal_set_count_pending(uint32_t value); - public: - - // optional uint32 count_completed = 7; - bool has_count_completed() const; - private: - bool _internal_has_count_completed() const; - public: - void clear_count_completed(); - uint32_t count_completed() const; - void set_count_completed(uint32_t value); - private: - uint32_t _internal_count_completed() const; - void _internal_set_count_completed(uint32_t value); - public: - - // optional uint32 process_id = 8; - bool has_process_id() const; - private: - bool _internal_has_process_id() const; - public: - void clear_process_id(); - uint32_t process_id() const; - void set_process_id(uint32_t value); - private: - uint32_t _internal_process_id() const; - void _internal_set_process_id(uint32_t value); - public: - - // optional int32 osversion = 9; - bool has_osversion() const; - private: - bool _internal_has_osversion() const; - public: - void clear_osversion(); - int32_t osversion() const; - void set_osversion(int32_t value); - private: - int32_t _internal_osversion() const; - void _internal_set_osversion(int32_t value); - public: - - // optional uint32 clientreportversion = 10; - bool has_clientreportversion() const; - private: - bool _internal_has_clientreportversion() const; - public: - void clear_clientreportversion(); - uint32_t clientreportversion() const; - void set_clientreportversion(uint32_t value); - private: - uint32_t _internal_clientreportversion() const; - void _internal_set_clientreportversion(uint32_t value); - public: - - // optional uint32 status_id = 11; - bool has_status_id() const; - private: - bool _internal_has_status_id() const; - public: - void clear_status_id(); - uint32_t status_id() const; - void set_status_id(uint32_t value); - private: - uint32_t _internal_status_id() const; - void _internal_set_status_id(uint32_t value); - public: - - // optional uint32 diagnostic1 = 12; - bool has_diagnostic1() const; - private: - bool _internal_has_diagnostic1() const; - public: - void clear_diagnostic1(); - uint32_t diagnostic1() const; - void set_diagnostic1(uint32_t value); - private: - uint32_t _internal_diagnostic1() const; - void _internal_set_diagnostic1(uint32_t value); - public: - - // optional uint64 diagnostic2 = 13; - bool has_diagnostic2() const; - private: - bool _internal_has_diagnostic2() const; - public: - void clear_diagnostic2(); - uint64_t diagnostic2() const; - void set_diagnostic2(uint64_t value); - private: - uint64_t _internal_diagnostic2() const; - void _internal_set_diagnostic2(uint64_t value); - public: - - // optional uint64 diagnostic3 = 14; - bool has_diagnostic3() const; - private: - bool _internal_has_diagnostic3() const; - public: - void clear_diagnostic3(); - uint64_t diagnostic3() const; - void set_diagnostic3(uint64_t value); - private: - uint64_t _internal_diagnostic3() const; - void _internal_set_diagnostic3(uint64_t value); - public: - - // optional uint64 client_time = 17; - bool has_client_time() const; - private: - bool _internal_has_client_time() const; - public: - void clear_client_time(); - uint64_t client_time() const; - void set_client_time(uint64_t value); - private: - uint64_t _internal_client_time() const; - void _internal_set_client_time(uint64_t value); - public: - - // optional uint64 diagnostic4 = 18; - bool has_diagnostic4() const; - private: - bool _internal_has_diagnostic4() const; - public: - void clear_diagnostic4(); - uint64_t diagnostic4() const; - void set_diagnostic4(uint64_t value); - private: - uint64_t _internal_diagnostic4() const; - void _internal_set_diagnostic4(uint64_t value); - public: - - // optional uint64 diagnostic5 = 19; - bool has_diagnostic5() const; - private: - bool _internal_has_diagnostic5() const; - public: - void clear_diagnostic5(); - uint64_t diagnostic5() const; - void set_diagnostic5(uint64_t value); - private: - uint64_t _internal_diagnostic5() const; - void _internal_set_diagnostic5(uint64_t value); - public: - - // optional uint32 report_count = 16; - bool has_report_count() const; - private: - bool _internal_has_report_count() const; - public: - void clear_report_count(); - uint32_t report_count() const; - void set_report_count(uint32_t value); - private: - uint32_t _internal_report_count() const; - void _internal_set_report_count(uint32_t value); - public: - - // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientReportValidation) - private: - class _Internal; - - template 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< ::CVDiagnostic > diagnostics_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr file_report_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr command_line_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr last_launch_data_; - uint32_t total_files_; - uint32_t internal_error_; - uint32_t trust_time_; - uint32_t count_pending_; - uint32_t count_completed_; - uint32_t process_id_; - int32_t osversion_; - uint32_t clientreportversion_; - uint32_t status_id_; - uint32_t diagnostic1_; - uint64_t diagnostic2_; - uint64_t diagnostic3_; - uint64_t client_time_; - uint64_t diagnostic4_; - uint64_t diagnostic5_; - uint32_t report_count_; - }; - union { Impl_ _impl_; }; - friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto; -}; -// ------------------------------------------------------------------- - class CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode) */ { public: @@ -40081,7 +39626,7 @@ class CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode final : &_CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode_default_instance_); } static constexpr int kIndexInFileMessages = - 172; + 171; friend void swap(CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& a, CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& b) { a.Swap(&b); @@ -40371,7 +39916,7 @@ class CMsgGCCStrike15_v2_GC2ClientRequestValidation final : &_CMsgGCCStrike15_v2_GC2ClientRequestValidation_default_instance_); } static constexpr int kIndexInFileMessages = - 173; + 172; friend void swap(CMsgGCCStrike15_v2_GC2ClientRequestValidation& a, CMsgGCCStrike15_v2_GC2ClientRequestValidation& b) { a.Swap(&b); @@ -40551,7 +40096,7 @@ class CMsgGCCStrike15_v2_GC2ClientInitSystem final : &_CMsgGCCStrike15_v2_GC2ClientInitSystem_default_instance_); } static constexpr int kIndexInFileMessages = - 174; + 173; friend void swap(CMsgGCCStrike15_v2_GC2ClientInitSystem& a, CMsgGCCStrike15_v2_GC2ClientInitSystem& b) { a.Swap(&b); @@ -40861,7 +40406,7 @@ class CMsgGCCStrike15_v2_GC2ClientInitSystem_Response final : &_CMsgGCCStrike15_v2_GC2ClientInitSystem_Response_default_instance_); } static constexpr int kIndexInFileMessages = - 175; + 174; friend void swap(CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& a, CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& b) { a.Swap(&b); @@ -41166,7 +40711,7 @@ class CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName final : &_CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName_default_instance_); } static constexpr int kIndexInFileMessages = - 176; + 175; friend void swap(CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& a, CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& b) { a.Swap(&b); @@ -41330,7 +40875,7 @@ class CMsgRequestRecurringMissionSchedule final : &_CMsgRequestRecurringMissionSchedule_default_instance_); } static constexpr int kIndexInFileMessages = - 177; + 176; friend void swap(CMsgRequestRecurringMissionSchedule& a, CMsgRequestRecurringMissionSchedule& b) { a.Swap(&b); @@ -41456,7 +41001,7 @@ class CMsgRecurringMissionSchema_MissionTemplateList final : &_CMsgRecurringMissionSchema_MissionTemplateList_default_instance_); } static constexpr int kIndexInFileMessages = - 178; + 177; friend void swap(CMsgRecurringMissionSchema_MissionTemplateList& a, CMsgRecurringMissionSchema_MissionTemplateList& b) { a.Swap(&b); @@ -41642,7 +41187,7 @@ class CMsgRecurringMissionSchema final : &_CMsgRecurringMissionSchema_default_instance_); } static constexpr int kIndexInFileMessages = - 179; + 178; friend void swap(CMsgRecurringMissionSchema& a, CMsgRecurringMissionSchema& b) { a.Swap(&b); @@ -58260,6 +57805,34 @@ inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::set_allocated_errorm // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.errormsg) } +// optional bool is_local_server = 7; +inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_has_is_local_server() const { + bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0; + return value; +} +inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::has_is_local_server() const { + return _internal_has_is_local_server(); +} +inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::clear_is_local_server() { + _impl_.is_local_server_ = false; + _impl_._has_bits_[0] &= ~0x00000040u; +} +inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_is_local_server() const { + return _impl_.is_local_server_; +} +inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::is_local_server() const { + // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.is_local_server) + return _internal_is_local_server(); +} +inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_set_is_local_server(bool value) { + _impl_._has_bits_[0] |= 0x00000040u; + _impl_.is_local_server_ = value; +} +inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::set_is_local_server(bool value) { + _internal_set_is_local_server(value); + // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.is_local_server) +} + // ------------------------------------------------------------------- // CMsgGCCStrike15_v2_ClientRequestJoinServerData @@ -72910,702 +72483,6 @@ inline void CVDiagnostic::set_allocated_string_value(std::string* string_value) // ------------------------------------------------------------------- -// CMsgGCCStrike15_v2_ClientReportValidation - -// optional string file_report = 1; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_file_report() const { - bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_file_report() const { - return _internal_has_file_report(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_file_report() { - _impl_.file_report_.ClearToEmpty(); - _impl_._has_bits_[0] &= ~0x00000001u; -} -inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::file_report() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.file_report) - return _internal_file_report(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void CMsgGCCStrike15_v2_ClientReportValidation::set_file_report(ArgT0&& arg0, ArgT... args) { - _impl_._has_bits_[0] |= 0x00000001u; - _impl_.file_report_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.file_report) -} -inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::mutable_file_report() { - std::string* _s = _internal_mutable_file_report(); - // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientReportValidation.file_report) - return _s; -} -inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::_internal_file_report() const { - return _impl_.file_report_.Get(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_file_report(const std::string& value) { - _impl_._has_bits_[0] |= 0x00000001u; - _impl_.file_report_.Set(value, GetArenaForAllocation()); -} -inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::_internal_mutable_file_report() { - _impl_._has_bits_[0] |= 0x00000001u; - return _impl_.file_report_.Mutable(GetArenaForAllocation()); -} -inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::release_file_report() { - // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientReportValidation.file_report) - if (!_internal_has_file_report()) { - return nullptr; - } - _impl_._has_bits_[0] &= ~0x00000001u; - auto* p = _impl_.file_report_.Release(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (_impl_.file_report_.IsDefault()) { - _impl_.file_report_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_allocated_file_report(std::string* file_report) { - if (file_report != nullptr) { - _impl_._has_bits_[0] |= 0x00000001u; - } else { - _impl_._has_bits_[0] &= ~0x00000001u; - } - _impl_.file_report_.SetAllocated(file_report, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (_impl_.file_report_.IsDefault()) { - _impl_.file_report_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientReportValidation.file_report) -} - -// optional string command_line = 2; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_command_line() const { - bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_command_line() const { - return _internal_has_command_line(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_command_line() { - _impl_.command_line_.ClearToEmpty(); - _impl_._has_bits_[0] &= ~0x00000002u; -} -inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::command_line() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.command_line) - return _internal_command_line(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void CMsgGCCStrike15_v2_ClientReportValidation::set_command_line(ArgT0&& arg0, ArgT... args) { - _impl_._has_bits_[0] |= 0x00000002u; - _impl_.command_line_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.command_line) -} -inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::mutable_command_line() { - std::string* _s = _internal_mutable_command_line(); - // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientReportValidation.command_line) - return _s; -} -inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::_internal_command_line() const { - return _impl_.command_line_.Get(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_command_line(const std::string& value) { - _impl_._has_bits_[0] |= 0x00000002u; - _impl_.command_line_.Set(value, GetArenaForAllocation()); -} -inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::_internal_mutable_command_line() { - _impl_._has_bits_[0] |= 0x00000002u; - return _impl_.command_line_.Mutable(GetArenaForAllocation()); -} -inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::release_command_line() { - // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientReportValidation.command_line) - if (!_internal_has_command_line()) { - return nullptr; - } - _impl_._has_bits_[0] &= ~0x00000002u; - auto* p = _impl_.command_line_.Release(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (_impl_.command_line_.IsDefault()) { - _impl_.command_line_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_allocated_command_line(std::string* command_line) { - if (command_line != nullptr) { - _impl_._has_bits_[0] |= 0x00000002u; - } else { - _impl_._has_bits_[0] &= ~0x00000002u; - } - _impl_.command_line_.SetAllocated(command_line, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (_impl_.command_line_.IsDefault()) { - _impl_.command_line_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientReportValidation.command_line) -} - -// optional uint32 total_files = 3; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_total_files() const { - bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_total_files() const { - return _internal_has_total_files(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_total_files() { - _impl_.total_files_ = 0u; - _impl_._has_bits_[0] &= ~0x00000008u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_total_files() const { - return _impl_.total_files_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::total_files() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.total_files) - return _internal_total_files(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_total_files(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000008u; - _impl_.total_files_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_total_files(uint32_t value) { - _internal_set_total_files(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.total_files) -} - -// optional uint32 internal_error = 4; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_internal_error() const { - bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_internal_error() const { - return _internal_has_internal_error(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_internal_error() { - _impl_.internal_error_ = 0u; - _impl_._has_bits_[0] &= ~0x00000010u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_internal_error() const { - return _impl_.internal_error_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::internal_error() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.internal_error) - return _internal_internal_error(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_internal_error(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000010u; - _impl_.internal_error_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_internal_error(uint32_t value) { - _internal_set_internal_error(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.internal_error) -} - -// optional uint32 trust_time = 5; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_trust_time() const { - bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_trust_time() const { - return _internal_has_trust_time(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_trust_time() { - _impl_.trust_time_ = 0u; - _impl_._has_bits_[0] &= ~0x00000020u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_trust_time() const { - return _impl_.trust_time_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::trust_time() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.trust_time) - return _internal_trust_time(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_trust_time(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000020u; - _impl_.trust_time_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_trust_time(uint32_t value) { - _internal_set_trust_time(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.trust_time) -} - -// optional uint32 count_pending = 6; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_count_pending() const { - bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_count_pending() const { - return _internal_has_count_pending(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_count_pending() { - _impl_.count_pending_ = 0u; - _impl_._has_bits_[0] &= ~0x00000040u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_count_pending() const { - return _impl_.count_pending_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::count_pending() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.count_pending) - return _internal_count_pending(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_count_pending(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000040u; - _impl_.count_pending_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_count_pending(uint32_t value) { - _internal_set_count_pending(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.count_pending) -} - -// optional uint32 count_completed = 7; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_count_completed() const { - bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_count_completed() const { - return _internal_has_count_completed(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_count_completed() { - _impl_.count_completed_ = 0u; - _impl_._has_bits_[0] &= ~0x00000080u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_count_completed() const { - return _impl_.count_completed_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::count_completed() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.count_completed) - return _internal_count_completed(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_count_completed(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000080u; - _impl_.count_completed_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_count_completed(uint32_t value) { - _internal_set_count_completed(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.count_completed) -} - -// optional uint32 process_id = 8; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_process_id() const { - bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_process_id() const { - return _internal_has_process_id(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_process_id() { - _impl_.process_id_ = 0u; - _impl_._has_bits_[0] &= ~0x00000100u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_process_id() const { - return _impl_.process_id_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::process_id() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.process_id) - return _internal_process_id(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_process_id(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000100u; - _impl_.process_id_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_process_id(uint32_t value) { - _internal_set_process_id(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.process_id) -} - -// optional int32 osversion = 9; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_osversion() const { - bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_osversion() const { - return _internal_has_osversion(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_osversion() { - _impl_.osversion_ = 0; - _impl_._has_bits_[0] &= ~0x00000200u; -} -inline int32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_osversion() const { - return _impl_.osversion_; -} -inline int32_t CMsgGCCStrike15_v2_ClientReportValidation::osversion() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.osversion) - return _internal_osversion(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_osversion(int32_t value) { - _impl_._has_bits_[0] |= 0x00000200u; - _impl_.osversion_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_osversion(int32_t value) { - _internal_set_osversion(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.osversion) -} - -// optional uint32 clientreportversion = 10; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_clientreportversion() const { - bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_clientreportversion() const { - return _internal_has_clientreportversion(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_clientreportversion() { - _impl_.clientreportversion_ = 0u; - _impl_._has_bits_[0] &= ~0x00000400u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_clientreportversion() const { - return _impl_.clientreportversion_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::clientreportversion() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.clientreportversion) - return _internal_clientreportversion(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_clientreportversion(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000400u; - _impl_.clientreportversion_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_clientreportversion(uint32_t value) { - _internal_set_clientreportversion(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.clientreportversion) -} - -// optional uint32 status_id = 11; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_status_id() const { - bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_status_id() const { - return _internal_has_status_id(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_status_id() { - _impl_.status_id_ = 0u; - _impl_._has_bits_[0] &= ~0x00000800u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_status_id() const { - return _impl_.status_id_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::status_id() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.status_id) - return _internal_status_id(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_status_id(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000800u; - _impl_.status_id_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_status_id(uint32_t value) { - _internal_set_status_id(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.status_id) -} - -// optional uint32 diagnostic1 = 12; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic1() const { - bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic1() const { - return _internal_has_diagnostic1(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic1() { - _impl_.diagnostic1_ = 0u; - _impl_._has_bits_[0] &= ~0x00001000u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic1() const { - return _impl_.diagnostic1_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic1() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic1) - return _internal_diagnostic1(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic1(uint32_t value) { - _impl_._has_bits_[0] |= 0x00001000u; - _impl_.diagnostic1_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic1(uint32_t value) { - _internal_set_diagnostic1(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic1) -} - -// optional uint64 diagnostic2 = 13; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic2() const { - bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic2() const { - return _internal_has_diagnostic2(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic2() { - _impl_.diagnostic2_ = uint64_t{0u}; - _impl_._has_bits_[0] &= ~0x00002000u; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic2() const { - return _impl_.diagnostic2_; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic2() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic2) - return _internal_diagnostic2(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic2(uint64_t value) { - _impl_._has_bits_[0] |= 0x00002000u; - _impl_.diagnostic2_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic2(uint64_t value) { - _internal_set_diagnostic2(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic2) -} - -// optional uint64 diagnostic3 = 14; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic3() const { - bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic3() const { - return _internal_has_diagnostic3(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic3() { - _impl_.diagnostic3_ = uint64_t{0u}; - _impl_._has_bits_[0] &= ~0x00004000u; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic3() const { - return _impl_.diagnostic3_; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic3() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic3) - return _internal_diagnostic3(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic3(uint64_t value) { - _impl_._has_bits_[0] |= 0x00004000u; - _impl_.diagnostic3_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic3(uint64_t value) { - _internal_set_diagnostic3(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic3) -} - -// optional string last_launch_data = 15; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_last_launch_data() const { - bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_last_launch_data() const { - return _internal_has_last_launch_data(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_last_launch_data() { - _impl_.last_launch_data_.ClearToEmpty(); - _impl_._has_bits_[0] &= ~0x00000004u; -} -inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::last_launch_data() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data) - return _internal_last_launch_data(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void CMsgGCCStrike15_v2_ClientReportValidation::set_last_launch_data(ArgT0&& arg0, ArgT... args) { - _impl_._has_bits_[0] |= 0x00000004u; - _impl_.last_launch_data_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data) -} -inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::mutable_last_launch_data() { - std::string* _s = _internal_mutable_last_launch_data(); - // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data) - return _s; -} -inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::_internal_last_launch_data() const { - return _impl_.last_launch_data_.Get(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_last_launch_data(const std::string& value) { - _impl_._has_bits_[0] |= 0x00000004u; - _impl_.last_launch_data_.Set(value, GetArenaForAllocation()); -} -inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::_internal_mutable_last_launch_data() { - _impl_._has_bits_[0] |= 0x00000004u; - return _impl_.last_launch_data_.Mutable(GetArenaForAllocation()); -} -inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::release_last_launch_data() { - // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data) - if (!_internal_has_last_launch_data()) { - return nullptr; - } - _impl_._has_bits_[0] &= ~0x00000004u; - auto* p = _impl_.last_launch_data_.Release(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (_impl_.last_launch_data_.IsDefault()) { - _impl_.last_launch_data_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_allocated_last_launch_data(std::string* last_launch_data) { - if (last_launch_data != nullptr) { - _impl_._has_bits_[0] |= 0x00000004u; - } else { - _impl_._has_bits_[0] &= ~0x00000004u; - } - _impl_.last_launch_data_.SetAllocated(last_launch_data, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (_impl_.last_launch_data_.IsDefault()) { - _impl_.last_launch_data_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data) -} - -// optional uint32 report_count = 16; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_report_count() const { - bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_report_count() const { - return _internal_has_report_count(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_report_count() { - _impl_.report_count_ = 0u; - _impl_._has_bits_[0] &= ~0x00040000u; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_report_count() const { - return _impl_.report_count_; -} -inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::report_count() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.report_count) - return _internal_report_count(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_report_count(uint32_t value) { - _impl_._has_bits_[0] |= 0x00040000u; - _impl_.report_count_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_report_count(uint32_t value) { - _internal_set_report_count(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.report_count) -} - -// optional uint64 client_time = 17; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_client_time() const { - bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_client_time() const { - return _internal_has_client_time(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_client_time() { - _impl_.client_time_ = uint64_t{0u}; - _impl_._has_bits_[0] &= ~0x00008000u; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_client_time() const { - return _impl_.client_time_; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::client_time() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.client_time) - return _internal_client_time(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_client_time(uint64_t value) { - _impl_._has_bits_[0] |= 0x00008000u; - _impl_.client_time_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_client_time(uint64_t value) { - _internal_set_client_time(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.client_time) -} - -// optional uint64 diagnostic4 = 18; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic4() const { - bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic4() const { - return _internal_has_diagnostic4(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic4() { - _impl_.diagnostic4_ = uint64_t{0u}; - _impl_._has_bits_[0] &= ~0x00010000u; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic4() const { - return _impl_.diagnostic4_; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic4() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic4) - return _internal_diagnostic4(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic4(uint64_t value) { - _impl_._has_bits_[0] |= 0x00010000u; - _impl_.diagnostic4_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic4(uint64_t value) { - _internal_set_diagnostic4(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic4) -} - -// optional uint64 diagnostic5 = 19; -inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic5() const { - bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0; - return value; -} -inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic5() const { - return _internal_has_diagnostic5(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic5() { - _impl_.diagnostic5_ = uint64_t{0u}; - _impl_._has_bits_[0] &= ~0x00020000u; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic5() const { - return _impl_.diagnostic5_; -} -inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic5() const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic5) - return _internal_diagnostic5(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic5(uint64_t value) { - _impl_._has_bits_[0] |= 0x00020000u; - _impl_.diagnostic5_ = value; -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic5(uint64_t value) { - _internal_set_diagnostic5(value); - // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic5) -} - -// repeated .CVDiagnostic diagnostics = 20; -inline int CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostics_size() const { - return _impl_.diagnostics_.size(); -} -inline int CMsgGCCStrike15_v2_ClientReportValidation::diagnostics_size() const { - return _internal_diagnostics_size(); -} -inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostics() { - _impl_.diagnostics_.Clear(); -} -inline ::CVDiagnostic* CMsgGCCStrike15_v2_ClientReportValidation::mutable_diagnostics(int index) { - // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics) - return _impl_.diagnostics_.Mutable(index); -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CVDiagnostic >* -CMsgGCCStrike15_v2_ClientReportValidation::mutable_diagnostics() { - // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics) - return &_impl_.diagnostics_; -} -inline const ::CVDiagnostic& CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostics(int index) const { - return _impl_.diagnostics_.Get(index); -} -inline const ::CVDiagnostic& CMsgGCCStrike15_v2_ClientReportValidation::diagnostics(int index) const { - // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics) - return _internal_diagnostics(index); -} -inline ::CVDiagnostic* CMsgGCCStrike15_v2_ClientReportValidation::_internal_add_diagnostics() { - return _impl_.diagnostics_.Add(); -} -inline ::CVDiagnostic* CMsgGCCStrike15_v2_ClientReportValidation::add_diagnostics() { - ::CVDiagnostic* _add = _internal_add_diagnostics(); - // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics) - return _add; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CVDiagnostic >& -CMsgGCCStrike15_v2_ClientReportValidation::diagnostics() const { - // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics) - return _impl_.diagnostics_; -} - -// ------------------------------------------------------------------- - // CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode // optional string file_report = 1; @@ -75487,8 +74364,6 @@ CMsgRecurringMissionSchema::missions() const { // ------------------------------------------------------------------- -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_usermessages.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_usermessages.pb.cc index 0fadc2b..0430b97 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_usermessages.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_usermessages.pb.cc @@ -423,6 +423,22 @@ struct CCSUsrMsg_WeaponSoundDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CCSUsrMsg_WeaponSoundDefaultTypeInternal _CCSUsrMsg_WeaponSound_default_instance_; +PROTOBUF_CONSTEXPR CCSUsrMsg_WeaponMagDrop::CCSUsrMsg_WeaponMagDrop( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_._has_bits_)*/{} + , /*decltype(_impl_._cached_size_)*/{} + , /*decltype(_impl_.secondary_data_)*/0 + , /*decltype(_impl_.server_event_)*/false + , /*decltype(_impl_.entidx_)*/-1} {} +struct CCSUsrMsg_WeaponMagDropDefaultTypeInternal { + PROTOBUF_CONSTEXPR CCSUsrMsg_WeaponMagDropDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CCSUsrMsg_WeaponMagDropDefaultTypeInternal() {} + union { + CCSUsrMsg_WeaponMagDrop _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CCSUsrMsg_WeaponMagDropDefaultTypeInternal _CCSUsrMsg_WeaponMagDrop_default_instance_; PROTOBUF_CONSTEXPR CCSUsrMsg_UpdateScreenHealthBar::CCSUsrMsg_UpdateScreenHealthBar( ::_pbi::ConstantInitialized): _impl_{ /*decltype(_impl_._has_bits_)*/{} @@ -1440,7 +1456,7 @@ struct CCSUsrMsg_SendPlayerLoadoutDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CCSUsrMsg_SendPlayerLoadoutDefaultTypeInternal _CCSUsrMsg_SendPlayerLoadout_default_instance_; -static ::_pb::Metadata file_level_metadata_cstrike15_5fusermessages_2eproto[89]; +static ::_pb::Metadata file_level_metadata_cstrike15_5fusermessages_2eproto[90]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_cstrike15_5fusermessages_2eproto[2]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_cstrike15_5fusermessages_2eproto = nullptr; @@ -1753,6 +1769,18 @@ const uint32_t TableStruct_cstrike15_5fusermessages_2eproto::offsets[] PROTOBUF_ 0, 4, 5, + PROTOBUF_FIELD_OFFSET(::CCSUsrMsg_WeaponMagDrop, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::CCSUsrMsg_WeaponMagDrop, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CCSUsrMsg_WeaponMagDrop, _impl_.entidx_), + PROTOBUF_FIELD_OFFSET(::CCSUsrMsg_WeaponMagDrop, _impl_.secondary_data_), + PROTOBUF_FIELD_OFFSET(::CCSUsrMsg_WeaponMagDrop, _impl_.server_event_), + 2, + 0, + 1, PROTOBUF_FIELD_OFFSET(::CCSUsrMsg_UpdateScreenHealthBar, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::CCSUsrMsg_UpdateScreenHealthBar, _internal_metadata_), ~0u, // no _extensions_ @@ -2536,70 +2564,71 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 262, 270, -1, sizeof(::CCSUsrMsg_SendPlayerItemFound)}, { 272, 283, -1, sizeof(::CCSUsrMsg_ReloadEffect)}, { 288, 301, -1, sizeof(::CCSUsrMsg_WeaponSound)}, - { 308, 318, -1, sizeof(::CCSUsrMsg_UpdateScreenHealthBar)}, - { 322, 330, -1, sizeof(::CCSUsrMsg_EntityOutlineHighlight)}, - { 332, 339, -1, sizeof(::CCSUsrMsg_AdjustMoney)}, - { 340, 350, -1, sizeof(::CCSUsrMsg_ReportHit)}, - { 354, 363, -1, sizeof(::CCSUsrMsg_KillCam)}, - { 366, 376, -1, sizeof(::CCSUsrMsg_DesiredTimescale)}, - { 380, 387, -1, sizeof(::CCSUsrMsg_CurrentTimescale)}, - { 388, 397, -1, sizeof(::CCSUsrMsg_AchievementEvent)}, - { 400, 410, -1, sizeof(::CCSUsrMsg_MatchEndConditions)}, - { 414, 422, -1, sizeof(::CCSUsrMsg_PlayerStatsUpdate_Stat)}, - { 424, 434, -1, sizeof(::CCSUsrMsg_PlayerStatsUpdate)}, - { 438, 448, -1, sizeof(::CCSUsrMsg_QuestProgress)}, - { 452, 459, -1, sizeof(::CCSUsrMsg_ScoreLeaderboardData)}, - { 460, 467, -1, sizeof(::CCSUsrMsg_PlayerDecalDigitalSignature)}, - { 468, 476, -1, sizeof(::CCSUsrMsg_XRankGet)}, - { 478, 487, -1, sizeof(::CCSUsrMsg_XRankUpd)}, - { 490, 498, -1, sizeof(::CCSUsrMsg_CallVoteFailed)}, - { 500, 514, -1, sizeof(::CCSUsrMsg_VoteStart)}, - { 522, 532, -1, sizeof(::CCSUsrMsg_VotePass)}, - { 536, 544, -1, sizeof(::CCSUsrMsg_VoteFailed)}, - { 546, -1, -1, sizeof(::CCSUsrMsg_VoteSetup)}, - { 553, 565, -1, sizeof(::CCSUsrMsg_SendLastKillerDamageToClient)}, - { 571, 583, -1, sizeof(::CCSUsrMsg_ServerRankUpdate_RankUpdate)}, - { 589, -1, -1, sizeof(::CCSUsrMsg_ServerRankUpdate)}, - { 596, 603, -1, sizeof(::CCSUsrMsg_XpUpdate)}, - { 604, 611, -1, sizeof(::CCSUsrMsg_ItemPickup)}, - { 612, 621, -1, sizeof(::CCSUsrMsg_ShowMenu)}, - { 624, 631, -1, sizeof(::CCSUsrMsg_BarTime)}, - { 632, 639, -1, sizeof(::CCSUsrMsg_AmmoDenied)}, - { 640, 647, -1, sizeof(::CCSUsrMsg_MarkAchievement)}, - { 648, 655, -1, sizeof(::CCSUsrMsg_MatchStatsUpdate)}, - { 656, 664, -1, sizeof(::CCSUsrMsg_ItemDrop)}, - { 666, 676, -1, sizeof(::CCSUsrMsg_RoundBackupFilenames)}, - { 680, 689, -1, sizeof(::CCSUsrMsg_SSUI)}, - { 692, 702, -1, sizeof(::CCSUsrMsg_SurvivalStats_Fact)}, - { 706, 715, -1, sizeof(::CCSUsrMsg_SurvivalStats_Placement)}, - { 718, 729, -1, sizeof(::CCSUsrMsg_SurvivalStats_Damage)}, - { 734, 745, -1, sizeof(::CCSUsrMsg_SurvivalStats)}, - { 750, 759, -1, sizeof(::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade)}, - { 762, 776, -1, sizeof(::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData)}, - { 784, 792, -1, sizeof(::CCSUsrMsg_EndOfMatchAllPlayersData)}, - { 794, 806, -1, sizeof(::CCSUsrMsg_RoundEndReportData_RerEvent_Victim)}, - { 812, 819, -1, sizeof(::CCSUsrMsg_RoundEndReportData_RerEvent_Objective)}, - { 820, 832, -1, sizeof(::CCSUsrMsg_RoundEndReportData_RerEvent_Damage)}, - { 838, 851, -1, sizeof(::CCSUsrMsg_RoundEndReportData_RerEvent)}, - { 858, 867, -1, sizeof(::CCSUsrMsg_RoundEndReportData_InitialConditions)}, - { 870, 878, -1, sizeof(::CCSUsrMsg_RoundEndReportData)}, - { 880, 893, -1, sizeof(::CCSUsrMsg_PostRoundDamageReport)}, - { 900, 907, -1, sizeof(::CCSUsrMsg_CurrentRoundOdds)}, - { 908, 915, -1, sizeof(::CCSUsrMsg_DeepStats)}, - { 916, 926, -1, sizeof(::CCSUsrMsg_ShootInfo)}, - { 930, 937, -1, sizeof(::CCSUsrMsg_ResetHud)}, - { 938, 945, -1, sizeof(::CCSUsrMsg_GameTitle)}, - { 946, 953, -1, sizeof(::CCSUsrMsg_RequestState)}, - { 954, 961, -1, sizeof(::CCSUsrMsg_StopSpectatorMode)}, - { 962, 969, -1, sizeof(::CCSUsrMsg_DisconnectToLobby)}, - { 970, 977, -1, sizeof(::CCSUsrMsg_ClientInfo)}, - { 978, 986, -1, sizeof(::CCSUsrMsg_ServerRankRevealAll)}, - { 988, 997, -1, sizeof(::CCSUsrMsgPreMatchSayText)}, - { 1000, 1008, -1, sizeof(::CCSUsrMsg_CounterStrafe)}, - { 1010, 1024, -1, sizeof(::CCSUsrMsg_DamagePrediction)}, - { 1032, 1040, -1, sizeof(::CCSUsrMsg_RecurringMissionSchema)}, - { 1042, 1051, -1, sizeof(::CCSUsrMsg_SendPlayerLoadout_LoadoutItem)}, - { 1054, 1062, -1, sizeof(::CCSUsrMsg_SendPlayerLoadout)}, + { 308, 317, -1, sizeof(::CCSUsrMsg_WeaponMagDrop)}, + { 320, 330, -1, sizeof(::CCSUsrMsg_UpdateScreenHealthBar)}, + { 334, 342, -1, sizeof(::CCSUsrMsg_EntityOutlineHighlight)}, + { 344, 351, -1, sizeof(::CCSUsrMsg_AdjustMoney)}, + { 352, 362, -1, sizeof(::CCSUsrMsg_ReportHit)}, + { 366, 375, -1, sizeof(::CCSUsrMsg_KillCam)}, + { 378, 388, -1, sizeof(::CCSUsrMsg_DesiredTimescale)}, + { 392, 399, -1, sizeof(::CCSUsrMsg_CurrentTimescale)}, + { 400, 409, -1, sizeof(::CCSUsrMsg_AchievementEvent)}, + { 412, 422, -1, sizeof(::CCSUsrMsg_MatchEndConditions)}, + { 426, 434, -1, sizeof(::CCSUsrMsg_PlayerStatsUpdate_Stat)}, + { 436, 446, -1, sizeof(::CCSUsrMsg_PlayerStatsUpdate)}, + { 450, 460, -1, sizeof(::CCSUsrMsg_QuestProgress)}, + { 464, 471, -1, sizeof(::CCSUsrMsg_ScoreLeaderboardData)}, + { 472, 479, -1, sizeof(::CCSUsrMsg_PlayerDecalDigitalSignature)}, + { 480, 488, -1, sizeof(::CCSUsrMsg_XRankGet)}, + { 490, 499, -1, sizeof(::CCSUsrMsg_XRankUpd)}, + { 502, 510, -1, sizeof(::CCSUsrMsg_CallVoteFailed)}, + { 512, 526, -1, sizeof(::CCSUsrMsg_VoteStart)}, + { 534, 544, -1, sizeof(::CCSUsrMsg_VotePass)}, + { 548, 556, -1, sizeof(::CCSUsrMsg_VoteFailed)}, + { 558, -1, -1, sizeof(::CCSUsrMsg_VoteSetup)}, + { 565, 577, -1, sizeof(::CCSUsrMsg_SendLastKillerDamageToClient)}, + { 583, 595, -1, sizeof(::CCSUsrMsg_ServerRankUpdate_RankUpdate)}, + { 601, -1, -1, sizeof(::CCSUsrMsg_ServerRankUpdate)}, + { 608, 615, -1, sizeof(::CCSUsrMsg_XpUpdate)}, + { 616, 623, -1, sizeof(::CCSUsrMsg_ItemPickup)}, + { 624, 633, -1, sizeof(::CCSUsrMsg_ShowMenu)}, + { 636, 643, -1, sizeof(::CCSUsrMsg_BarTime)}, + { 644, 651, -1, sizeof(::CCSUsrMsg_AmmoDenied)}, + { 652, 659, -1, sizeof(::CCSUsrMsg_MarkAchievement)}, + { 660, 667, -1, sizeof(::CCSUsrMsg_MatchStatsUpdate)}, + { 668, 676, -1, sizeof(::CCSUsrMsg_ItemDrop)}, + { 678, 688, -1, sizeof(::CCSUsrMsg_RoundBackupFilenames)}, + { 692, 701, -1, sizeof(::CCSUsrMsg_SSUI)}, + { 704, 714, -1, sizeof(::CCSUsrMsg_SurvivalStats_Fact)}, + { 718, 727, -1, sizeof(::CCSUsrMsg_SurvivalStats_Placement)}, + { 730, 741, -1, sizeof(::CCSUsrMsg_SurvivalStats_Damage)}, + { 746, 757, -1, sizeof(::CCSUsrMsg_SurvivalStats)}, + { 762, 771, -1, sizeof(::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade)}, + { 774, 788, -1, sizeof(::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData)}, + { 796, 804, -1, sizeof(::CCSUsrMsg_EndOfMatchAllPlayersData)}, + { 806, 818, -1, sizeof(::CCSUsrMsg_RoundEndReportData_RerEvent_Victim)}, + { 824, 831, -1, sizeof(::CCSUsrMsg_RoundEndReportData_RerEvent_Objective)}, + { 832, 844, -1, sizeof(::CCSUsrMsg_RoundEndReportData_RerEvent_Damage)}, + { 850, 863, -1, sizeof(::CCSUsrMsg_RoundEndReportData_RerEvent)}, + { 870, 879, -1, sizeof(::CCSUsrMsg_RoundEndReportData_InitialConditions)}, + { 882, 890, -1, sizeof(::CCSUsrMsg_RoundEndReportData)}, + { 892, 905, -1, sizeof(::CCSUsrMsg_PostRoundDamageReport)}, + { 912, 919, -1, sizeof(::CCSUsrMsg_CurrentRoundOdds)}, + { 920, 927, -1, sizeof(::CCSUsrMsg_DeepStats)}, + { 928, 938, -1, sizeof(::CCSUsrMsg_ShootInfo)}, + { 942, 949, -1, sizeof(::CCSUsrMsg_ResetHud)}, + { 950, 957, -1, sizeof(::CCSUsrMsg_GameTitle)}, + { 958, 965, -1, sizeof(::CCSUsrMsg_RequestState)}, + { 966, 973, -1, sizeof(::CCSUsrMsg_StopSpectatorMode)}, + { 974, 981, -1, sizeof(::CCSUsrMsg_DisconnectToLobby)}, + { 982, 989, -1, sizeof(::CCSUsrMsg_ClientInfo)}, + { 990, 998, -1, sizeof(::CCSUsrMsg_ServerRankRevealAll)}, + { 1000, 1009, -1, sizeof(::CCSUsrMsgPreMatchSayText)}, + { 1012, 1020, -1, sizeof(::CCSUsrMsg_CounterStrafe)}, + { 1022, 1036, -1, sizeof(::CCSUsrMsg_DamagePrediction)}, + { 1044, 1052, -1, sizeof(::CCSUsrMsg_RecurringMissionSchema)}, + { 1054, 1063, -1, sizeof(::CCSUsrMsg_SendPlayerLoadout_LoadoutItem)}, + { 1066, 1074, -1, sizeof(::CCSUsrMsg_SendPlayerLoadout)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -2628,6 +2657,7 @@ static const ::_pb::Message* const file_default_instances[] = { &::_CCSUsrMsg_SendPlayerItemFound_default_instance_._instance, &::_CCSUsrMsg_ReloadEffect_default_instance_._instance, &::_CCSUsrMsg_WeaponSound_default_instance_._instance, + &::_CCSUsrMsg_WeaponMagDrop_default_instance_._instance, &::_CCSUsrMsg_UpdateScreenHealthBar_default_instance_._instance, &::_CCSUsrMsg_EntityOutlineHighlight_default_instance_._instance, &::_CCSUsrMsg_AdjustMoney_default_instance_._instance, @@ -2754,215 +2784,218 @@ const char descriptor_table_protodef_cstrike15_5fusermessages_2eproto[] PROTOBUF "onSound\022\022\n\006entidx\030\001 \001(\005:\002-1\022\020\n\010origin_x\030" "\002 \001(\002\022\020\n\010origin_y\030\003 \001(\002\022\020\n\010origin_z\030\004 \001(" "\002\022\r\n\005sound\030\005 \001(\t\022\026\n\016game_timestamp\030\006 \001(\002" - "\022\033\n\023source_soundscapeid\030\007 \001(\007\"v\n\037CCSUsrM" - "sg_UpdateScreenHealthBar\022\022\n\006entidx\030\001 \001(\005" - ":\002-1\022\027\n\017healthratio_old\030\002 \001(\002\022\027\n\017healthr" - "atio_new\030\003 \001(\002\022\r\n\005style\030\004 \001(\005\"O\n CCSUsrM" - "sg_EntityOutlineHighlight\022\022\n\006entidx\030\001 \001(" - "\005:\002-1\022\027\n\017removehighlight\030\002 \001(\010\"\'\n\025CCSUsr" - "Msg_AdjustMoney\022\016\n\006amount\030\001 \001(\005\"U\n\023CCSUs" - "rMsg_ReportHit\022\r\n\005pos_x\030\001 \001(\002\022\r\n\005pos_y\030\002" - " \001(\002\022\021\n\ttimestamp\030\004 \001(\002\022\r\n\005pos_z\030\003 \001(\002\"Z" - "\n\021CCSUsrMsg_KillCam\022\020\n\010obs_mode\030\001 \001(\005\022\030\n" - "\014first_target\030\002 \001(\005:\002-1\022\031\n\rsecond_target" - "\030\003 \001(\005:\002-1\"\213\001\n\032CCSUsrMsg_DesiredTimescal" - "e\022\031\n\021desired_timescale\030\001 \001(\002\022\035\n\025duration" - "_realtime_sec\030\002 \001(\002\022\031\n\021interpolator_type" - "\030\003 \001(\005\022\030\n\020start_blend_time\030\004 \001(\002\"3\n\032CCSU" - "srMsg_CurrentTimescale\022\025\n\rcur_timescale\030" - "\001 \001(\002\"Q\n\032CCSUsrMsg_AchievementEvent\022\023\n\013a" - "chievement\030\001 \001(\005\022\r\n\005count\030\002 \001(\005\022\017\n\007user_" - "id\030\003 \001(\005\"r\n\034CCSUsrMsg_MatchEndConditions" - "\022\021\n\tfraglimit\030\001 \001(\005\022\024\n\014mp_maxrounds\030\002 \001(" - "\005\022\023\n\013mp_winlimit\030\003 \001(\005\022\024\n\014mp_timelimit\030\004" - " \001(\002\"\242\001\n\033CCSUsrMsg_PlayerStatsUpdate\022\017\n\007" - "version\030\001 \001(\005\0220\n\005stats\030\004 \003(\0132!.CCSUsrMsg" - "_PlayerStatsUpdate.Stat\022\017\n\007ehandle\030\005 \001(\r" - "\022\013\n\003crc\030\006 \001(\005\032\"\n\004Stat\022\013\n\003idx\030\001 \001(\005\022\r\n\005de" - "lta\030\002 \001(\005\"p\n\027CCSUsrMsg_QuestProgress\022\020\n\010" - "quest_id\030\001 \001(\r\022\025\n\rnormal_points\030\002 \001(\r\022\024\n" - "\014bonus_points\030\003 \001(\r\022\026\n\016is_event_quest\030\004 " - "\001(\010\"E\n\036CCSUsrMsg_ScoreLeaderboardData\022#\n" - "\004data\030\001 \001(\0132\025.ScoreLeaderboardData\"S\n%CC" - "SUsrMsg_PlayerDecalDigitalSignature\022*\n\004d" - "ata\030\001 \001(\0132\034.PlayerDecalDigitalSignature\"" - ":\n\022CCSUsrMsg_XRankGet\022\020\n\010mode_idx\030\001 \001(\005\022" - "\022\n\ncontroller\030\002 \001(\005\"K\n\022CCSUsrMsg_XRankUp" - "d\022\020\n\010mode_idx\030\001 \001(\005\022\022\n\ncontroller\030\002 \001(\005\022" - "\017\n\007ranking\030\003 \001(\005\"8\n\030CCSUsrMsg_CallVoteFa" - "iled\022\016\n\006reason\030\001 \001(\005\022\014\n\004time\030\002 \001(\005\"\306\001\n\023C" - "CSUsrMsg_VoteStart\022\014\n\004team\030\001 \001(\005\022\027\n\013play" - "er_slot\030\002 \001(\005:\002-1\022\021\n\tvote_type\030\003 \001(\005\022\020\n\010" - "disp_str\030\004 \001(\t\022\023\n\013details_str\030\005 \001(\t\022\026\n\016o" - "ther_team_str\030\006 \001(\t\022\026\n\016is_yes_no_vote\030\007 " - "\001(\010\022\036\n\022player_slot_target\030\010 \001(\005:\002-1\"\\\n\022C" - "CSUsrMsg_VotePass\022\014\n\004team\030\001 \001(\005\022\021\n\tvote_" - "type\030\002 \001(\005\022\020\n\010disp_str\030\003 \001(\t\022\023\n\013details_" - "str\030\004 \001(\t\"4\n\024CCSUsrMsg_VoteFailed\022\014\n\004tea" - "m\030\001 \001(\005\022\016\n\006reason\030\002 \001(\005\"/\n\023CCSUsrMsg_Vot" - "eSetup\022\030\n\020potential_issues\030\001 \003(\t\"\276\001\n&CCS" - "UsrMsg_SendLastKillerDamageToClient\022\026\n\016n" - "um_hits_given\030\001 \001(\005\022\024\n\014damage_given\030\002 \001(" - "\005\022\026\n\016num_hits_taken\030\003 \001(\005\022\024\n\014damage_take" - "n\030\004 \001(\005\022\033\n\023actual_damage_given\030\005 \001(\005\022\033\n\023" - "actual_damage_taken\030\006 \001(\005\"\335\001\n\032CCSUsrMsg_" - "ServerRankUpdate\022;\n\013rank_update\030\001 \003(\0132&." - "CCSUsrMsg_ServerRankUpdate.RankUpdate\032\201\001" - "\n\nRankUpdate\022\022\n\naccount_id\030\001 \001(\005\022\020\n\010rank" - "_old\030\002 \001(\005\022\020\n\010rank_new\030\003 \001(\005\022\020\n\010num_wins" - "\030\004 \001(\005\022\023\n\013rank_change\030\005 \001(\002\022\024\n\014rank_type" - "_id\030\006 \001(\005\"Q\n\022CCSUsrMsg_XpUpdate\022;\n\004data\030" - "\001 \001(\0132-.CMsgGCCstrike15_v2_GC2ServerNoti" - "fyXPRewarded\"$\n\024CCSUsrMsg_ItemPickup\022\014\n\004" - "item\030\001 \001(\t\"Y\n\022CCSUsrMsg_ShowMenu\022\030\n\020bits" - "_valid_slots\030\001 \001(\005\022\024\n\014display_time\030\002 \001(\005" - "\022\023\n\013menu_string\030\003 \001(\t\"!\n\021CCSUsrMsg_BarTi" - "me\022\014\n\004time\030\001 \001(\t\"\'\n\024CCSUsrMsg_AmmoDenied" - "\022\017\n\007ammoidx\030\001 \001(\005\"0\n\031CCSUsrMsg_MarkAchie" - "vement\022\023\n\013achievement\030\001 \001(\t\",\n\032CCSUsrMsg" - "_MatchStatsUpdate\022\016\n\006update\030\001 \001(\t\"3\n\022CCS" - "UsrMsg_ItemDrop\022\016\n\006itemid\030\001 \001(\003\022\r\n\005death" - "\030\002 \001(\010\"b\n\036CCSUsrMsg_RoundBackupFilenames" - "\022\r\n\005count\030\001 \001(\005\022\r\n\005index\030\002 \001(\005\022\020\n\010filena" - "me\030\003 \001(\t\022\020\n\010nicename\030\004 \001(\t\"D\n\016CCSUsrMsg_" - "SSUI\022\014\n\004show\030\001 \001(\010\022\022\n\nstart_time\030\002 \001(\002\022\020" - "\n\010end_time\030\003 \001(\002\"\265\003\n\027CCSUsrMsg_SurvivalS" - "tats\022\014\n\004xuid\030\001 \001(\004\022,\n\005facts\030\002 \003(\0132\035.CCSU" - "srMsg_SurvivalStats.Fact\0221\n\005users\030\003 \003(\0132" - "\".CCSUsrMsg_SurvivalStats.Placement\0220\n\007d" - "amages\030\005 \003(\0132\037.CCSUsrMsg_SurvivalStats.D" - "amage\022\022\n\nticknumber\030\004 \001(\005\032M\n\004Fact\022\014\n\004typ" - "e\030\001 \001(\005\022\017\n\007display\030\002 \001(\005\022\r\n\005value\030\003 \001(\005\022" - "\027\n\017interestingness\030\004 \001(\002\032@\n\tPlacement\022\014\n" - "\004xuid\030\001 \001(\004\022\022\n\nteamnumber\030\002 \001(\005\022\021\n\tplace" - "ment\030\003 \001(\005\032T\n\006Damage\022\014\n\004xuid\030\001 \001(\004\022\n\n\002to" - "\030\002 \001(\005\022\017\n\007to_hits\030\003 \001(\005\022\014\n\004from\030\004 \001(\005\022\021\n" - "\tfrom_hits\030\005 \001(\005\"\243\003\n\"CCSUsrMsg_EndOfMatc" - "hAllPlayersData\022E\n\rallplayerdata\030\001 \003(\0132." - ".CCSUsrMsg_EndOfMatchAllPlayersData.Play" - "erData\022\r\n\005scene\030\002 \001(\005\032>\n\010Accolade\022\021\n\teac" - "colade\030\001 \001(\005\022\r\n\005value\030\002 \001(\002\022\020\n\010position\030" - "\003 \001(\005\032\337\001\n\nPlayerData\022\020\n\004slot\030\001 \001(\005:\002-1\022\014" - "\n\004xuid\030\002 \001(\004\022\014\n\004name\030\003 \001(\t\022\022\n\nteamnumber" - "\030\004 \001(\005\022@\n\nnomination\030\005 \001(\0132,.CCSUsrMsg_E" - "ndOfMatchAllPlayersData.Accolade\022)\n\005item" - "s\030\006 \003(\0132\032.CEconItemPreviewDataBlock\022\023\n\013p" - "layercolor\030\007 \001(\005\022\r\n\005isbot\030\010 \001(\010:\005\200\265\030\200 \"\350" - "\006\n\034CCSUsrMsg_RoundEndReportData\022H\n\017init_" - "conditions\030\001 \001(\0132/.CCSUsrMsg_RoundEndRep" - "ortData.InitialConditions\022B\n\022all_rer_eve" - "nt_data\030\002 \003(\0132&.CCSUsrMsg_RoundEndReport" - "Data.RerEvent\032\335\004\n\010RerEvent\022\021\n\ttimestamp\030" - "\001 \001(\002\022\026\n\016terrorist_odds\030\002 \001(\005\022\020\n\010ct_aliv" - "e\030\003 \001(\005\022\017\n\007t_alive\030\004 \001(\005\022B\n\013victim_data\030" - "\005 \001(\0132-.CCSUsrMsg_RoundEndReportData.Rer" - "Event.Victim\022H\n\016objective_data\030\006 \001(\01320.C" - "CSUsrMsg_RoundEndReportData.RerEvent.Obj" - "ective\022F\n\017all_damage_data\030\007 \003(\0132-.CCSUsr" - "Msg_RoundEndReportData.RerEvent.Damage\032s" - "\n\006Victim\022\023\n\013team_number\030\001 \001(\005\022\026\n\nplayers" - "lot\030\002 \001(\005:\002-1\022\014\n\004xuid\030\003 \001(\004\022\r\n\005color\030\004 \001" - "(\005\022\016\n\006is_bot\030\005 \001(\010\022\017\n\007is_dead\030\006 \001(\010\032\031\n\tO" - "bjective\022\014\n\004type\030\001 \001(\005\032\234\001\n\006Damage\022\034\n\020oth" - "er_playerslot\030\001 \001(\005:\002-1\022\022\n\nother_xuid\030\002 " - "\001(\004\022\026\n\016health_removed\030\003 \001(\005\022\020\n\010num_hits\030" - "\004 \001(\005\022\035\n\025return_health_removed\030\005 \001(\005\022\027\n\017" - "return_num_hits\030\006 \001(\005\032Z\n\021InitialConditio" - "ns\022\026\n\016ct_equip_value\030\001 \001(\005\022\025\n\rt_equip_va" - "lue\030\002 \001(\005\022\026\n\016terrorist_odds\030\003 \001(\005\"\323\001\n\037CC" - "SUsrMsg_PostRoundDamageReport\022\022\n\nother_x" - "uid\030\001 \001(\004\022\027\n\017given_kill_type\030\002 \001(\005\022\034\n\024gi" - "ven_health_removed\030\003 \001(\005\022\026\n\016given_num_hi" - "ts\030\004 \001(\005\022\027\n\017taken_kill_type\030\005 \001(\005\022\034\n\024tak" - "en_health_removed\030\006 \001(\005\022\026\n\016taken_num_hit" - "s\030\007 \001(\005\"*\n\032CCSUsrMsg_CurrentRoundOdds\022\014\n" - "\004odds\030\001 \001(\005\"F\n\023CCSUsrMsg_DeepStats\022/\n\005st" - "ats\030\001 \001(\0132 .CMsgGCCStrike15_ClientDeepSt" - "ats\"\226\001\n\023CCSUsrMsg_ShootInfo\022\024\n\014frame_num" - "ber\030\001 \001(\005\022)\n\021hitbox_transforms\030\002 \003(\0132\016.C" - "MsgTransform\022\036\n\tshoot_pos\030\003 \001(\0132\013.CMsgVe" - "ctor\022\036\n\tshoot_dir\030\004 \001(\0132\013.CMsgQAngle\"#\n\022" - "CCSUsrMsg_ResetHud\022\r\n\005reset\030\001 \001(\010\"$\n\023CCS" - "UsrMsg_GameTitle\022\r\n\005dummy\030\001 \001(\005\"\'\n\026CCSUs" - "rMsg_RequestState\022\r\n\005dummy\030\001 \001(\005\",\n\033CCSU" - "srMsg_StopSpectatorMode\022\r\n\005dummy\030\001 \001(\005\"," - "\n\033CCSUsrMsg_DisconnectToLobby\022\r\n\005dummy\030\001" - " \001(\005\"%\n\024CCSUsrMsg_ClientInfo\022\r\n\005dummy\030\001 " - "\001(\005\"\204\001\n\035CCSUsrMsg_ServerRankRevealAll\022\035\n" - "\025seconds_till_shutdown\030\001 \001(\005\022D\n\013reservat" - "ion\030\002 \001(\0132/.CMsgGCCStrike15_v2_Matchmaki" - "ngGC2ServerReserve\"N\n\030CCSUsrMsgPreMatchS" - "ayText\022\022\n\naccount_id\030\001 \001(\r\022\014\n\004text\030\002 \001(\t" - "\022\020\n\010all_chat\030\003 \001(\010\"O\n\027CCSUsrMsg_CounterS" - "trafe\022\033\n\023press_to_release_ns\030\001 \001(\005\022\027\n\017to" - "tal_keys_down\030\002 \001(\005\"\361\001\n\032CCSUsrMsg_Damage" - "Prediction\022\023\n\013command_num\030\001 \001(\005\022\022\n\npelle" - "t_idx\030\002 \001(\005\022\023\n\013victim_slot\030\003 \001(\005\022\036\n\026vict" - "im_starting_health\030\004 \001(\005\022\025\n\rvictim_damag" - "e\030\005 \001(\005\022\036\n\tshoot_pos\030\006 \001(\0132\013.CMsgVector\022" - "\036\n\tshoot_dir\030\007 \001(\0132\013.CMsgQAngle\022\036\n\taim_p" - "unch\030\010 \001(\0132\013.CMsgQAngle\"J\n CCSUsrMsg_Rec" - "urringMissionSchema\022\016\n\006period\030\001 \001(\r\022\026\n\016m" - "ission_schema\030\002 \001(\014\"\322\001\n\033CCSUsrMsg_SendPl" - "ayerLoadout\0229\n\007loadout\030\001 \003(\0132(.CCSUsrMsg" - "_SendPlayerLoadout.LoadoutItem\022\026\n\nplayer" - "slot\030\002 \001(\005:\002-1\032X\n\013LoadoutItem\022-\n\tecon_it" - "em\030\001 \001(\0132\032.CEconItemPreviewDataBlock\022\014\n\004" - "team\030\002 \001(\005\022\014\n\004slot\030\003 \001(\005:\006\200\265\030\200\200\001*\323\017\n\026ECs" - "trike15UserMessages\022\023\n\016CS_UM_VGUIMenu\020\255\002" - "\022\021\n\014CS_UM_Geiger\020\256\002\022\020\n\013CS_UM_Train\020\257\002\022\022\n" - "\rCS_UM_HudText\020\260\002\022\022\n\rCS_UM_SayText\020\261\002\022\023\n" - "\016CS_UM_SayText2\020\262\002\022\022\n\rCS_UM_TextMsg\020\263\002\022\021" - "\n\014CS_UM_HudMsg\020\264\002\022\023\n\016CS_UM_ResetHud\020\265\002\022\024" - "\n\017CS_UM_GameTitle\020\266\002\022\020\n\013CS_UM_Shake\020\270\002\022\017" - "\n\nCS_UM_Fade\020\271\002\022\021\n\014CS_UM_Rumble\020\272\002\022\027\n\022CS" - "_UM_CloseCaption\020\273\002\022\035\n\030CS_UM_CloseCaptio" - "nDirect\020\274\002\022\024\n\017CS_UM_SendAudio\020\275\002\022\023\n\016CS_U" - "M_RawAudio\020\276\002\022\024\n\017CS_UM_VoiceMask\020\277\002\022\027\n\022C" - "S_UM_RequestState\020\300\002\022\021\n\014CS_UM_Damage\020\301\002\022" - "\024\n\017CS_UM_RadioText\020\302\002\022\023\n\016CS_UM_HintText\020" - "\303\002\022\026\n\021CS_UM_KeyHintText\020\304\002\022%\n CS_UM_Proc" - "essSpottedEntityUpdate\020\305\002\022\027\n\022CS_UM_Reloa" - "dEffect\020\306\002\022\026\n\021CS_UM_AdjustMoney\020\307\002\022\032\n\025CS" - "_UM_UpdateTeamMoney\020\310\002\022\034\n\027CS_UM_StopSpec" - "tatorMode\020\311\002\022\022\n\rCS_UM_KillCam\020\312\002\022\033\n\026CS_U" - "M_DesiredTimescale\020\313\002\022\033\n\026CS_UM_CurrentTi" - "mescale\020\314\002\022\033\n\026CS_UM_AchievementEvent\020\315\002\022" - "\035\n\030CS_UM_MatchEndConditions\020\316\002\022\034\n\027CS_UM_" - "DisconnectToLobby\020\317\002\022\034\n\027CS_UM_PlayerStat" - "sUpdate\020\320\002\022\025\n\020CS_UM_ClientInfo\020\323\002\022\023\n\016CS_" - "UM_XRankGet\020\324\002\022\023\n\016CS_UM_XRankUpd\020\325\002\022\031\n\024C" - "S_UM_CallVoteFailed\020\331\002\022\024\n\017CS_UM_VoteStar" - "t\020\332\002\022\023\n\016CS_UM_VotePass\020\333\002\022\025\n\020CS_UM_VoteF" - "ailed\020\334\002\022\024\n\017CS_UM_VoteSetup\020\335\002\022\036\n\031CS_UM_" - "ServerRankRevealAll\020\336\002\022\'\n\"CS_UM_SendLast" - "KillerDamageToClient\020\337\002\022\033\n\026CS_UM_ServerR" - "ankUpdate\020\340\002\022\025\n\020CS_UM_ItemPickup\020\341\002\022\023\n\016C" - "S_UM_ShowMenu\020\342\002\022\022\n\rCS_UM_BarTime\020\343\002\022\025\n\020" - "CS_UM_AmmoDenied\020\344\002\022\032\n\025CS_UM_MarkAchieve" - "ment\020\345\002\022\033\n\026CS_UM_MatchStatsUpdate\020\346\002\022\023\n\016" - "CS_UM_ItemDrop\020\347\002\022\036\n\031CS_UM_SendPlayerIte" - "mDrops\020\351\002\022\037\n\032CS_UM_RoundBackupFilenames\020" - "\352\002\022\036\n\031CS_UM_SendPlayerItemFound\020\353\002\022\024\n\017CS" - "_UM_ReportHit\020\354\002\022\023\n\016CS_UM_XpUpdate\020\355\002\022\030\n" - "\023CS_UM_QuestProgress\020\356\002\022\037\n\032CS_UM_ScoreLe" - "aderboardData\020\357\002\022&\n!CS_UM_PlayerDecalDig" - "italSignature\020\360\002\022\026\n\021CS_UM_WeaponSound\020\361\002" - "\022 \n\033CS_UM_UpdateScreenHealthBar\020\362\002\022!\n\034CS" - "_UM_EntityOutlineHighlight\020\363\002\022\017\n\nCS_UM_S" - "SUI\020\364\002\022\030\n\023CS_UM_SurvivalStats\020\365\002\022\035\n\030CS_U" - "M_DisconnectToLobby2\020\366\002\022#\n\036CS_UM_EndOfMa" - "tchAllPlayersData\020\367\002\022 \n\033CS_UM_PostRoundD" - "amageReport\020\370\002\022\035\n\030CS_UM_RoundEndReportDa" - "ta\020\373\002\022\033\n\026CS_UM_CurrentRoundOdds\020\374\002\022\024\n\017CS" - "_UM_DeepStats\020\375\002\022\024\n\017CS_UM_ShootInfo\020\377\002\022\030" - "\n\023CS_UM_CounterStrafe\020\201\003\022\033\n\026CS_UM_Damage" - "Prediction\020\202\003\022!\n\034CS_UM_RecurringMissionS" - "chema\020\203\003\022\034\n\027CS_UM_SendPlayerLoadout\020\204\003*\210" - "\001\n\"ECSUsrMsg_DisconnectToLobby_Action\0220\n" - ",k_ECSUsrMsg_DisconnectToLobby_Action_De" - "fault\020\000\0220\n,k_ECSUsrMsg_DisconnectToLobby" - "_Action_GoQueue\020\001" + "\022\033\n\023source_soundscapeid\030\007 \001(\007\"[\n\027CCSUsrM" + "sg_WeaponMagDrop\022\022\n\006entidx\030\001 \001(\005:\002-1\022\026\n\016" + "secondary_data\030\002 \001(\005\022\024\n\014server_event\030\003 \001" + "(\010\"v\n\037CCSUsrMsg_UpdateScreenHealthBar\022\022\n" + "\006entidx\030\001 \001(\005:\002-1\022\027\n\017healthratio_old\030\002 \001" + "(\002\022\027\n\017healthratio_new\030\003 \001(\002\022\r\n\005style\030\004 \001" + "(\005\"O\n CCSUsrMsg_EntityOutlineHighlight\022\022" + "\n\006entidx\030\001 \001(\005:\002-1\022\027\n\017removehighlight\030\002 " + "\001(\010\"\'\n\025CCSUsrMsg_AdjustMoney\022\016\n\006amount\030\001" + " \001(\005\"U\n\023CCSUsrMsg_ReportHit\022\r\n\005pos_x\030\001 \001" + "(\002\022\r\n\005pos_y\030\002 \001(\002\022\021\n\ttimestamp\030\004 \001(\002\022\r\n\005" + "pos_z\030\003 \001(\002\"Z\n\021CCSUsrMsg_KillCam\022\020\n\010obs_" + "mode\030\001 \001(\005\022\030\n\014first_target\030\002 \001(\005:\002-1\022\031\n\r" + "second_target\030\003 \001(\005:\002-1\"\213\001\n\032CCSUsrMsg_De" + "siredTimescale\022\031\n\021desired_timescale\030\001 \001(" + "\002\022\035\n\025duration_realtime_sec\030\002 \001(\002\022\031\n\021inte" + "rpolator_type\030\003 \001(\005\022\030\n\020start_blend_time\030" + "\004 \001(\002\"3\n\032CCSUsrMsg_CurrentTimescale\022\025\n\rc" + "ur_timescale\030\001 \001(\002\"Q\n\032CCSUsrMsg_Achievem" + "entEvent\022\023\n\013achievement\030\001 \001(\005\022\r\n\005count\030\002" + " \001(\005\022\017\n\007user_id\030\003 \001(\005\"r\n\034CCSUsrMsg_Match" + "EndConditions\022\021\n\tfraglimit\030\001 \001(\005\022\024\n\014mp_m" + "axrounds\030\002 \001(\005\022\023\n\013mp_winlimit\030\003 \001(\005\022\024\n\014m" + "p_timelimit\030\004 \001(\002\"\242\001\n\033CCSUsrMsg_PlayerSt" + "atsUpdate\022\017\n\007version\030\001 \001(\005\0220\n\005stats\030\004 \003(" + "\0132!.CCSUsrMsg_PlayerStatsUpdate.Stat\022\017\n\007" + "ehandle\030\005 \001(\r\022\013\n\003crc\030\006 \001(\005\032\"\n\004Stat\022\013\n\003id" + "x\030\001 \001(\005\022\r\n\005delta\030\002 \001(\005\"p\n\027CCSUsrMsg_Ques" + "tProgress\022\020\n\010quest_id\030\001 \001(\r\022\025\n\rnormal_po" + "ints\030\002 \001(\r\022\024\n\014bonus_points\030\003 \001(\r\022\026\n\016is_e" + "vent_quest\030\004 \001(\010\"E\n\036CCSUsrMsg_ScoreLeade" + "rboardData\022#\n\004data\030\001 \001(\0132\025.ScoreLeaderbo" + "ardData\"S\n%CCSUsrMsg_PlayerDecalDigitalS" + "ignature\022*\n\004data\030\001 \001(\0132\034.PlayerDecalDigi" + "talSignature\":\n\022CCSUsrMsg_XRankGet\022\020\n\010mo" + "de_idx\030\001 \001(\005\022\022\n\ncontroller\030\002 \001(\005\"K\n\022CCSU" + "srMsg_XRankUpd\022\020\n\010mode_idx\030\001 \001(\005\022\022\n\ncont" + "roller\030\002 \001(\005\022\017\n\007ranking\030\003 \001(\005\"8\n\030CCSUsrM" + "sg_CallVoteFailed\022\016\n\006reason\030\001 \001(\005\022\014\n\004tim" + "e\030\002 \001(\005\"\306\001\n\023CCSUsrMsg_VoteStart\022\014\n\004team\030" + "\001 \001(\005\022\027\n\013player_slot\030\002 \001(\005:\002-1\022\021\n\tvote_t" + "ype\030\003 \001(\005\022\020\n\010disp_str\030\004 \001(\t\022\023\n\013details_s" + "tr\030\005 \001(\t\022\026\n\016other_team_str\030\006 \001(\t\022\026\n\016is_y" + "es_no_vote\030\007 \001(\010\022\036\n\022player_slot_target\030\010" + " \001(\005:\002-1\"\\\n\022CCSUsrMsg_VotePass\022\014\n\004team\030\001" + " \001(\005\022\021\n\tvote_type\030\002 \001(\005\022\020\n\010disp_str\030\003 \001(" + "\t\022\023\n\013details_str\030\004 \001(\t\"4\n\024CCSUsrMsg_Vote" + "Failed\022\014\n\004team\030\001 \001(\005\022\016\n\006reason\030\002 \001(\005\"/\n\023" + "CCSUsrMsg_VoteSetup\022\030\n\020potential_issues\030" + "\001 \003(\t\"\276\001\n&CCSUsrMsg_SendLastKillerDamage" + "ToClient\022\026\n\016num_hits_given\030\001 \001(\005\022\024\n\014dama" + "ge_given\030\002 \001(\005\022\026\n\016num_hits_taken\030\003 \001(\005\022\024" + "\n\014damage_taken\030\004 \001(\005\022\033\n\023actual_damage_gi" + "ven\030\005 \001(\005\022\033\n\023actual_damage_taken\030\006 \001(\005\"\335" + "\001\n\032CCSUsrMsg_ServerRankUpdate\022;\n\013rank_up" + "date\030\001 \003(\0132&.CCSUsrMsg_ServerRankUpdate." + "RankUpdate\032\201\001\n\nRankUpdate\022\022\n\naccount_id\030" + "\001 \001(\005\022\020\n\010rank_old\030\002 \001(\005\022\020\n\010rank_new\030\003 \001(" + "\005\022\020\n\010num_wins\030\004 \001(\005\022\023\n\013rank_change\030\005 \001(\002" + "\022\024\n\014rank_type_id\030\006 \001(\005\"Q\n\022CCSUsrMsg_XpUp" + "date\022;\n\004data\030\001 \001(\0132-.CMsgGCCstrike15_v2_" + "GC2ServerNotifyXPRewarded\"$\n\024CCSUsrMsg_I" + "temPickup\022\014\n\004item\030\001 \001(\t\"Y\n\022CCSUsrMsg_Sho" + "wMenu\022\030\n\020bits_valid_slots\030\001 \001(\005\022\024\n\014displ" + "ay_time\030\002 \001(\005\022\023\n\013menu_string\030\003 \001(\t\"!\n\021CC" + "SUsrMsg_BarTime\022\014\n\004time\030\001 \001(\t\"\'\n\024CCSUsrM" + "sg_AmmoDenied\022\017\n\007ammoidx\030\001 \001(\005\"0\n\031CCSUsr" + "Msg_MarkAchievement\022\023\n\013achievement\030\001 \001(\t" + "\",\n\032CCSUsrMsg_MatchStatsUpdate\022\016\n\006update" + "\030\001 \001(\t\"3\n\022CCSUsrMsg_ItemDrop\022\016\n\006itemid\030\001" + " \001(\003\022\r\n\005death\030\002 \001(\010\"b\n\036CCSUsrMsg_RoundBa" + "ckupFilenames\022\r\n\005count\030\001 \001(\005\022\r\n\005index\030\002 " + "\001(\005\022\020\n\010filename\030\003 \001(\t\022\020\n\010nicename\030\004 \001(\t\"" + "D\n\016CCSUsrMsg_SSUI\022\014\n\004show\030\001 \001(\010\022\022\n\nstart" + "_time\030\002 \001(\002\022\020\n\010end_time\030\003 \001(\002\"\265\003\n\027CCSUsr" + "Msg_SurvivalStats\022\014\n\004xuid\030\001 \001(\004\022,\n\005facts" + "\030\002 \003(\0132\035.CCSUsrMsg_SurvivalStats.Fact\0221\n" + "\005users\030\003 \003(\0132\".CCSUsrMsg_SurvivalStats.P" + "lacement\0220\n\007damages\030\005 \003(\0132\037.CCSUsrMsg_Su" + "rvivalStats.Damage\022\022\n\nticknumber\030\004 \001(\005\032M" + "\n\004Fact\022\014\n\004type\030\001 \001(\005\022\017\n\007display\030\002 \001(\005\022\r\n" + "\005value\030\003 \001(\005\022\027\n\017interestingness\030\004 \001(\002\032@\n" + "\tPlacement\022\014\n\004xuid\030\001 \001(\004\022\022\n\nteamnumber\030\002" + " \001(\005\022\021\n\tplacement\030\003 \001(\005\032T\n\006Damage\022\014\n\004xui" + "d\030\001 \001(\004\022\n\n\002to\030\002 \001(\005\022\017\n\007to_hits\030\003 \001(\005\022\014\n\004" + "from\030\004 \001(\005\022\021\n\tfrom_hits\030\005 \001(\005\"\243\003\n\"CCSUsr" + "Msg_EndOfMatchAllPlayersData\022E\n\rallplaye" + "rdata\030\001 \003(\0132..CCSUsrMsg_EndOfMatchAllPla" + "yersData.PlayerData\022\r\n\005scene\030\002 \001(\005\032>\n\010Ac" + "colade\022\021\n\teaccolade\030\001 \001(\005\022\r\n\005value\030\002 \001(\002" + "\022\020\n\010position\030\003 \001(\005\032\337\001\n\nPlayerData\022\020\n\004slo" + "t\030\001 \001(\005:\002-1\022\014\n\004xuid\030\002 \001(\004\022\014\n\004name\030\003 \001(\t\022" + "\022\n\nteamnumber\030\004 \001(\005\022@\n\nnomination\030\005 \001(\0132" + ",.CCSUsrMsg_EndOfMatchAllPlayersData.Acc" + "olade\022)\n\005items\030\006 \003(\0132\032.CEconItemPreviewD" + "ataBlock\022\023\n\013playercolor\030\007 \001(\005\022\r\n\005isbot\030\010" + " \001(\010:\005\200\265\030\200 \"\350\006\n\034CCSUsrMsg_RoundEndReport" + "Data\022H\n\017init_conditions\030\001 \001(\0132/.CCSUsrMs" + "g_RoundEndReportData.InitialConditions\022B" + "\n\022all_rer_event_data\030\002 \003(\0132&.CCSUsrMsg_R" + "oundEndReportData.RerEvent\032\335\004\n\010RerEvent\022" + "\021\n\ttimestamp\030\001 \001(\002\022\026\n\016terrorist_odds\030\002 \001" + "(\005\022\020\n\010ct_alive\030\003 \001(\005\022\017\n\007t_alive\030\004 \001(\005\022B\n" + "\013victim_data\030\005 \001(\0132-.CCSUsrMsg_RoundEndR" + "eportData.RerEvent.Victim\022H\n\016objective_d" + "ata\030\006 \001(\01320.CCSUsrMsg_RoundEndReportData" + ".RerEvent.Objective\022F\n\017all_damage_data\030\007" + " \003(\0132-.CCSUsrMsg_RoundEndReportData.RerE" + "vent.Damage\032s\n\006Victim\022\023\n\013team_number\030\001 \001" + "(\005\022\026\n\nplayerslot\030\002 \001(\005:\002-1\022\014\n\004xuid\030\003 \001(\004" + "\022\r\n\005color\030\004 \001(\005\022\016\n\006is_bot\030\005 \001(\010\022\017\n\007is_de" + "ad\030\006 \001(\010\032\031\n\tObjective\022\014\n\004type\030\001 \001(\005\032\234\001\n\006" + "Damage\022\034\n\020other_playerslot\030\001 \001(\005:\002-1\022\022\n\n" + "other_xuid\030\002 \001(\004\022\026\n\016health_removed\030\003 \001(\005" + "\022\020\n\010num_hits\030\004 \001(\005\022\035\n\025return_health_remo" + "ved\030\005 \001(\005\022\027\n\017return_num_hits\030\006 \001(\005\032Z\n\021In" + "itialConditions\022\026\n\016ct_equip_value\030\001 \001(\005\022" + "\025\n\rt_equip_value\030\002 \001(\005\022\026\n\016terrorist_odds" + "\030\003 \001(\005\"\323\001\n\037CCSUsrMsg_PostRoundDamageRepo" + "rt\022\022\n\nother_xuid\030\001 \001(\004\022\027\n\017given_kill_typ" + "e\030\002 \001(\005\022\034\n\024given_health_removed\030\003 \001(\005\022\026\n" + "\016given_num_hits\030\004 \001(\005\022\027\n\017taken_kill_type" + "\030\005 \001(\005\022\034\n\024taken_health_removed\030\006 \001(\005\022\026\n\016" + "taken_num_hits\030\007 \001(\005\"*\n\032CCSUsrMsg_Curren" + "tRoundOdds\022\014\n\004odds\030\001 \001(\005\"F\n\023CCSUsrMsg_De" + "epStats\022/\n\005stats\030\001 \001(\0132 .CMsgGCCStrike15" + "_ClientDeepStats\"\226\001\n\023CCSUsrMsg_ShootInfo" + "\022\024\n\014frame_number\030\001 \001(\005\022)\n\021hitbox_transfo" + "rms\030\002 \003(\0132\016.CMsgTransform\022\036\n\tshoot_pos\030\003" + " \001(\0132\013.CMsgVector\022\036\n\tshoot_dir\030\004 \001(\0132\013.C" + "MsgQAngle\"#\n\022CCSUsrMsg_ResetHud\022\r\n\005reset" + "\030\001 \001(\010\"$\n\023CCSUsrMsg_GameTitle\022\r\n\005dummy\030\001" + " \001(\005\"\'\n\026CCSUsrMsg_RequestState\022\r\n\005dummy\030" + "\001 \001(\005\",\n\033CCSUsrMsg_StopSpectatorMode\022\r\n\005" + "dummy\030\001 \001(\005\",\n\033CCSUsrMsg_DisconnectToLob" + "by\022\r\n\005dummy\030\001 \001(\005\"%\n\024CCSUsrMsg_ClientInf" + "o\022\r\n\005dummy\030\001 \001(\005\"\204\001\n\035CCSUsrMsg_ServerRan" + "kRevealAll\022\035\n\025seconds_till_shutdown\030\001 \001(" + "\005\022D\n\013reservation\030\002 \001(\0132/.CMsgGCCStrike15" + "_v2_MatchmakingGC2ServerReserve\"N\n\030CCSUs" + "rMsgPreMatchSayText\022\022\n\naccount_id\030\001 \001(\r\022" + "\014\n\004text\030\002 \001(\t\022\020\n\010all_chat\030\003 \001(\010\"O\n\027CCSUs" + "rMsg_CounterStrafe\022\033\n\023press_to_release_n" + "s\030\001 \001(\005\022\027\n\017total_keys_down\030\002 \001(\005\"\361\001\n\032CCS" + "UsrMsg_DamagePrediction\022\023\n\013command_num\030\001" + " \001(\005\022\022\n\npellet_idx\030\002 \001(\005\022\023\n\013victim_slot\030" + "\003 \001(\005\022\036\n\026victim_starting_health\030\004 \001(\005\022\025\n" + "\rvictim_damage\030\005 \001(\005\022\036\n\tshoot_pos\030\006 \001(\0132" + "\013.CMsgVector\022\036\n\tshoot_dir\030\007 \001(\0132\013.CMsgQA" + "ngle\022\036\n\taim_punch\030\010 \001(\0132\013.CMsgQAngle\"J\n " + "CCSUsrMsg_RecurringMissionSchema\022\016\n\006peri" + "od\030\001 \001(\r\022\026\n\016mission_schema\030\002 \001(\014\"\322\001\n\033CCS" + "UsrMsg_SendPlayerLoadout\0229\n\007loadout\030\001 \003(" + "\0132(.CCSUsrMsg_SendPlayerLoadout.LoadoutI" + "tem\022\026\n\nplayerslot\030\002 \001(\005:\002-1\032X\n\013LoadoutIt" + "em\022-\n\tecon_item\030\001 \001(\0132\032.CEconItemPreview" + "DataBlock\022\014\n\004team\030\002 \001(\005\022\014\n\004slot\030\003 \001(\005:\006\200" + "\265\030\200\200\001*\355\017\n\026ECstrike15UserMessages\022\023\n\016CS_U" + "M_VGUIMenu\020\255\002\022\021\n\014CS_UM_Geiger\020\256\002\022\020\n\013CS_U" + "M_Train\020\257\002\022\022\n\rCS_UM_HudText\020\260\002\022\022\n\rCS_UM_" + "SayText\020\261\002\022\023\n\016CS_UM_SayText2\020\262\002\022\022\n\rCS_UM" + "_TextMsg\020\263\002\022\021\n\014CS_UM_HudMsg\020\264\002\022\023\n\016CS_UM_" + "ResetHud\020\265\002\022\024\n\017CS_UM_GameTitle\020\266\002\022\020\n\013CS_" + "UM_Shake\020\270\002\022\017\n\nCS_UM_Fade\020\271\002\022\021\n\014CS_UM_Ru" + "mble\020\272\002\022\027\n\022CS_UM_CloseCaption\020\273\002\022\035\n\030CS_U" + "M_CloseCaptionDirect\020\274\002\022\024\n\017CS_UM_SendAud" + "io\020\275\002\022\023\n\016CS_UM_RawAudio\020\276\002\022\024\n\017CS_UM_Voic" + "eMask\020\277\002\022\027\n\022CS_UM_RequestState\020\300\002\022\021\n\014CS_" + "UM_Damage\020\301\002\022\024\n\017CS_UM_RadioText\020\302\002\022\023\n\016CS" + "_UM_HintText\020\303\002\022\026\n\021CS_UM_KeyHintText\020\304\002\022" + "%\n CS_UM_ProcessSpottedEntityUpdate\020\305\002\022\027" + "\n\022CS_UM_ReloadEffect\020\306\002\022\026\n\021CS_UM_AdjustM" + "oney\020\307\002\022\032\n\025CS_UM_UpdateTeamMoney\020\310\002\022\034\n\027C" + "S_UM_StopSpectatorMode\020\311\002\022\022\n\rCS_UM_KillC" + "am\020\312\002\022\033\n\026CS_UM_DesiredTimescale\020\313\002\022\033\n\026CS" + "_UM_CurrentTimescale\020\314\002\022\033\n\026CS_UM_Achieve" + "mentEvent\020\315\002\022\035\n\030CS_UM_MatchEndConditions" + "\020\316\002\022\034\n\027CS_UM_DisconnectToLobby\020\317\002\022\034\n\027CS_" + "UM_PlayerStatsUpdate\020\320\002\022\025\n\020CS_UM_ClientI" + "nfo\020\323\002\022\023\n\016CS_UM_XRankGet\020\324\002\022\023\n\016CS_UM_XRa" + "nkUpd\020\325\002\022\031\n\024CS_UM_CallVoteFailed\020\331\002\022\024\n\017C" + "S_UM_VoteStart\020\332\002\022\023\n\016CS_UM_VotePass\020\333\002\022\025" + "\n\020CS_UM_VoteFailed\020\334\002\022\024\n\017CS_UM_VoteSetup" + "\020\335\002\022\036\n\031CS_UM_ServerRankRevealAll\020\336\002\022\'\n\"C" + "S_UM_SendLastKillerDamageToClient\020\337\002\022\033\n\026" + "CS_UM_ServerRankUpdate\020\340\002\022\025\n\020CS_UM_ItemP" + "ickup\020\341\002\022\023\n\016CS_UM_ShowMenu\020\342\002\022\022\n\rCS_UM_B" + "arTime\020\343\002\022\025\n\020CS_UM_AmmoDenied\020\344\002\022\032\n\025CS_U" + "M_MarkAchievement\020\345\002\022\033\n\026CS_UM_MatchStats" + "Update\020\346\002\022\023\n\016CS_UM_ItemDrop\020\347\002\022\036\n\031CS_UM_" + "SendPlayerItemDrops\020\351\002\022\037\n\032CS_UM_RoundBac" + "kupFilenames\020\352\002\022\036\n\031CS_UM_SendPlayerItemF" + "ound\020\353\002\022\024\n\017CS_UM_ReportHit\020\354\002\022\023\n\016CS_UM_X" + "pUpdate\020\355\002\022\030\n\023CS_UM_QuestProgress\020\356\002\022\037\n\032" + "CS_UM_ScoreLeaderboardData\020\357\002\022&\n!CS_UM_P" + "layerDecalDigitalSignature\020\360\002\022\026\n\021CS_UM_W" + "eaponSound\020\361\002\022 \n\033CS_UM_UpdateScreenHealt" + "hBar\020\362\002\022!\n\034CS_UM_EntityOutlineHighlight\020" + "\363\002\022\017\n\nCS_UM_SSUI\020\364\002\022\030\n\023CS_UM_SurvivalSta" + "ts\020\365\002\022\035\n\030CS_UM_DisconnectToLobby2\020\366\002\022#\n\036" + "CS_UM_EndOfMatchAllPlayersData\020\367\002\022 \n\033CS_" + "UM_PostRoundDamageReport\020\370\002\022\035\n\030CS_UM_Rou" + "ndEndReportData\020\373\002\022\033\n\026CS_UM_CurrentRound" + "Odds\020\374\002\022\024\n\017CS_UM_DeepStats\020\375\002\022\024\n\017CS_UM_S" + "hootInfo\020\377\002\022\030\n\023CS_UM_CounterStrafe\020\201\003\022\033\n" + "\026CS_UM_DamagePrediction\020\202\003\022!\n\034CS_UM_Recu" + "rringMissionSchema\020\203\003\022\034\n\027CS_UM_SendPlaye" + "rLoadout\020\204\003\022\030\n\023CS_UM_WeaponMagDrop\020\205\003*\210\001" + "\n\"ECSUsrMsg_DisconnectToLobby_Action\0220\n," + "k_ECSUsrMsg_DisconnectToLobby_Action_Def" + "ault\020\000\0220\n,k_ECSUsrMsg_DisconnectToLobby_" + "Action_GoQueue\020\001" ; static const ::_pbi::DescriptorTable* const descriptor_table_cstrike15_5fusermessages_2eproto_deps[2] = { &::descriptor_table_cstrike15_5fgcmessages_2eproto, @@ -2970,9 +3003,9 @@ static const ::_pbi::DescriptorTable* const descriptor_table_cstrike15_5fusermes }; static ::_pbi::once_flag descriptor_table_cstrike15_5fusermessages_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_cstrike15_5fusermessages_2eproto = { - false, false, 10697, descriptor_table_protodef_cstrike15_5fusermessages_2eproto, + false, false, 10816, descriptor_table_protodef_cstrike15_5fusermessages_2eproto, "cstrike15_usermessages.proto", - &descriptor_table_cstrike15_5fusermessages_2eproto_once, descriptor_table_cstrike15_5fusermessages_2eproto_deps, 2, 89, + &descriptor_table_cstrike15_5fusermessages_2eproto_once, descriptor_table_cstrike15_5fusermessages_2eproto_deps, 2, 90, schemas, file_default_instances, TableStruct_cstrike15_5fusermessages_2eproto::offsets, file_level_metadata_cstrike15_5fusermessages_2eproto, file_level_enum_descriptors_cstrike15_5fusermessages_2eproto, file_level_service_descriptors_cstrike15_5fusermessages_2eproto, @@ -3066,6 +3099,7 @@ bool ECstrike15UserMessages_IsValid(int value) { case 386: case 387: case 388: + case 389: return true; default: return false; @@ -10157,6 +10191,273 @@ void CCSUsrMsg_WeaponSound::InternalSwap(CCSUsrMsg_WeaponSound* other) { // =================================================================== +class CCSUsrMsg_WeaponMagDrop::_Internal { + public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static void set_has_entidx(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_secondary_data(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_server_event(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +CCSUsrMsg_WeaponMagDrop::CCSUsrMsg_WeaponMagDrop(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CCSUsrMsg_WeaponMagDrop) +} +CCSUsrMsg_WeaponMagDrop::CCSUsrMsg_WeaponMagDrop(const CCSUsrMsg_WeaponMagDrop& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CCSUsrMsg_WeaponMagDrop* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){from._impl_._has_bits_} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.secondary_data_){} + , decltype(_impl_.server_event_){} + , decltype(_impl_.entidx_){}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + ::memcpy(&_impl_.secondary_data_, &from._impl_.secondary_data_, + static_cast(reinterpret_cast(&_impl_.entidx_) - + reinterpret_cast(&_impl_.secondary_data_)) + sizeof(_impl_.entidx_)); + // @@protoc_insertion_point(copy_constructor:CCSUsrMsg_WeaponMagDrop) +} + +inline void CCSUsrMsg_WeaponMagDrop::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.secondary_data_){0} + , decltype(_impl_.server_event_){false} + , decltype(_impl_.entidx_){-1} + }; +} + +CCSUsrMsg_WeaponMagDrop::~CCSUsrMsg_WeaponMagDrop() { + // @@protoc_insertion_point(destructor:CCSUsrMsg_WeaponMagDrop) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CCSUsrMsg_WeaponMagDrop::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void CCSUsrMsg_WeaponMagDrop::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CCSUsrMsg_WeaponMagDrop::Clear() { +// @@protoc_insertion_point(message_clear_start:CCSUsrMsg_WeaponMagDrop) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + ::memset(&_impl_.secondary_data_, 0, static_cast( + reinterpret_cast(&_impl_.server_event_) - + reinterpret_cast(&_impl_.secondary_data_)) + sizeof(_impl_.server_event_)); + _impl_.entidx_ = -1; + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CCSUsrMsg_WeaponMagDrop::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int32 entidx = 1 [default = -1]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_entidx(&has_bits); + _impl_.entidx_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 secondary_data = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_secondary_data(&has_bits); + _impl_.secondary_data_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool server_event = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_server_event(&has_bits); + _impl_.server_event_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _impl_._has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CCSUsrMsg_WeaponMagDrop::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CCSUsrMsg_WeaponMagDrop) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + // optional int32 entidx = 1 [default = -1]; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_entidx(), target); + } + + // optional int32 secondary_data = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_secondary_data(), target); + } + + // optional bool server_event = 3; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_server_event(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CCSUsrMsg_WeaponMagDrop) + return target; +} + +size_t CCSUsrMsg_WeaponMagDrop::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CCSUsrMsg_WeaponMagDrop) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional int32 secondary_data = 2; + if (cached_has_bits & 0x00000001u) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_secondary_data()); + } + + // optional bool server_event = 3; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + // optional int32 entidx = 1 [default = -1]; + if (cached_has_bits & 0x00000004u) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_entidx()); + } + + } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CCSUsrMsg_WeaponMagDrop::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CCSUsrMsg_WeaponMagDrop::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CCSUsrMsg_WeaponMagDrop::GetClassData() const { return &_class_data_; } + + +void CCSUsrMsg_WeaponMagDrop::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CCSUsrMsg_WeaponMagDrop) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _this->_impl_.secondary_data_ = from._impl_.secondary_data_; + } + if (cached_has_bits & 0x00000002u) { + _this->_impl_.server_event_ = from._impl_.server_event_; + } + if (cached_has_bits & 0x00000004u) { + _this->_impl_.entidx_ = from._impl_.entidx_; + } + _this->_impl_._has_bits_[0] |= cached_has_bits; + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CCSUsrMsg_WeaponMagDrop::CopyFrom(const CCSUsrMsg_WeaponMagDrop& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CCSUsrMsg_WeaponMagDrop) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CCSUsrMsg_WeaponMagDrop::IsInitialized() const { + return true; +} + +void CCSUsrMsg_WeaponMagDrop::InternalSwap(CCSUsrMsg_WeaponMagDrop* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(CCSUsrMsg_WeaponMagDrop, _impl_.server_event_) + + sizeof(CCSUsrMsg_WeaponMagDrop::_impl_.server_event_) + - PROTOBUF_FIELD_OFFSET(CCSUsrMsg_WeaponMagDrop, _impl_.secondary_data_)>( + reinterpret_cast(&_impl_.secondary_data_), + reinterpret_cast(&other->_impl_.secondary_data_)); + swap(_impl_.entidx_, other->_impl_.entidx_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_WeaponMagDrop::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, + file_level_metadata_cstrike15_5fusermessages_2eproto[25]); +} + +// =================================================================== + class CCSUsrMsg_UpdateScreenHealthBar::_Internal { public: using HasBits = decltype(std::declval()._impl_._has_bits_); @@ -10447,7 +10748,7 @@ void CCSUsrMsg_UpdateScreenHealthBar::InternalSwap(CCSUsrMsg_UpdateScreenHealthB ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_UpdateScreenHealthBar::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[25]); + file_level_metadata_cstrike15_5fusermessages_2eproto[26]); } // =================================================================== @@ -10679,7 +10980,7 @@ void CCSUsrMsg_EntityOutlineHighlight::InternalSwap(CCSUsrMsg_EntityOutlineHighl ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_EntityOutlineHighlight::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[26]); + file_level_metadata_cstrike15_5fusermessages_2eproto[27]); } // =================================================================== @@ -10870,7 +11171,7 @@ void CCSUsrMsg_AdjustMoney::InternalSwap(CCSUsrMsg_AdjustMoney* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_AdjustMoney::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[27]); + file_level_metadata_cstrike15_5fusermessages_2eproto[28]); } // =================================================================== @@ -11163,7 +11464,7 @@ void CCSUsrMsg_ReportHit::InternalSwap(CCSUsrMsg_ReportHit* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ReportHit::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[28]); + file_level_metadata_cstrike15_5fusermessages_2eproto[29]); } // =================================================================== @@ -11425,7 +11726,7 @@ void CCSUsrMsg_KillCam::InternalSwap(CCSUsrMsg_KillCam* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_KillCam::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[29]); + file_level_metadata_cstrike15_5fusermessages_2eproto[30]); } // =================================================================== @@ -11718,7 +12019,7 @@ void CCSUsrMsg_DesiredTimescale::InternalSwap(CCSUsrMsg_DesiredTimescale* other) ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_DesiredTimescale::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[30]); + file_level_metadata_cstrike15_5fusermessages_2eproto[31]); } // =================================================================== @@ -11909,7 +12210,7 @@ void CCSUsrMsg_CurrentTimescale::InternalSwap(CCSUsrMsg_CurrentTimescale* other) ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_CurrentTimescale::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[31]); + file_level_metadata_cstrike15_5fusermessages_2eproto[32]); } // =================================================================== @@ -12174,7 +12475,7 @@ void CCSUsrMsg_AchievementEvent::InternalSwap(CCSUsrMsg_AchievementEvent* other) ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_AchievementEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[32]); + file_level_metadata_cstrike15_5fusermessages_2eproto[33]); } // =================================================================== @@ -12467,7 +12768,7 @@ void CCSUsrMsg_MatchEndConditions::InternalSwap(CCSUsrMsg_MatchEndConditions* ot ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_MatchEndConditions::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[33]); + file_level_metadata_cstrike15_5fusermessages_2eproto[34]); } // =================================================================== @@ -12704,7 +13005,7 @@ void CCSUsrMsg_PlayerStatsUpdate_Stat::InternalSwap(CCSUsrMsg_PlayerStatsUpdate_ ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_PlayerStatsUpdate_Stat::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[34]); + file_level_metadata_cstrike15_5fusermessages_2eproto[35]); } // =================================================================== @@ -13003,7 +13304,7 @@ void CCSUsrMsg_PlayerStatsUpdate::InternalSwap(CCSUsrMsg_PlayerStatsUpdate* othe ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_PlayerStatsUpdate::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[35]); + file_level_metadata_cstrike15_5fusermessages_2eproto[36]); } // =================================================================== @@ -13296,7 +13597,7 @@ void CCSUsrMsg_QuestProgress::InternalSwap(CCSUsrMsg_QuestProgress* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_QuestProgress::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[36]); + file_level_metadata_cstrike15_5fusermessages_2eproto[37]); } // =================================================================== @@ -13506,7 +13807,7 @@ void CCSUsrMsg_ScoreLeaderboardData::InternalSwap(CCSUsrMsg_ScoreLeaderboardData ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ScoreLeaderboardData::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[37]); + file_level_metadata_cstrike15_5fusermessages_2eproto[38]); } // =================================================================== @@ -13716,7 +14017,7 @@ void CCSUsrMsg_PlayerDecalDigitalSignature::InternalSwap(CCSUsrMsg_PlayerDecalDi ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_PlayerDecalDigitalSignature::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[38]); + file_level_metadata_cstrike15_5fusermessages_2eproto[39]); } // =================================================================== @@ -13953,7 +14254,7 @@ void CCSUsrMsg_XRankGet::InternalSwap(CCSUsrMsg_XRankGet* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_XRankGet::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[39]); + file_level_metadata_cstrike15_5fusermessages_2eproto[40]); } // =================================================================== @@ -14218,7 +14519,7 @@ void CCSUsrMsg_XRankUpd::InternalSwap(CCSUsrMsg_XRankUpd* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_XRankUpd::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[40]); + file_level_metadata_cstrike15_5fusermessages_2eproto[41]); } // =================================================================== @@ -14455,7 +14756,7 @@ void CCSUsrMsg_CallVoteFailed::InternalSwap(CCSUsrMsg_CallVoteFailed* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_CallVoteFailed::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[41]); + file_level_metadata_cstrike15_5fusermessages_2eproto[42]); } // =================================================================== @@ -14955,7 +15256,7 @@ void CCSUsrMsg_VoteStart::InternalSwap(CCSUsrMsg_VoteStart* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_VoteStart::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[42]); + file_level_metadata_cstrike15_5fusermessages_2eproto[43]); } // =================================================================== @@ -15310,7 +15611,7 @@ void CCSUsrMsg_VotePass::InternalSwap(CCSUsrMsg_VotePass* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_VotePass::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[43]); + file_level_metadata_cstrike15_5fusermessages_2eproto[44]); } // =================================================================== @@ -15547,7 +15848,7 @@ void CCSUsrMsg_VoteFailed::InternalSwap(CCSUsrMsg_VoteFailed* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_VoteFailed::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[44]); + file_level_metadata_cstrike15_5fusermessages_2eproto[45]); } // =================================================================== @@ -15739,7 +16040,7 @@ void CCSUsrMsg_VoteSetup::InternalSwap(CCSUsrMsg_VoteSetup* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_VoteSetup::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[45]); + file_level_metadata_cstrike15_5fusermessages_2eproto[46]); } // =================================================================== @@ -16088,7 +16389,7 @@ void CCSUsrMsg_SendLastKillerDamageToClient::InternalSwap(CCSUsrMsg_SendLastKill ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_SendLastKillerDamageToClient::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[46]); + file_level_metadata_cstrike15_5fusermessages_2eproto[47]); } // =================================================================== @@ -16437,7 +16738,7 @@ void CCSUsrMsg_ServerRankUpdate_RankUpdate::InternalSwap(CCSUsrMsg_ServerRankUpd ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ServerRankUpdate_RankUpdate::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[47]); + file_level_metadata_cstrike15_5fusermessages_2eproto[48]); } // =================================================================== @@ -16622,7 +16923,7 @@ void CCSUsrMsg_ServerRankUpdate::InternalSwap(CCSUsrMsg_ServerRankUpdate* other) ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ServerRankUpdate::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[48]); + file_level_metadata_cstrike15_5fusermessages_2eproto[49]); } // =================================================================== @@ -16832,7 +17133,7 @@ void CCSUsrMsg_XpUpdate::InternalSwap(CCSUsrMsg_XpUpdate* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_XpUpdate::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[49]); + file_level_metadata_cstrike15_5fusermessages_2eproto[50]); } // =================================================================== @@ -17052,7 +17353,7 @@ void CCSUsrMsg_ItemPickup::InternalSwap(CCSUsrMsg_ItemPickup* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ItemPickup::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[50]); + file_level_metadata_cstrike15_5fusermessages_2eproto[51]); } // =================================================================== @@ -17348,7 +17649,7 @@ void CCSUsrMsg_ShowMenu::InternalSwap(CCSUsrMsg_ShowMenu* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ShowMenu::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[51]); + file_level_metadata_cstrike15_5fusermessages_2eproto[52]); } // =================================================================== @@ -17568,7 +17869,7 @@ void CCSUsrMsg_BarTime::InternalSwap(CCSUsrMsg_BarTime* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_BarTime::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[52]); + file_level_metadata_cstrike15_5fusermessages_2eproto[53]); } // =================================================================== @@ -17759,7 +18060,7 @@ void CCSUsrMsg_AmmoDenied::InternalSwap(CCSUsrMsg_AmmoDenied* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_AmmoDenied::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[53]); + file_level_metadata_cstrike15_5fusermessages_2eproto[54]); } // =================================================================== @@ -17979,7 +18280,7 @@ void CCSUsrMsg_MarkAchievement::InternalSwap(CCSUsrMsg_MarkAchievement* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_MarkAchievement::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[54]); + file_level_metadata_cstrike15_5fusermessages_2eproto[55]); } // =================================================================== @@ -18199,7 +18500,7 @@ void CCSUsrMsg_MatchStatsUpdate::InternalSwap(CCSUsrMsg_MatchStatsUpdate* other) ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_MatchStatsUpdate::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[55]); + file_level_metadata_cstrike15_5fusermessages_2eproto[56]); } // =================================================================== @@ -18436,7 +18737,7 @@ void CCSUsrMsg_ItemDrop::InternalSwap(CCSUsrMsg_ItemDrop* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ItemDrop::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[56]); + file_level_metadata_cstrike15_5fusermessages_2eproto[57]); } // =================================================================== @@ -18791,7 +19092,7 @@ void CCSUsrMsg_RoundBackupFilenames::InternalSwap(CCSUsrMsg_RoundBackupFilenames ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_RoundBackupFilenames::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[57]); + file_level_metadata_cstrike15_5fusermessages_2eproto[58]); } // =================================================================== @@ -19056,7 +19357,7 @@ void CCSUsrMsg_SSUI::InternalSwap(CCSUsrMsg_SSUI* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_SSUI::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[58]); + file_level_metadata_cstrike15_5fusermessages_2eproto[59]); } // =================================================================== @@ -19349,7 +19650,7 @@ void CCSUsrMsg_SurvivalStats_Fact::InternalSwap(CCSUsrMsg_SurvivalStats_Fact* ot ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_SurvivalStats_Fact::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[59]); + file_level_metadata_cstrike15_5fusermessages_2eproto[60]); } // =================================================================== @@ -19614,7 +19915,7 @@ void CCSUsrMsg_SurvivalStats_Placement::InternalSwap(CCSUsrMsg_SurvivalStats_Pla ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_SurvivalStats_Placement::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[60]); + file_level_metadata_cstrike15_5fusermessages_2eproto[61]); } // =================================================================== @@ -19935,7 +20236,7 @@ void CCSUsrMsg_SurvivalStats_Damage::InternalSwap(CCSUsrMsg_SurvivalStats_Damage ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_SurvivalStats_Damage::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[61]); + file_level_metadata_cstrike15_5fusermessages_2eproto[62]); } // =================================================================== @@ -20274,7 +20575,7 @@ void CCSUsrMsg_SurvivalStats::InternalSwap(CCSUsrMsg_SurvivalStats* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_SurvivalStats::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[62]); + file_level_metadata_cstrike15_5fusermessages_2eproto[63]); } // =================================================================== @@ -20539,7 +20840,7 @@ void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::InternalSwap(CCSUsrMsg_EndOfMa ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[63]); + file_level_metadata_cstrike15_5fusermessages_2eproto[64]); } // =================================================================== @@ -21004,7 +21305,7 @@ void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::InternalSwap(CCSUsrMsg_EndOf ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[64]); + file_level_metadata_cstrike15_5fusermessages_2eproto[65]); } // =================================================================== @@ -21229,7 +21530,7 @@ void CCSUsrMsg_EndOfMatchAllPlayersData::InternalSwap(CCSUsrMsg_EndOfMatchAllPla ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_EndOfMatchAllPlayersData::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[65]); + file_level_metadata_cstrike15_5fusermessages_2eproto[66]); } // =================================================================== @@ -21580,7 +21881,7 @@ void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::InternalSwap(CCSUsrMsg_RoundE ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_RoundEndReportData_RerEvent_Victim::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[66]); + file_level_metadata_cstrike15_5fusermessages_2eproto[67]); } // =================================================================== @@ -21771,7 +22072,7 @@ void CCSUsrMsg_RoundEndReportData_RerEvent_Objective::InternalSwap(CCSUsrMsg_Rou ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_RoundEndReportData_RerEvent_Objective::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[67]); + file_level_metadata_cstrike15_5fusermessages_2eproto[68]); } // =================================================================== @@ -22122,7 +22423,7 @@ void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::InternalSwap(CCSUsrMsg_RoundE ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_RoundEndReportData_RerEvent_Damage::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[68]); + file_level_metadata_cstrike15_5fusermessages_2eproto[69]); } // =================================================================== @@ -22539,7 +22840,7 @@ void CCSUsrMsg_RoundEndReportData_RerEvent::InternalSwap(CCSUsrMsg_RoundEndRepor ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_RoundEndReportData_RerEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[69]); + file_level_metadata_cstrike15_5fusermessages_2eproto[70]); } // =================================================================== @@ -22804,7 +23105,7 @@ void CCSUsrMsg_RoundEndReportData_InitialConditions::InternalSwap(CCSUsrMsg_Roun ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_RoundEndReportData_InitialConditions::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[70]); + file_level_metadata_cstrike15_5fusermessages_2eproto[71]); } // =================================================================== @@ -23044,7 +23345,7 @@ void CCSUsrMsg_RoundEndReportData::InternalSwap(CCSUsrMsg_RoundEndReportData* ot ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_RoundEndReportData::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[71]); + file_level_metadata_cstrike15_5fusermessages_2eproto[72]); } // =================================================================== @@ -23421,7 +23722,7 @@ void CCSUsrMsg_PostRoundDamageReport::InternalSwap(CCSUsrMsg_PostRoundDamageRepo ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_PostRoundDamageReport::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[72]); + file_level_metadata_cstrike15_5fusermessages_2eproto[73]); } // =================================================================== @@ -23612,7 +23913,7 @@ void CCSUsrMsg_CurrentRoundOdds::InternalSwap(CCSUsrMsg_CurrentRoundOdds* other) ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_CurrentRoundOdds::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[73]); + file_level_metadata_cstrike15_5fusermessages_2eproto[74]); } // =================================================================== @@ -23822,7 +24123,7 @@ void CCSUsrMsg_DeepStats::InternalSwap(CCSUsrMsg_DeepStats* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_DeepStats::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[74]); + file_level_metadata_cstrike15_5fusermessages_2eproto[75]); } // =================================================================== @@ -24160,7 +24461,7 @@ void CCSUsrMsg_ShootInfo::InternalSwap(CCSUsrMsg_ShootInfo* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ShootInfo::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[75]); + file_level_metadata_cstrike15_5fusermessages_2eproto[76]); } // =================================================================== @@ -24351,7 +24652,7 @@ void CCSUsrMsg_ResetHud::InternalSwap(CCSUsrMsg_ResetHud* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ResetHud::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[76]); + file_level_metadata_cstrike15_5fusermessages_2eproto[77]); } // =================================================================== @@ -24542,7 +24843,7 @@ void CCSUsrMsg_GameTitle::InternalSwap(CCSUsrMsg_GameTitle* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_GameTitle::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[77]); + file_level_metadata_cstrike15_5fusermessages_2eproto[78]); } // =================================================================== @@ -24733,7 +25034,7 @@ void CCSUsrMsg_RequestState::InternalSwap(CCSUsrMsg_RequestState* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_RequestState::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[78]); + file_level_metadata_cstrike15_5fusermessages_2eproto[79]); } // =================================================================== @@ -24924,7 +25225,7 @@ void CCSUsrMsg_StopSpectatorMode::InternalSwap(CCSUsrMsg_StopSpectatorMode* othe ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_StopSpectatorMode::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[79]); + file_level_metadata_cstrike15_5fusermessages_2eproto[80]); } // =================================================================== @@ -25115,7 +25416,7 @@ void CCSUsrMsg_DisconnectToLobby::InternalSwap(CCSUsrMsg_DisconnectToLobby* othe ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_DisconnectToLobby::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[80]); + file_level_metadata_cstrike15_5fusermessages_2eproto[81]); } // =================================================================== @@ -25306,7 +25607,7 @@ void CCSUsrMsg_ClientInfo::InternalSwap(CCSUsrMsg_ClientInfo* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ClientInfo::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[81]); + file_level_metadata_cstrike15_5fusermessages_2eproto[82]); } // =================================================================== @@ -25557,7 +25858,7 @@ void CCSUsrMsg_ServerRankRevealAll::InternalSwap(CCSUsrMsg_ServerRankRevealAll* ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_ServerRankRevealAll::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[82]); + file_level_metadata_cstrike15_5fusermessages_2eproto[83]); } // =================================================================== @@ -25853,7 +26154,7 @@ void CCSUsrMsgPreMatchSayText::InternalSwap(CCSUsrMsgPreMatchSayText* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsgPreMatchSayText::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[83]); + file_level_metadata_cstrike15_5fusermessages_2eproto[84]); } // =================================================================== @@ -26090,7 +26391,7 @@ void CCSUsrMsg_CounterStrafe::InternalSwap(CCSUsrMsg_CounterStrafe* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_CounterStrafe::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[84]); + file_level_metadata_cstrike15_5fusermessages_2eproto[85]); } // =================================================================== @@ -26557,7 +26858,7 @@ void CCSUsrMsg_DamagePrediction::InternalSwap(CCSUsrMsg_DamagePrediction* other) ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_DamagePrediction::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[85]); + file_level_metadata_cstrike15_5fusermessages_2eproto[86]); } // =================================================================== @@ -26807,7 +27108,7 @@ void CCSUsrMsg_RecurringMissionSchema::InternalSwap(CCSUsrMsg_RecurringMissionSc ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_RecurringMissionSchema::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[86]); + file_level_metadata_cstrike15_5fusermessages_2eproto[87]); } // =================================================================== @@ -27092,7 +27393,7 @@ void CCSUsrMsg_SendPlayerLoadout_LoadoutItem::InternalSwap(CCSUsrMsg_SendPlayerL ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_SendPlayerLoadout_LoadoutItem::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[87]); + file_level_metadata_cstrike15_5fusermessages_2eproto[88]); } // =================================================================== @@ -27317,7 +27618,7 @@ void CCSUsrMsg_SendPlayerLoadout::InternalSwap(CCSUsrMsg_SendPlayerLoadout* othe ::PROTOBUF_NAMESPACE_ID::Metadata CCSUsrMsg_SendPlayerLoadout::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_cstrike15_5fusermessages_2eproto_getter, &descriptor_table_cstrike15_5fusermessages_2eproto_once, - file_level_metadata_cstrike15_5fusermessages_2eproto[88]); + file_level_metadata_cstrike15_5fusermessages_2eproto[89]); } // @@protoc_insertion_point(namespace_scope) @@ -27422,6 +27723,10 @@ template<> PROTOBUF_NOINLINE ::CCSUsrMsg_WeaponSound* Arena::CreateMaybeMessage< ::CCSUsrMsg_WeaponSound >(Arena* arena) { return Arena::CreateMessageInternal< ::CCSUsrMsg_WeaponSound >(arena); } +template<> PROTOBUF_NOINLINE ::CCSUsrMsg_WeaponMagDrop* +Arena::CreateMaybeMessage< ::CCSUsrMsg_WeaponMagDrop >(Arena* arena) { + return Arena::CreateMessageInternal< ::CCSUsrMsg_WeaponMagDrop >(arena); +} template<> PROTOBUF_NOINLINE ::CCSUsrMsg_UpdateScreenHealthBar* Arena::CreateMaybeMessage< ::CCSUsrMsg_UpdateScreenHealthBar >(Arena* arena) { return Arena::CreateMessageInternal< ::CCSUsrMsg_UpdateScreenHealthBar >(arena); diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_usermessages.pb.h b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_usermessages.pb.h index f2149d7..637d120 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_usermessages.pb.h +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/cstrike15_usermessages.pb.h @@ -302,6 +302,9 @@ extern CCSUsrMsg_VoteSetupDefaultTypeInternal _CCSUsrMsg_VoteSetup_default_insta class CCSUsrMsg_VoteStart; struct CCSUsrMsg_VoteStartDefaultTypeInternal; extern CCSUsrMsg_VoteStartDefaultTypeInternal _CCSUsrMsg_VoteStart_default_instance_; +class CCSUsrMsg_WeaponMagDrop; +struct CCSUsrMsg_WeaponMagDropDefaultTypeInternal; +extern CCSUsrMsg_WeaponMagDropDefaultTypeInternal _CCSUsrMsg_WeaponMagDrop_default_instance_; class CCSUsrMsg_WeaponSound; struct CCSUsrMsg_WeaponSoundDefaultTypeInternal; extern CCSUsrMsg_WeaponSoundDefaultTypeInternal _CCSUsrMsg_WeaponSound_default_instance_; @@ -400,6 +403,7 @@ template<> ::CCSUsrMsg_VoteFailed* Arena::CreateMaybeMessage<::CCSUsrMsg_VoteFai 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_WeaponMagDrop* Arena::CreateMaybeMessage<::CCSUsrMsg_WeaponMagDrop>(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*); @@ -483,11 +487,12 @@ enum ECstrike15UserMessages : int { CS_UM_CounterStrafe = 385, CS_UM_DamagePrediction = 386, CS_UM_RecurringMissionSchema = 387, - CS_UM_SendPlayerLoadout = 388 + CS_UM_SendPlayerLoadout = 388, + CS_UM_WeaponMagDrop = 389 }; bool ECstrike15UserMessages_IsValid(int value); constexpr ECstrike15UserMessages ECstrike15UserMessages_MIN = CS_UM_VGUIMenu; -constexpr ECstrike15UserMessages ECstrike15UserMessages_MAX = CS_UM_SendPlayerLoadout; +constexpr ECstrike15UserMessages ECstrike15UserMessages_MAX = CS_UM_WeaponMagDrop; constexpr int ECstrike15UserMessages_ARRAYSIZE = ECstrike15UserMessages_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ECstrike15UserMessages_descriptor(); @@ -5485,6 +5490,196 @@ class CCSUsrMsg_WeaponSound final : }; // ------------------------------------------------------------------- +class CCSUsrMsg_WeaponMagDrop final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_WeaponMagDrop) */ { + public: + inline CCSUsrMsg_WeaponMagDrop() : CCSUsrMsg_WeaponMagDrop(nullptr) {} + ~CCSUsrMsg_WeaponMagDrop() override; + explicit PROTOBUF_CONSTEXPR CCSUsrMsg_WeaponMagDrop(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CCSUsrMsg_WeaponMagDrop(const CCSUsrMsg_WeaponMagDrop& from); + CCSUsrMsg_WeaponMagDrop(CCSUsrMsg_WeaponMagDrop&& from) noexcept + : CCSUsrMsg_WeaponMagDrop() { + *this = ::std::move(from); + } + + inline CCSUsrMsg_WeaponMagDrop& operator=(const CCSUsrMsg_WeaponMagDrop& from) { + CopyFrom(from); + return *this; + } + inline CCSUsrMsg_WeaponMagDrop& operator=(CCSUsrMsg_WeaponMagDrop&& 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_WeaponMagDrop& default_instance() { + return *internal_default_instance(); + } + static inline const CCSUsrMsg_WeaponMagDrop* internal_default_instance() { + return reinterpret_cast( + &_CCSUsrMsg_WeaponMagDrop_default_instance_); + } + static constexpr int kIndexInFileMessages = + 25; + + friend void swap(CCSUsrMsg_WeaponMagDrop& a, CCSUsrMsg_WeaponMagDrop& b) { + a.Swap(&b); + } + inline void Swap(CCSUsrMsg_WeaponMagDrop* 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_WeaponMagDrop* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CCSUsrMsg_WeaponMagDrop* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CCSUsrMsg_WeaponMagDrop& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CCSUsrMsg_WeaponMagDrop& from) { + CCSUsrMsg_WeaponMagDrop::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_WeaponMagDrop* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CCSUsrMsg_WeaponMagDrop"; + } + protected: + explicit CCSUsrMsg_WeaponMagDrop(::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 { + kSecondaryDataFieldNumber = 2, + kServerEventFieldNumber = 3, + kEntidxFieldNumber = 1, + }; + // optional int32 secondary_data = 2; + bool has_secondary_data() const; + private: + bool _internal_has_secondary_data() const; + public: + void clear_secondary_data(); + int32_t secondary_data() const; + void set_secondary_data(int32_t value); + private: + int32_t _internal_secondary_data() const; + void _internal_set_secondary_data(int32_t value); + public: + + // optional bool server_event = 3; + bool has_server_event() const; + private: + bool _internal_has_server_event() const; + public: + void clear_server_event(); + bool server_event() const; + void set_server_event(bool value); + private: + bool _internal_server_event() const; + void _internal_set_server_event(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_WeaponMagDrop) + private: + class _Internal; + + template 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 secondary_data_; + bool server_event_; + 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: @@ -5540,7 +5735,7 @@ class CCSUsrMsg_UpdateScreenHealthBar final : &_CCSUsrMsg_UpdateScreenHealthBar_default_instance_); } static constexpr int kIndexInFileMessages = - 25; + 26; friend void swap(CCSUsrMsg_UpdateScreenHealthBar& a, CCSUsrMsg_UpdateScreenHealthBar& b) { a.Swap(&b); @@ -5745,7 +5940,7 @@ class CCSUsrMsg_EntityOutlineHighlight final : &_CCSUsrMsg_EntityOutlineHighlight_default_instance_); } static constexpr int kIndexInFileMessages = - 26; + 27; friend void swap(CCSUsrMsg_EntityOutlineHighlight& a, CCSUsrMsg_EntityOutlineHighlight& b) { a.Swap(&b); @@ -5920,7 +6115,7 @@ class CCSUsrMsg_AdjustMoney final : &_CCSUsrMsg_AdjustMoney_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 28; friend void swap(CCSUsrMsg_AdjustMoney& a, CCSUsrMsg_AdjustMoney& b) { a.Swap(&b); @@ -6080,7 +6275,7 @@ class CCSUsrMsg_ReportHit final : &_CCSUsrMsg_ReportHit_default_instance_); } static constexpr int kIndexInFileMessages = - 28; + 29; friend void swap(CCSUsrMsg_ReportHit& a, CCSUsrMsg_ReportHit& b) { a.Swap(&b); @@ -6285,7 +6480,7 @@ class CCSUsrMsg_KillCam final : &_CCSUsrMsg_KillCam_default_instance_); } static constexpr int kIndexInFileMessages = - 29; + 30; friend void swap(CCSUsrMsg_KillCam& a, CCSUsrMsg_KillCam& b) { a.Swap(&b); @@ -6475,7 +6670,7 @@ class CCSUsrMsg_DesiredTimescale final : &_CCSUsrMsg_DesiredTimescale_default_instance_); } static constexpr int kIndexInFileMessages = - 30; + 31; friend void swap(CCSUsrMsg_DesiredTimescale& a, CCSUsrMsg_DesiredTimescale& b) { a.Swap(&b); @@ -6680,7 +6875,7 @@ class CCSUsrMsg_CurrentTimescale final : &_CCSUsrMsg_CurrentTimescale_default_instance_); } static constexpr int kIndexInFileMessages = - 31; + 32; friend void swap(CCSUsrMsg_CurrentTimescale& a, CCSUsrMsg_CurrentTimescale& b) { a.Swap(&b); @@ -6840,7 +7035,7 @@ class CCSUsrMsg_AchievementEvent final : &_CCSUsrMsg_AchievementEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 32; + 33; friend void swap(CCSUsrMsg_AchievementEvent& a, CCSUsrMsg_AchievementEvent& b) { a.Swap(&b); @@ -7030,7 +7225,7 @@ class CCSUsrMsg_MatchEndConditions final : &_CCSUsrMsg_MatchEndConditions_default_instance_); } static constexpr int kIndexInFileMessages = - 33; + 34; friend void swap(CCSUsrMsg_MatchEndConditions& a, CCSUsrMsg_MatchEndConditions& b) { a.Swap(&b); @@ -7235,7 +7430,7 @@ class CCSUsrMsg_PlayerStatsUpdate_Stat final : &_CCSUsrMsg_PlayerStatsUpdate_Stat_default_instance_); } static constexpr int kIndexInFileMessages = - 34; + 35; friend void swap(CCSUsrMsg_PlayerStatsUpdate_Stat& a, CCSUsrMsg_PlayerStatsUpdate_Stat& b) { a.Swap(&b); @@ -7410,7 +7605,7 @@ class CCSUsrMsg_PlayerStatsUpdate final : &_CCSUsrMsg_PlayerStatsUpdate_default_instance_); } static constexpr int kIndexInFileMessages = - 35; + 36; friend void swap(CCSUsrMsg_PlayerStatsUpdate& a, CCSUsrMsg_PlayerStatsUpdate& b) { a.Swap(&b); @@ -7622,7 +7817,7 @@ class CCSUsrMsg_QuestProgress final : &_CCSUsrMsg_QuestProgress_default_instance_); } static constexpr int kIndexInFileMessages = - 36; + 37; friend void swap(CCSUsrMsg_QuestProgress& a, CCSUsrMsg_QuestProgress& b) { a.Swap(&b); @@ -7827,7 +8022,7 @@ class CCSUsrMsg_ScoreLeaderboardData final : &_CCSUsrMsg_ScoreLeaderboardData_default_instance_); } static constexpr int kIndexInFileMessages = - 37; + 38; friend void swap(CCSUsrMsg_ScoreLeaderboardData& a, CCSUsrMsg_ScoreLeaderboardData& b) { a.Swap(&b); @@ -7992,7 +8187,7 @@ class CCSUsrMsg_PlayerDecalDigitalSignature final : &_CCSUsrMsg_PlayerDecalDigitalSignature_default_instance_); } static constexpr int kIndexInFileMessages = - 38; + 39; friend void swap(CCSUsrMsg_PlayerDecalDigitalSignature& a, CCSUsrMsg_PlayerDecalDigitalSignature& b) { a.Swap(&b); @@ -8157,7 +8352,7 @@ class CCSUsrMsg_XRankGet final : &_CCSUsrMsg_XRankGet_default_instance_); } static constexpr int kIndexInFileMessages = - 39; + 40; friend void swap(CCSUsrMsg_XRankGet& a, CCSUsrMsg_XRankGet& b) { a.Swap(&b); @@ -8332,7 +8527,7 @@ class CCSUsrMsg_XRankUpd final : &_CCSUsrMsg_XRankUpd_default_instance_); } static constexpr int kIndexInFileMessages = - 40; + 41; friend void swap(CCSUsrMsg_XRankUpd& a, CCSUsrMsg_XRankUpd& b) { a.Swap(&b); @@ -8522,7 +8717,7 @@ class CCSUsrMsg_CallVoteFailed final : &_CCSUsrMsg_CallVoteFailed_default_instance_); } static constexpr int kIndexInFileMessages = - 41; + 42; friend void swap(CCSUsrMsg_CallVoteFailed& a, CCSUsrMsg_CallVoteFailed& b) { a.Swap(&b); @@ -8697,7 +8892,7 @@ class CCSUsrMsg_VoteStart final : &_CCSUsrMsg_VoteStart_default_instance_); } static constexpr int kIndexInFileMessages = - 42; + 43; friend void swap(CCSUsrMsg_VoteStart& a, CCSUsrMsg_VoteStart& b) { a.Swap(&b); @@ -8977,7 +9172,7 @@ class CCSUsrMsg_VotePass final : &_CCSUsrMsg_VotePass_default_instance_); } static constexpr int kIndexInFileMessages = - 43; + 44; friend void swap(CCSUsrMsg_VotePass& a, CCSUsrMsg_VotePass& b) { a.Swap(&b); @@ -9192,7 +9387,7 @@ class CCSUsrMsg_VoteFailed final : &_CCSUsrMsg_VoteFailed_default_instance_); } static constexpr int kIndexInFileMessages = - 44; + 45; friend void swap(CCSUsrMsg_VoteFailed& a, CCSUsrMsg_VoteFailed& b) { a.Swap(&b); @@ -9367,7 +9562,7 @@ class CCSUsrMsg_VoteSetup final : &_CCSUsrMsg_VoteSetup_default_instance_); } static constexpr int kIndexInFileMessages = - 45; + 46; friend void swap(CCSUsrMsg_VoteSetup& a, CCSUsrMsg_VoteSetup& b) { a.Swap(&b); @@ -9537,7 +9732,7 @@ class CCSUsrMsg_SendLastKillerDamageToClient final : &_CCSUsrMsg_SendLastKillerDamageToClient_default_instance_); } static constexpr int kIndexInFileMessages = - 46; + 47; friend void swap(CCSUsrMsg_SendLastKillerDamageToClient& a, CCSUsrMsg_SendLastKillerDamageToClient& b) { a.Swap(&b); @@ -9772,7 +9967,7 @@ class CCSUsrMsg_ServerRankUpdate_RankUpdate final : &_CCSUsrMsg_ServerRankUpdate_RankUpdate_default_instance_); } static constexpr int kIndexInFileMessages = - 47; + 48; friend void swap(CCSUsrMsg_ServerRankUpdate_RankUpdate& a, CCSUsrMsg_ServerRankUpdate_RankUpdate& b) { a.Swap(&b); @@ -10007,7 +10202,7 @@ class CCSUsrMsg_ServerRankUpdate final : &_CCSUsrMsg_ServerRankUpdate_default_instance_); } static constexpr int kIndexInFileMessages = - 48; + 49; friend void swap(CCSUsrMsg_ServerRankUpdate& a, CCSUsrMsg_ServerRankUpdate& b) { a.Swap(&b); @@ -10173,7 +10368,7 @@ class CCSUsrMsg_XpUpdate final : &_CCSUsrMsg_XpUpdate_default_instance_); } static constexpr int kIndexInFileMessages = - 49; + 50; friend void swap(CCSUsrMsg_XpUpdate& a, CCSUsrMsg_XpUpdate& b) { a.Swap(&b); @@ -10338,7 +10533,7 @@ class CCSUsrMsg_ItemPickup final : &_CCSUsrMsg_ItemPickup_default_instance_); } static constexpr int kIndexInFileMessages = - 50; + 51; friend void swap(CCSUsrMsg_ItemPickup& a, CCSUsrMsg_ItemPickup& b) { a.Swap(&b); @@ -10503,7 +10698,7 @@ class CCSUsrMsg_ShowMenu final : &_CCSUsrMsg_ShowMenu_default_instance_); } static constexpr int kIndexInFileMessages = - 51; + 52; friend void swap(CCSUsrMsg_ShowMenu& a, CCSUsrMsg_ShowMenu& b) { a.Swap(&b); @@ -10698,7 +10893,7 @@ class CCSUsrMsg_BarTime final : &_CCSUsrMsg_BarTime_default_instance_); } static constexpr int kIndexInFileMessages = - 52; + 53; friend void swap(CCSUsrMsg_BarTime& a, CCSUsrMsg_BarTime& b) { a.Swap(&b); @@ -10863,7 +11058,7 @@ class CCSUsrMsg_AmmoDenied final : &_CCSUsrMsg_AmmoDenied_default_instance_); } static constexpr int kIndexInFileMessages = - 53; + 54; friend void swap(CCSUsrMsg_AmmoDenied& a, CCSUsrMsg_AmmoDenied& b) { a.Swap(&b); @@ -11023,7 +11218,7 @@ class CCSUsrMsg_MarkAchievement final : &_CCSUsrMsg_MarkAchievement_default_instance_); } static constexpr int kIndexInFileMessages = - 54; + 55; friend void swap(CCSUsrMsg_MarkAchievement& a, CCSUsrMsg_MarkAchievement& b) { a.Swap(&b); @@ -11188,7 +11383,7 @@ class CCSUsrMsg_MatchStatsUpdate final : &_CCSUsrMsg_MatchStatsUpdate_default_instance_); } static constexpr int kIndexInFileMessages = - 55; + 56; friend void swap(CCSUsrMsg_MatchStatsUpdate& a, CCSUsrMsg_MatchStatsUpdate& b) { a.Swap(&b); @@ -11353,7 +11548,7 @@ class CCSUsrMsg_ItemDrop final : &_CCSUsrMsg_ItemDrop_default_instance_); } static constexpr int kIndexInFileMessages = - 56; + 57; friend void swap(CCSUsrMsg_ItemDrop& a, CCSUsrMsg_ItemDrop& b) { a.Swap(&b); @@ -11528,7 +11723,7 @@ class CCSUsrMsg_RoundBackupFilenames final : &_CCSUsrMsg_RoundBackupFilenames_default_instance_); } static constexpr int kIndexInFileMessages = - 57; + 58; friend void swap(CCSUsrMsg_RoundBackupFilenames& a, CCSUsrMsg_RoundBackupFilenames& b) { a.Swap(&b); @@ -11743,7 +11938,7 @@ class CCSUsrMsg_SSUI final : &_CCSUsrMsg_SSUI_default_instance_); } static constexpr int kIndexInFileMessages = - 58; + 59; friend void swap(CCSUsrMsg_SSUI& a, CCSUsrMsg_SSUI& b) { a.Swap(&b); @@ -11933,7 +12128,7 @@ class CCSUsrMsg_SurvivalStats_Fact final : &_CCSUsrMsg_SurvivalStats_Fact_default_instance_); } static constexpr int kIndexInFileMessages = - 59; + 60; friend void swap(CCSUsrMsg_SurvivalStats_Fact& a, CCSUsrMsg_SurvivalStats_Fact& b) { a.Swap(&b); @@ -12138,7 +12333,7 @@ class CCSUsrMsg_SurvivalStats_Placement final : &_CCSUsrMsg_SurvivalStats_Placement_default_instance_); } static constexpr int kIndexInFileMessages = - 60; + 61; friend void swap(CCSUsrMsg_SurvivalStats_Placement& a, CCSUsrMsg_SurvivalStats_Placement& b) { a.Swap(&b); @@ -12328,7 +12523,7 @@ class CCSUsrMsg_SurvivalStats_Damage final : &_CCSUsrMsg_SurvivalStats_Damage_default_instance_); } static constexpr int kIndexInFileMessages = - 61; + 62; friend void swap(CCSUsrMsg_SurvivalStats_Damage& a, CCSUsrMsg_SurvivalStats_Damage& b) { a.Swap(&b); @@ -12548,7 +12743,7 @@ class CCSUsrMsg_SurvivalStats final : &_CCSUsrMsg_SurvivalStats_default_instance_); } static constexpr int kIndexInFileMessages = - 62; + 63; friend void swap(CCSUsrMsg_SurvivalStats& a, CCSUsrMsg_SurvivalStats& b) { a.Swap(&b); @@ -12787,7 +12982,7 @@ class CCSUsrMsg_EndOfMatchAllPlayersData_Accolade final : &_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_default_instance_); } static constexpr int kIndexInFileMessages = - 63; + 64; friend void swap(CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& a, CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& b) { a.Swap(&b); @@ -12977,7 +13172,7 @@ class CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData final : &_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_default_instance_); } static constexpr int kIndexInFileMessages = - 64; + 65; friend void swap(CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& a, CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& b) { a.Swap(&b); @@ -13257,7 +13452,7 @@ class CCSUsrMsg_EndOfMatchAllPlayersData final : &_CCSUsrMsg_EndOfMatchAllPlayersData_default_instance_); } static constexpr int kIndexInFileMessages = - 65; + 66; friend void swap(CCSUsrMsg_EndOfMatchAllPlayersData& a, CCSUsrMsg_EndOfMatchAllPlayersData& b) { a.Swap(&b); @@ -13440,7 +13635,7 @@ class CCSUsrMsg_RoundEndReportData_RerEvent_Victim final : &_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_default_instance_); } static constexpr int kIndexInFileMessages = - 66; + 67; friend void swap(CCSUsrMsg_RoundEndReportData_RerEvent_Victim& a, CCSUsrMsg_RoundEndReportData_RerEvent_Victim& b) { a.Swap(&b); @@ -13675,7 +13870,7 @@ class CCSUsrMsg_RoundEndReportData_RerEvent_Objective final : &_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_default_instance_); } static constexpr int kIndexInFileMessages = - 67; + 68; friend void swap(CCSUsrMsg_RoundEndReportData_RerEvent_Objective& a, CCSUsrMsg_RoundEndReportData_RerEvent_Objective& b) { a.Swap(&b); @@ -13835,7 +14030,7 @@ class CCSUsrMsg_RoundEndReportData_RerEvent_Damage final : &_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_default_instance_); } static constexpr int kIndexInFileMessages = - 68; + 69; friend void swap(CCSUsrMsg_RoundEndReportData_RerEvent_Damage& a, CCSUsrMsg_RoundEndReportData_RerEvent_Damage& b) { a.Swap(&b); @@ -14070,7 +14265,7 @@ class CCSUsrMsg_RoundEndReportData_RerEvent final : &_CCSUsrMsg_RoundEndReportData_RerEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 69; + 70; friend void swap(CCSUsrMsg_RoundEndReportData_RerEvent& a, CCSUsrMsg_RoundEndReportData_RerEvent& b) { a.Swap(&b); @@ -14339,7 +14534,7 @@ class CCSUsrMsg_RoundEndReportData_InitialConditions final : &_CCSUsrMsg_RoundEndReportData_InitialConditions_default_instance_); } static constexpr int kIndexInFileMessages = - 70; + 71; friend void swap(CCSUsrMsg_RoundEndReportData_InitialConditions& a, CCSUsrMsg_RoundEndReportData_InitialConditions& b) { a.Swap(&b); @@ -14529,7 +14724,7 @@ class CCSUsrMsg_RoundEndReportData final : &_CCSUsrMsg_RoundEndReportData_default_instance_); } static constexpr int kIndexInFileMessages = - 71; + 72; friend void swap(CCSUsrMsg_RoundEndReportData& a, CCSUsrMsg_RoundEndReportData& b) { a.Swap(&b); @@ -14717,7 +14912,7 @@ class CCSUsrMsg_PostRoundDamageReport final : &_CCSUsrMsg_PostRoundDamageReport_default_instance_); } static constexpr int kIndexInFileMessages = - 72; + 73; friend void swap(CCSUsrMsg_PostRoundDamageReport& a, CCSUsrMsg_PostRoundDamageReport& b) { a.Swap(&b); @@ -14967,7 +15162,7 @@ class CCSUsrMsg_CurrentRoundOdds final : &_CCSUsrMsg_CurrentRoundOdds_default_instance_); } static constexpr int kIndexInFileMessages = - 73; + 74; friend void swap(CCSUsrMsg_CurrentRoundOdds& a, CCSUsrMsg_CurrentRoundOdds& b) { a.Swap(&b); @@ -15127,7 +15322,7 @@ class CCSUsrMsg_DeepStats final : &_CCSUsrMsg_DeepStats_default_instance_); } static constexpr int kIndexInFileMessages = - 74; + 75; friend void swap(CCSUsrMsg_DeepStats& a, CCSUsrMsg_DeepStats& b) { a.Swap(&b); @@ -15292,7 +15487,7 @@ class CCSUsrMsg_ShootInfo final : &_CCSUsrMsg_ShootInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 75; + 76; friend void swap(CCSUsrMsg_ShootInfo& a, CCSUsrMsg_ShootInfo& b) { a.Swap(&b); @@ -15512,7 +15707,7 @@ class CCSUsrMsg_ResetHud final : &_CCSUsrMsg_ResetHud_default_instance_); } static constexpr int kIndexInFileMessages = - 76; + 77; friend void swap(CCSUsrMsg_ResetHud& a, CCSUsrMsg_ResetHud& b) { a.Swap(&b); @@ -15672,7 +15867,7 @@ class CCSUsrMsg_GameTitle final : &_CCSUsrMsg_GameTitle_default_instance_); } static constexpr int kIndexInFileMessages = - 77; + 78; friend void swap(CCSUsrMsg_GameTitle& a, CCSUsrMsg_GameTitle& b) { a.Swap(&b); @@ -15832,7 +16027,7 @@ class CCSUsrMsg_RequestState final : &_CCSUsrMsg_RequestState_default_instance_); } static constexpr int kIndexInFileMessages = - 78; + 79; friend void swap(CCSUsrMsg_RequestState& a, CCSUsrMsg_RequestState& b) { a.Swap(&b); @@ -15992,7 +16187,7 @@ class CCSUsrMsg_StopSpectatorMode final : &_CCSUsrMsg_StopSpectatorMode_default_instance_); } static constexpr int kIndexInFileMessages = - 79; + 80; friend void swap(CCSUsrMsg_StopSpectatorMode& a, CCSUsrMsg_StopSpectatorMode& b) { a.Swap(&b); @@ -16152,7 +16347,7 @@ class CCSUsrMsg_DisconnectToLobby final : &_CCSUsrMsg_DisconnectToLobby_default_instance_); } static constexpr int kIndexInFileMessages = - 80; + 81; friend void swap(CCSUsrMsg_DisconnectToLobby& a, CCSUsrMsg_DisconnectToLobby& b) { a.Swap(&b); @@ -16312,7 +16507,7 @@ class CCSUsrMsg_ClientInfo final : &_CCSUsrMsg_ClientInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 81; + 82; friend void swap(CCSUsrMsg_ClientInfo& a, CCSUsrMsg_ClientInfo& b) { a.Swap(&b); @@ -16472,7 +16667,7 @@ class CCSUsrMsg_ServerRankRevealAll final : &_CCSUsrMsg_ServerRankRevealAll_default_instance_); } static constexpr int kIndexInFileMessages = - 82; + 83; friend void swap(CCSUsrMsg_ServerRankRevealAll& a, CCSUsrMsg_ServerRankRevealAll& b) { a.Swap(&b); @@ -16652,7 +16847,7 @@ class CCSUsrMsgPreMatchSayText final : &_CCSUsrMsgPreMatchSayText_default_instance_); } static constexpr int kIndexInFileMessages = - 83; + 84; friend void swap(CCSUsrMsgPreMatchSayText& a, CCSUsrMsgPreMatchSayText& b) { a.Swap(&b); @@ -16847,7 +17042,7 @@ class CCSUsrMsg_CounterStrafe final : &_CCSUsrMsg_CounterStrafe_default_instance_); } static constexpr int kIndexInFileMessages = - 84; + 85; friend void swap(CCSUsrMsg_CounterStrafe& a, CCSUsrMsg_CounterStrafe& b) { a.Swap(&b); @@ -17022,7 +17217,7 @@ class CCSUsrMsg_DamagePrediction final : &_CCSUsrMsg_DamagePrediction_default_instance_); } static constexpr int kIndexInFileMessages = - 85; + 86; friend void swap(CCSUsrMsg_DamagePrediction& a, CCSUsrMsg_DamagePrediction& b) { a.Swap(&b); @@ -17302,7 +17497,7 @@ class CCSUsrMsg_RecurringMissionSchema final : &_CCSUsrMsg_RecurringMissionSchema_default_instance_); } static constexpr int kIndexInFileMessages = - 86; + 87; friend void swap(CCSUsrMsg_RecurringMissionSchema& a, CCSUsrMsg_RecurringMissionSchema& b) { a.Swap(&b); @@ -17482,7 +17677,7 @@ class CCSUsrMsg_SendPlayerLoadout_LoadoutItem final : &_CCSUsrMsg_SendPlayerLoadout_LoadoutItem_default_instance_); } static constexpr int kIndexInFileMessages = - 87; + 88; friend void swap(CCSUsrMsg_SendPlayerLoadout_LoadoutItem& a, CCSUsrMsg_SendPlayerLoadout_LoadoutItem& b) { a.Swap(&b); @@ -17677,7 +17872,7 @@ class CCSUsrMsg_SendPlayerLoadout final : &_CCSUsrMsg_SendPlayerLoadout_default_instance_); } static constexpr int kIndexInFileMessages = - 88; + 89; friend void swap(CCSUsrMsg_SendPlayerLoadout& a, CCSUsrMsg_SendPlayerLoadout& b) { a.Swap(&b); @@ -21084,6 +21279,94 @@ inline void CCSUsrMsg_WeaponSound::set_source_soundscapeid(uint32_t value) { // ------------------------------------------------------------------- +// CCSUsrMsg_WeaponMagDrop + +// optional int32 entidx = 1 [default = -1]; +inline bool CCSUsrMsg_WeaponMagDrop::_internal_has_entidx() const { + bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool CCSUsrMsg_WeaponMagDrop::has_entidx() const { + return _internal_has_entidx(); +} +inline void CCSUsrMsg_WeaponMagDrop::clear_entidx() { + _impl_.entidx_ = -1; + _impl_._has_bits_[0] &= ~0x00000004u; +} +inline int32_t CCSUsrMsg_WeaponMagDrop::_internal_entidx() const { + return _impl_.entidx_; +} +inline int32_t CCSUsrMsg_WeaponMagDrop::entidx() const { + // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponMagDrop.entidx) + return _internal_entidx(); +} +inline void CCSUsrMsg_WeaponMagDrop::_internal_set_entidx(int32_t value) { + _impl_._has_bits_[0] |= 0x00000004u; + _impl_.entidx_ = value; +} +inline void CCSUsrMsg_WeaponMagDrop::set_entidx(int32_t value) { + _internal_set_entidx(value); + // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponMagDrop.entidx) +} + +// optional int32 secondary_data = 2; +inline bool CCSUsrMsg_WeaponMagDrop::_internal_has_secondary_data() const { + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool CCSUsrMsg_WeaponMagDrop::has_secondary_data() const { + return _internal_has_secondary_data(); +} +inline void CCSUsrMsg_WeaponMagDrop::clear_secondary_data() { + _impl_.secondary_data_ = 0; + _impl_._has_bits_[0] &= ~0x00000001u; +} +inline int32_t CCSUsrMsg_WeaponMagDrop::_internal_secondary_data() const { + return _impl_.secondary_data_; +} +inline int32_t CCSUsrMsg_WeaponMagDrop::secondary_data() const { + // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponMagDrop.secondary_data) + return _internal_secondary_data(); +} +inline void CCSUsrMsg_WeaponMagDrop::_internal_set_secondary_data(int32_t value) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.secondary_data_ = value; +} +inline void CCSUsrMsg_WeaponMagDrop::set_secondary_data(int32_t value) { + _internal_set_secondary_data(value); + // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponMagDrop.secondary_data) +} + +// optional bool server_event = 3; +inline bool CCSUsrMsg_WeaponMagDrop::_internal_has_server_event() const { + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool CCSUsrMsg_WeaponMagDrop::has_server_event() const { + return _internal_has_server_event(); +} +inline void CCSUsrMsg_WeaponMagDrop::clear_server_event() { + _impl_.server_event_ = false; + _impl_._has_bits_[0] &= ~0x00000002u; +} +inline bool CCSUsrMsg_WeaponMagDrop::_internal_server_event() const { + return _impl_.server_event_; +} +inline bool CCSUsrMsg_WeaponMagDrop::server_event() const { + // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponMagDrop.server_event) + return _internal_server_event(); +} +inline void CCSUsrMsg_WeaponMagDrop::_internal_set_server_event(bool value) { + _impl_._has_bits_[0] |= 0x00000002u; + _impl_.server_event_ = value; +} +inline void CCSUsrMsg_WeaponMagDrop::set_server_event(bool value) { + _internal_set_server_event(value); + // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponMagDrop.server_event) +} + +// ------------------------------------------------------------------- + // CCSUsrMsg_UpdateScreenHealthBar // optional int32 entidx = 1 [default = -1]; @@ -28423,6 +28706,8 @@ inline void CCSUsrMsg_SendPlayerLoadout::set_playerslot(int32_t value) { // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/gameevents.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/gameevents.pb.cc index 18ee2c0..5fa2fcb 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/gameevents.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/gameevents.pb.cc @@ -42,6 +42,7 @@ PROTOBUF_CONSTEXPR CMsgPlaceDecalEvent::CMsgPlaceDecalEvent( , /*decltype(_impl_.position_)*/nullptr , /*decltype(_impl_.normal_)*/nullptr , /*decltype(_impl_.saxis_)*/nullptr + , /*decltype(_impl_.position_objectspace_)*/nullptr , /*decltype(_impl_.boneindex_)*/0 , /*decltype(_impl_.flags_)*/0u , /*decltype(_impl_.color_)*/0u @@ -314,19 +315,21 @@ const uint32_t TableStruct_gameevents_2eproto::offsets[] PROTOBUF_SECTION_VARIAB PROTOBUF_FIELD_OFFSET(::CMsgPlaceDecalEvent, _impl_.entityhandle_), PROTOBUF_FIELD_OFFSET(::CMsgPlaceDecalEvent, _impl_.material_id_), PROTOBUF_FIELD_OFFSET(::CMsgPlaceDecalEvent, _impl_.sequence_name_), + PROTOBUF_FIELD_OFFSET(::CMsgPlaceDecalEvent, _impl_.position_objectspace_), 0, 1, 2, - 3, - 11, 4, + 12, 5, 6, 7, 8, - 12, 9, + 13, 10, + 11, + 3, PROTOBUF_FIELD_OFFSET(::CMsgClearWorldDecalsEvent, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::CMsgClearWorldDecalsEvent, _internal_metadata_), ~0u, // no _extensions_ @@ -489,21 +492,21 @@ const uint32_t TableStruct_gameevents_2eproto::offsets[] PROTOBUF_SECTION_VARIAB }; static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, 8, -1, sizeof(::CMsgVDebugGameSessionIDEvent)}, - { 10, 29, -1, sizeof(::CMsgPlaceDecalEvent)}, - { 42, 49, -1, sizeof(::CMsgClearWorldDecalsEvent)}, - { 50, 57, -1, sizeof(::CMsgClearEntityDecalsEvent)}, - { 58, 66, -1, sizeof(::CMsgClearDecalsForEntityEvent)}, - { 68, 76, -1, sizeof(::CMsgSource1LegacyGameEventList_key_t)}, - { 78, 87, -1, sizeof(::CMsgSource1LegacyGameEventList_descriptor_t)}, - { 90, -1, -1, sizeof(::CMsgSource1LegacyGameEventList)}, - { 97, 105, -1, sizeof(::CMsgSource1LegacyListenEvents)}, - { 107, 121, -1, sizeof(::CMsgSource1LegacyGameEvent_key_t)}, - { 129, 140, -1, sizeof(::CMsgSource1LegacyGameEvent)}, - { 145, 157, -1, sizeof(::CMsgSosStartSoundEvent)}, - { 163, 170, -1, sizeof(::CMsgSosStopSoundEvent)}, - { 171, 179, -1, sizeof(::CMsgSosStopSoundEventHash)}, - { 181, 189, -1, sizeof(::CMsgSosSetSoundEventParams)}, - { 191, 199, -1, sizeof(::CMsgSosSetLibraryStackFields)}, + { 10, 30, -1, sizeof(::CMsgPlaceDecalEvent)}, + { 44, 51, -1, sizeof(::CMsgClearWorldDecalsEvent)}, + { 52, 59, -1, sizeof(::CMsgClearEntityDecalsEvent)}, + { 60, 68, -1, sizeof(::CMsgClearDecalsForEntityEvent)}, + { 70, 78, -1, sizeof(::CMsgSource1LegacyGameEventList_key_t)}, + { 80, 89, -1, sizeof(::CMsgSource1LegacyGameEventList_descriptor_t)}, + { 92, -1, -1, sizeof(::CMsgSource1LegacyGameEventList)}, + { 99, 107, -1, sizeof(::CMsgSource1LegacyListenEvents)}, + { 109, 123, -1, sizeof(::CMsgSource1LegacyGameEvent_key_t)}, + { 131, 142, -1, sizeof(::CMsgSource1LegacyGameEvent)}, + { 147, 159, -1, sizeof(::CMsgSosStartSoundEvent)}, + { 165, 172, -1, sizeof(::CMsgSosStopSoundEvent)}, + { 173, 181, -1, sizeof(::CMsgSosStopSoundEventHash)}, + { 183, 191, -1, sizeof(::CMsgSosSetSoundEventParams)}, + { 193, 201, -1, sizeof(::CMsgSosSetLibraryStackFields)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -528,7 +531,7 @@ static const ::_pb::Message* const file_default_instances[] = { const char descriptor_table_protodef_gameevents_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = "\n\020gameevents.proto\032\026networkbasetypes.pro" "to\"G\n\034CMsgVDebugGameSessionIDEvent\022\020\n\010cl" - "ientid\030\001 \001(\005\022\025\n\rgamesessionid\030\002 \001(\t\"\307\002\n\023" + "ientid\030\001 \001(\005\022\025\n\rgamesessionid\030\002 \001(\t\"\362\002\n\023" "CMsgPlaceDecalEvent\022\035\n\010position\030\001 \001(\0132\013." "CMsgVector\022\033\n\006normal\030\002 \001(\0132\013.CMsgVector\022" "\032\n\005saxis\030\003 \001(\0132\013.CMsgVector\022\021\n\tboneindex" @@ -537,57 +540,58 @@ const char descriptor_table_protodef_gameevents_2eproto[] PROTOBUF_SECTION_VARIA "\022\030\n\020decal_group_name\030\010 \001(\r\022\025\n\rsize_overr" "ide\030\t \001(\002\022\036\n\014entityhandle\030\n \001(\r:\0101677721" "5\022\023\n\013material_id\030\013 \001(\004\022\025\n\rsequence_name\030" - "\014 \001(\r\"1\n\031CMsgClearWorldDecalsEvent\022\024\n\014fl" - "agstoclear\030\001 \001(\r\"2\n\032CMsgClearEntityDecal" - "sEvent\022\024\n\014flagstoclear\030\001 \001(\r\"U\n\035CMsgClea" - "rDecalsForEntityEvent\022\024\n\014flagstoclear\030\001 " - "\001(\r\022\036\n\014entityhandle\030\002 \001(\r:\01016777215\"\364\001\n\036" - "CMsgSource1LegacyGameEventList\022A\n\013descri" - "ptors\030\001 \003(\0132,.CMsgSource1LegacyGameEvent" - "List.descriptor_t\032#\n\005key_t\022\014\n\004type\030\001 \001(\005" - "\022\014\n\004name\030\002 \001(\t\032b\n\014descriptor_t\022\017\n\007eventi" - "d\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\0223\n\004keys\030\003 \003(\0132%.CM" - "sgSource1LegacyGameEventList.key_t:\006\200\265\030\200" - "\300\001\"K\n\035CMsgSource1LegacyListenEvents\022\022\n\np" - "layerslot\030\001 \001(\005\022\026\n\016eventarraybits\030\002 \003(\r\"" - "\270\002\n\032CMsgSource1LegacyGameEvent\022\022\n\nevent_" - "name\030\001 \001(\t\022\017\n\007eventid\030\002 \001(\005\022/\n\004keys\030\003 \003(" - "\0132!.CMsgSource1LegacyGameEvent.key_t\022\023\n\013" - "server_tick\030\004 \001(\005\022\023\n\013passthrough\030\005 \001(\005\032\231" - "\001\n\005key_t\022\014\n\004type\030\001 \001(\005\022\022\n\nval_string\030\002 \001" - "(\t\022\021\n\tval_float\030\003 \001(\002\022\020\n\010val_long\030\004 \001(\005\022" - "\021\n\tval_short\030\005 \001(\005\022\020\n\010val_byte\030\006 \001(\005\022\020\n\010" - "val_bool\030\007 \001(\010\022\022\n\nval_uint64\030\010 \001(\004\"\244\001\n\026C" - "MsgSosStartSoundEvent\022\027\n\017soundevent_guid" - "\030\001 \001(\005\022\027\n\017soundevent_hash\030\002 \001(\007\022\037\n\023sourc" - "e_entity_index\030\003 \001(\005:\002-1\022\014\n\004seed\030\004 \001(\005\022\025" - "\n\rpacked_params\030\005 \001(\014\022\022\n\nstart_time\030\006 \001(" - "\002\"0\n\025CMsgSosStopSoundEvent\022\027\n\017soundevent" - "_guid\030\001 \001(\005\"U\n\031CMsgSosStopSoundEventHash" - "\022\027\n\017soundevent_hash\030\001 \001(\007\022\037\n\023source_enti" - "ty_index\030\002 \001(\005:\002-1\"L\n\032CMsgSosSetSoundEve" - "ntParams\022\027\n\017soundevent_guid\030\001 \001(\005\022\025\n\rpac" - "ked_params\030\005 \001(\014\"I\n\034CMsgSosSetLibrarySta" - "ckFields\022\022\n\nstack_hash\030\001 \001(\007\022\025\n\rpacked_f" - "ields\030\005 \001(\014*\255\003\n\017EBaseGameEvents\022 \n\033GE_VD" - "ebugGameSessionIDEvent\020\310\001\022\027\n\022GE_PlaceDec" - "alEvent\020\311\001\022\035\n\030GE_ClearWorldDecalsEvent\020\312" - "\001\022\036\n\031GE_ClearEntityDecalsEvent\020\313\001\022!\n\034GE_" - "ClearDecalsForEntityEvent\020\314\001\022\"\n\035GE_Sourc" - "e1LegacyGameEventList\020\315\001\022!\n\034GE_Source1Le" - "gacyListenEvents\020\316\001\022\036\n\031GE_Source1LegacyG" - "ameEvent\020\317\001\022\032\n\025GE_SosStartSoundEvent\020\320\001\022" - "\031\n\024GE_SosStopSoundEvent\020\321\001\022\036\n\031GE_SosSetS" - "oundEventParams\020\322\001\022 \n\033GE_SosSetLibrarySt" - "ackFields\020\323\001\022\035\n\030GE_SosStopSoundEventHash" - "\020\324\001" + "\014 \001(\r\022)\n\024position_objectspace\030\016 \001(\0132\013.CM" + "sgVector\"1\n\031CMsgClearWorldDecalsEvent\022\024\n" + "\014flagstoclear\030\001 \001(\r\"2\n\032CMsgClearEntityDe" + "calsEvent\022\024\n\014flagstoclear\030\001 \001(\r\"U\n\035CMsgC" + "learDecalsForEntityEvent\022\024\n\014flagstoclear" + "\030\001 \001(\r\022\036\n\014entityhandle\030\002 \001(\r:\01016777215\"\364" + "\001\n\036CMsgSource1LegacyGameEventList\022A\n\013des" + "criptors\030\001 \003(\0132,.CMsgSource1LegacyGameEv" + "entList.descriptor_t\032#\n\005key_t\022\014\n\004type\030\001 " + "\001(\005\022\014\n\004name\030\002 \001(\t\032b\n\014descriptor_t\022\017\n\007eve" + "ntid\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\0223\n\004keys\030\003 \003(\0132%" + ".CMsgSource1LegacyGameEventList.key_t:\006\200" + "\265\030\200\200\002\"K\n\035CMsgSource1LegacyListenEvents\022\022" + "\n\nplayerslot\030\001 \001(\005\022\026\n\016eventarraybits\030\002 \003" + "(\r\"\270\002\n\032CMsgSource1LegacyGameEvent\022\022\n\neve" + "nt_name\030\001 \001(\t\022\017\n\007eventid\030\002 \001(\005\022/\n\004keys\030\003" + " \003(\0132!.CMsgSource1LegacyGameEvent.key_t\022" + "\023\n\013server_tick\030\004 \001(\005\022\023\n\013passthrough\030\005 \001(" + "\005\032\231\001\n\005key_t\022\014\n\004type\030\001 \001(\005\022\022\n\nval_string\030" + "\002 \001(\t\022\021\n\tval_float\030\003 \001(\002\022\020\n\010val_long\030\004 \001" + "(\005\022\021\n\tval_short\030\005 \001(\005\022\020\n\010val_byte\030\006 \001(\005\022" + "\020\n\010val_bool\030\007 \001(\010\022\022\n\nval_uint64\030\010 \001(\004\"\244\001" + "\n\026CMsgSosStartSoundEvent\022\027\n\017soundevent_g" + "uid\030\001 \001(\005\022\027\n\017soundevent_hash\030\002 \001(\007\022\037\n\023so" + "urce_entity_index\030\003 \001(\005:\002-1\022\014\n\004seed\030\004 \001(" + "\005\022\025\n\rpacked_params\030\005 \001(\014\022\022\n\nstart_time\030\006" + " \001(\002\"0\n\025CMsgSosStopSoundEvent\022\027\n\017soundev" + "ent_guid\030\001 \001(\005\"U\n\031CMsgSosStopSoundEventH" + "ash\022\027\n\017soundevent_hash\030\001 \001(\007\022\037\n\023source_e" + "ntity_index\030\002 \001(\005:\002-1\"L\n\032CMsgSosSetSound" + "EventParams\022\027\n\017soundevent_guid\030\001 \001(\005\022\025\n\r" + "packed_params\030\005 \001(\014\"I\n\034CMsgSosSetLibrary" + "StackFields\022\022\n\nstack_hash\030\001 \001(\007\022\025\n\rpacke" + "d_fields\030\005 \001(\014*\255\003\n\017EBaseGameEvents\022 \n\033GE" + "_VDebugGameSessionIDEvent\020\310\001\022\027\n\022GE_Place" + "DecalEvent\020\311\001\022\035\n\030GE_ClearWorldDecalsEven" + "t\020\312\001\022\036\n\031GE_ClearEntityDecalsEvent\020\313\001\022!\n\034" + "GE_ClearDecalsForEntityEvent\020\314\001\022\"\n\035GE_So" + "urce1LegacyGameEventList\020\315\001\022!\n\034GE_Source" + "1LegacyListenEvents\020\316\001\022\036\n\031GE_Source1Lega" + "cyGameEvent\020\317\001\022\032\n\025GE_SosStartSoundEvent\020" + "\320\001\022\031\n\024GE_SosStopSoundEvent\020\321\001\022\036\n\031GE_SosS" + "etSoundEventParams\020\322\001\022 \n\033GE_SosSetLibrar" + "yStackFields\020\323\001\022\035\n\030GE_SosStopSoundEventH" + "ash\020\324\001" ; static const ::_pbi::DescriptorTable* const descriptor_table_gameevents_2eproto_deps[1] = { &::descriptor_table_networkbasetypes_2eproto, }; static ::_pbi::once_flag descriptor_table_gameevents_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_gameevents_2eproto = { - false, false, 2163, descriptor_table_protodef_gameevents_2eproto, + false, false, 2206, descriptor_table_protodef_gameevents_2eproto, "gameevents.proto", &descriptor_table_gameevents_2eproto_once, descriptor_table_gameevents_2eproto_deps, 1, 16, schemas, file_default_instances, TableStruct_gameevents_2eproto::offsets, @@ -901,35 +905,39 @@ class CMsgPlaceDecalEvent::_Internal { (*has_bits)[0] |= 4u; } static void set_has_boneindex(HasBits* has_bits) { - (*has_bits)[0] |= 8u; - } - static void set_has_triangleindex(HasBits* has_bits) { - (*has_bits)[0] |= 2048u; - } - static void set_has_flags(HasBits* has_bits) { (*has_bits)[0] |= 16u; } - static void set_has_color(HasBits* has_bits) { - (*has_bits)[0] |= 32u; - } - static void set_has_random_seed(HasBits* has_bits) { - (*has_bits)[0] |= 64u; - } - static void set_has_decal_group_name(HasBits* has_bits) { - (*has_bits)[0] |= 128u; - } - static void set_has_size_override(HasBits* has_bits) { - (*has_bits)[0] |= 256u; - } - static void set_has_entityhandle(HasBits* has_bits) { + static void set_has_triangleindex(HasBits* has_bits) { (*has_bits)[0] |= 4096u; } - static void set_has_material_id(HasBits* has_bits) { + static void set_has_flags(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static void set_has_color(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static void set_has_random_seed(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } + static void set_has_decal_group_name(HasBits* has_bits) { + (*has_bits)[0] |= 256u; + } + static void set_has_size_override(HasBits* has_bits) { (*has_bits)[0] |= 512u; } - static void set_has_sequence_name(HasBits* has_bits) { + static void set_has_entityhandle(HasBits* has_bits) { + (*has_bits)[0] |= 8192u; + } + static void set_has_material_id(HasBits* has_bits) { (*has_bits)[0] |= 1024u; } + static void set_has_sequence_name(HasBits* has_bits) { + (*has_bits)[0] |= 2048u; + } + static const ::CMsgVector& position_objectspace(const CMsgPlaceDecalEvent* msg); + static void set_has_position_objectspace(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } }; const ::CMsgVector& @@ -944,6 +952,10 @@ const ::CMsgVector& CMsgPlaceDecalEvent::_Internal::saxis(const CMsgPlaceDecalEvent* msg) { return *msg->_impl_.saxis_; } +const ::CMsgVector& +CMsgPlaceDecalEvent::_Internal::position_objectspace(const CMsgPlaceDecalEvent* msg) { + return *msg->_impl_.position_objectspace_; +} void CMsgPlaceDecalEvent::clear_position() { if (_impl_.position_ != nullptr) _impl_.position_->Clear(); _impl_._has_bits_[0] &= ~0x00000001u; @@ -956,6 +968,10 @@ void CMsgPlaceDecalEvent::clear_saxis() { if (_impl_.saxis_ != nullptr) _impl_.saxis_->Clear(); _impl_._has_bits_[0] &= ~0x00000004u; } +void CMsgPlaceDecalEvent::clear_position_objectspace() { + if (_impl_.position_objectspace_ != nullptr) _impl_.position_objectspace_->Clear(); + _impl_._has_bits_[0] &= ~0x00000008u; +} CMsgPlaceDecalEvent::CMsgPlaceDecalEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { @@ -971,6 +987,7 @@ CMsgPlaceDecalEvent::CMsgPlaceDecalEvent(const CMsgPlaceDecalEvent& from) , decltype(_impl_.position_){nullptr} , decltype(_impl_.normal_){nullptr} , decltype(_impl_.saxis_){nullptr} + , decltype(_impl_.position_objectspace_){nullptr} , decltype(_impl_.boneindex_){} , decltype(_impl_.flags_){} , decltype(_impl_.color_){} @@ -992,6 +1009,9 @@ CMsgPlaceDecalEvent::CMsgPlaceDecalEvent(const CMsgPlaceDecalEvent& from) if (from._internal_has_saxis()) { _this->_impl_.saxis_ = new ::CMsgVector(*from._impl_.saxis_); } + if (from._internal_has_position_objectspace()) { + _this->_impl_.position_objectspace_ = new ::CMsgVector(*from._impl_.position_objectspace_); + } ::memcpy(&_impl_.boneindex_, &from._impl_.boneindex_, static_cast(reinterpret_cast(&_impl_.entityhandle_) - reinterpret_cast(&_impl_.boneindex_)) + sizeof(_impl_.entityhandle_)); @@ -1008,6 +1028,7 @@ inline void CMsgPlaceDecalEvent::SharedCtor( , decltype(_impl_.position_){nullptr} , decltype(_impl_.normal_){nullptr} , decltype(_impl_.saxis_){nullptr} + , decltype(_impl_.position_objectspace_){nullptr} , decltype(_impl_.boneindex_){0} , decltype(_impl_.flags_){0u} , decltype(_impl_.color_){0u} @@ -1035,6 +1056,7 @@ inline void CMsgPlaceDecalEvent::SharedDtor() { if (this != internal_default_instance()) delete _impl_.position_; if (this != internal_default_instance()) delete _impl_.normal_; if (this != internal_default_instance()) delete _impl_.saxis_; + if (this != internal_default_instance()) delete _impl_.position_objectspace_; } void CMsgPlaceDecalEvent::SetCachedSize(int size) const { @@ -1048,7 +1070,7 @@ void CMsgPlaceDecalEvent::Clear() { (void) cached_has_bits; cached_has_bits = _impl_._has_bits_[0]; - if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x0000000fu) { if (cached_has_bits & 0x00000001u) { GOOGLE_DCHECK(_impl_.position_ != nullptr); _impl_.position_->Clear(); @@ -1061,16 +1083,20 @@ void CMsgPlaceDecalEvent::Clear() { GOOGLE_DCHECK(_impl_.saxis_ != nullptr); _impl_.saxis_->Clear(); } + if (cached_has_bits & 0x00000008u) { + GOOGLE_DCHECK(_impl_.position_objectspace_ != nullptr); + _impl_.position_objectspace_->Clear(); + } } - if (cached_has_bits & 0x000000f8u) { + if (cached_has_bits & 0x000000f0u) { ::memset(&_impl_.boneindex_, 0, static_cast( - reinterpret_cast(&_impl_.decal_group_name_) - - reinterpret_cast(&_impl_.boneindex_)) + sizeof(_impl_.decal_group_name_)); + reinterpret_cast(&_impl_.random_seed_) - + reinterpret_cast(&_impl_.boneindex_)) + sizeof(_impl_.random_seed_)); } - if (cached_has_bits & 0x00001f00u) { - ::memset(&_impl_.size_override_, 0, static_cast( + if (cached_has_bits & 0x00003f00u) { + ::memset(&_impl_.decal_group_name_, 0, static_cast( reinterpret_cast(&_impl_.triangleindex_) - - reinterpret_cast(&_impl_.size_override_)) + sizeof(_impl_.triangleindex_)); + reinterpret_cast(&_impl_.decal_group_name_)) + sizeof(_impl_.triangleindex_)); _impl_.entityhandle_ = 16777215u; } _impl_._has_bits_.Clear(); @@ -1198,6 +1224,14 @@ const char* CMsgPlaceDecalEvent::_InternalParse(const char* ptr, ::_pbi::ParseCo } else goto handle_unusual; continue; + // optional .CMsgVector position_objectspace = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + ptr = ctx->ParseMessage(_internal_mutable_position_objectspace(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -1251,65 +1285,72 @@ uint8_t* CMsgPlaceDecalEvent::_InternalSerialize( } // optional int32 boneindex = 4; - if (cached_has_bits & 0x00000008u) { + if (cached_has_bits & 0x00000010u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteInt32ToArray(4, this->_internal_boneindex(), target); } // optional uint32 flags = 5; - if (cached_has_bits & 0x00000010u) { + if (cached_has_bits & 0x00000020u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(5, this->_internal_flags(), target); } // optional fixed32 color = 6; - if (cached_has_bits & 0x00000020u) { + if (cached_has_bits & 0x00000040u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteFixed32ToArray(6, this->_internal_color(), target); } // optional int32 random_seed = 7; - if (cached_has_bits & 0x00000040u) { + if (cached_has_bits & 0x00000080u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteInt32ToArray(7, this->_internal_random_seed(), target); } // optional uint32 decal_group_name = 8; - if (cached_has_bits & 0x00000080u) { + if (cached_has_bits & 0x00000100u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(8, this->_internal_decal_group_name(), target); } // optional float size_override = 9; - if (cached_has_bits & 0x00000100u) { + if (cached_has_bits & 0x00000200u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteFloatToArray(9, this->_internal_size_override(), target); } // optional uint32 entityhandle = 10 [default = 16777215]; - if (cached_has_bits & 0x00001000u) { + if (cached_has_bits & 0x00002000u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(10, this->_internal_entityhandle(), target); } // optional uint64 material_id = 11; - if (cached_has_bits & 0x00000200u) { + if (cached_has_bits & 0x00000400u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt64ToArray(11, this->_internal_material_id(), target); } // optional uint32 sequence_name = 12; - if (cached_has_bits & 0x00000400u) { + if (cached_has_bits & 0x00000800u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(12, this->_internal_sequence_name(), target); } // optional int32 triangleindex = 13; - if (cached_has_bits & 0x00000800u) { + if (cached_has_bits & 0x00001000u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteInt32ToArray(13, this->_internal_triangleindex(), target); } + // optional .CMsgVector position_objectspace = 14; + if (cached_has_bits & 0x00000008u) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(14, _Internal::position_objectspace(this), + _Internal::position_objectspace(this).GetCachedSize(), target, stream); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -1349,55 +1390,62 @@ size_t CMsgPlaceDecalEvent::ByteSizeLong() const { *_impl_.saxis_); } - // optional int32 boneindex = 4; + // optional .CMsgVector position_objectspace = 14; if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.position_objectspace_); + } + + // optional int32 boneindex = 4; + if (cached_has_bits & 0x00000010u) { total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_boneindex()); } // optional uint32 flags = 5; - if (cached_has_bits & 0x00000010u) { + if (cached_has_bits & 0x00000020u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_flags()); } // optional fixed32 color = 6; - if (cached_has_bits & 0x00000020u) { + if (cached_has_bits & 0x00000040u) { total_size += 1 + 4; } // optional int32 random_seed = 7; - if (cached_has_bits & 0x00000040u) { + if (cached_has_bits & 0x00000080u) { total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_random_seed()); } + } + if (cached_has_bits & 0x00003f00u) { // optional uint32 decal_group_name = 8; - if (cached_has_bits & 0x00000080u) { + if (cached_has_bits & 0x00000100u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_decal_group_name()); } - } - if (cached_has_bits & 0x00001f00u) { // optional float size_override = 9; - if (cached_has_bits & 0x00000100u) { + if (cached_has_bits & 0x00000200u) { total_size += 1 + 4; } // optional uint64 material_id = 11; - if (cached_has_bits & 0x00000200u) { + if (cached_has_bits & 0x00000400u) { total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_material_id()); } // optional uint32 sequence_name = 12; - if (cached_has_bits & 0x00000400u) { + if (cached_has_bits & 0x00000800u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_sequence_name()); } // optional int32 triangleindex = 13; - if (cached_has_bits & 0x00000800u) { + if (cached_has_bits & 0x00001000u) { total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_triangleindex()); } // optional uint32 entityhandle = 10 [default = 16777215]; - if (cached_has_bits & 0x00001000u) { + if (cached_has_bits & 0x00002000u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_entityhandle()); } @@ -1435,36 +1483,40 @@ void CMsgPlaceDecalEvent::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, co from._internal_saxis()); } if (cached_has_bits & 0x00000008u) { - _this->_impl_.boneindex_ = from._impl_.boneindex_; + _this->_internal_mutable_position_objectspace()->::CMsgVector::MergeFrom( + from._internal_position_objectspace()); } if (cached_has_bits & 0x00000010u) { - _this->_impl_.flags_ = from._impl_.flags_; + _this->_impl_.boneindex_ = from._impl_.boneindex_; } if (cached_has_bits & 0x00000020u) { - _this->_impl_.color_ = from._impl_.color_; + _this->_impl_.flags_ = from._impl_.flags_; } if (cached_has_bits & 0x00000040u) { - _this->_impl_.random_seed_ = from._impl_.random_seed_; + _this->_impl_.color_ = from._impl_.color_; } if (cached_has_bits & 0x00000080u) { - _this->_impl_.decal_group_name_ = from._impl_.decal_group_name_; + _this->_impl_.random_seed_ = from._impl_.random_seed_; } _this->_impl_._has_bits_[0] |= cached_has_bits; } - if (cached_has_bits & 0x00001f00u) { + if (cached_has_bits & 0x00003f00u) { if (cached_has_bits & 0x00000100u) { - _this->_impl_.size_override_ = from._impl_.size_override_; + _this->_impl_.decal_group_name_ = from._impl_.decal_group_name_; } if (cached_has_bits & 0x00000200u) { - _this->_impl_.material_id_ = from._impl_.material_id_; + _this->_impl_.size_override_ = from._impl_.size_override_; } if (cached_has_bits & 0x00000400u) { - _this->_impl_.sequence_name_ = from._impl_.sequence_name_; + _this->_impl_.material_id_ = from._impl_.material_id_; } if (cached_has_bits & 0x00000800u) { - _this->_impl_.triangleindex_ = from._impl_.triangleindex_; + _this->_impl_.sequence_name_ = from._impl_.sequence_name_; } if (cached_has_bits & 0x00001000u) { + _this->_impl_.triangleindex_ = from._impl_.triangleindex_; + } + if (cached_has_bits & 0x00002000u) { _this->_impl_.entityhandle_ = from._impl_.entityhandle_; } _this->_impl_._has_bits_[0] |= cached_has_bits; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/gameevents.pb.h b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/gameevents.pb.h index 10442e0..8acd232 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/gameevents.pb.h +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/gameevents.pb.h @@ -460,6 +460,7 @@ class CMsgPlaceDecalEvent final : kPositionFieldNumber = 1, kNormalFieldNumber = 2, kSaxisFieldNumber = 3, + kPositionObjectspaceFieldNumber = 14, kBoneindexFieldNumber = 4, kFlagsFieldNumber = 5, kColorFieldNumber = 6, @@ -525,6 +526,24 @@ class CMsgPlaceDecalEvent final : ::CMsgVector* saxis); ::CMsgVector* unsafe_arena_release_saxis(); + // optional .CMsgVector position_objectspace = 14; + bool has_position_objectspace() const; + private: + bool _internal_has_position_objectspace() const; + public: + void clear_position_objectspace(); + const ::CMsgVector& position_objectspace() const; + PROTOBUF_NODISCARD ::CMsgVector* release_position_objectspace(); + ::CMsgVector* mutable_position_objectspace(); + void set_allocated_position_objectspace(::CMsgVector* position_objectspace); + private: + const ::CMsgVector& _internal_position_objectspace() const; + ::CMsgVector* _internal_mutable_position_objectspace(); + public: + void unsafe_arena_set_allocated_position_objectspace( + ::CMsgVector* position_objectspace); + ::CMsgVector* unsafe_arena_release_position_objectspace(); + // optional int32 boneindex = 4; bool has_boneindex() const; private: @@ -668,6 +687,7 @@ class CMsgPlaceDecalEvent final : ::CMsgVector* position_; ::CMsgVector* normal_; ::CMsgVector* saxis_; + ::CMsgVector* position_objectspace_; int32_t boneindex_; uint32_t flags_; uint32_t color_; @@ -3719,7 +3739,7 @@ inline void CMsgPlaceDecalEvent::set_allocated_saxis(::CMsgVector* saxis) { // optional int32 boneindex = 4; inline bool CMsgPlaceDecalEvent::_internal_has_boneindex() const { - bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_boneindex() const { @@ -3727,7 +3747,7 @@ inline bool CMsgPlaceDecalEvent::has_boneindex() const { } inline void CMsgPlaceDecalEvent::clear_boneindex() { _impl_.boneindex_ = 0; - _impl_._has_bits_[0] &= ~0x00000008u; + _impl_._has_bits_[0] &= ~0x00000010u; } inline int32_t CMsgPlaceDecalEvent::_internal_boneindex() const { return _impl_.boneindex_; @@ -3737,7 +3757,7 @@ inline int32_t CMsgPlaceDecalEvent::boneindex() const { return _internal_boneindex(); } inline void CMsgPlaceDecalEvent::_internal_set_boneindex(int32_t value) { - _impl_._has_bits_[0] |= 0x00000008u; + _impl_._has_bits_[0] |= 0x00000010u; _impl_.boneindex_ = value; } inline void CMsgPlaceDecalEvent::set_boneindex(int32_t value) { @@ -3747,7 +3767,7 @@ inline void CMsgPlaceDecalEvent::set_boneindex(int32_t value) { // optional int32 triangleindex = 13; inline bool CMsgPlaceDecalEvent::_internal_has_triangleindex() const { - bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_triangleindex() const { @@ -3755,7 +3775,7 @@ inline bool CMsgPlaceDecalEvent::has_triangleindex() const { } inline void CMsgPlaceDecalEvent::clear_triangleindex() { _impl_.triangleindex_ = 0; - _impl_._has_bits_[0] &= ~0x00000800u; + _impl_._has_bits_[0] &= ~0x00001000u; } inline int32_t CMsgPlaceDecalEvent::_internal_triangleindex() const { return _impl_.triangleindex_; @@ -3765,7 +3785,7 @@ inline int32_t CMsgPlaceDecalEvent::triangleindex() const { return _internal_triangleindex(); } inline void CMsgPlaceDecalEvent::_internal_set_triangleindex(int32_t value) { - _impl_._has_bits_[0] |= 0x00000800u; + _impl_._has_bits_[0] |= 0x00001000u; _impl_.triangleindex_ = value; } inline void CMsgPlaceDecalEvent::set_triangleindex(int32_t value) { @@ -3775,7 +3795,7 @@ inline void CMsgPlaceDecalEvent::set_triangleindex(int32_t value) { // optional uint32 flags = 5; inline bool CMsgPlaceDecalEvent::_internal_has_flags() const { - bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_flags() const { @@ -3783,7 +3803,7 @@ inline bool CMsgPlaceDecalEvent::has_flags() const { } inline void CMsgPlaceDecalEvent::clear_flags() { _impl_.flags_ = 0u; - _impl_._has_bits_[0] &= ~0x00000010u; + _impl_._has_bits_[0] &= ~0x00000020u; } inline uint32_t CMsgPlaceDecalEvent::_internal_flags() const { return _impl_.flags_; @@ -3793,7 +3813,7 @@ inline uint32_t CMsgPlaceDecalEvent::flags() const { return _internal_flags(); } inline void CMsgPlaceDecalEvent::_internal_set_flags(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000010u; + _impl_._has_bits_[0] |= 0x00000020u; _impl_.flags_ = value; } inline void CMsgPlaceDecalEvent::set_flags(uint32_t value) { @@ -3803,7 +3823,7 @@ inline void CMsgPlaceDecalEvent::set_flags(uint32_t value) { // optional fixed32 color = 6; inline bool CMsgPlaceDecalEvent::_internal_has_color() const { - bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_color() const { @@ -3811,7 +3831,7 @@ inline bool CMsgPlaceDecalEvent::has_color() const { } inline void CMsgPlaceDecalEvent::clear_color() { _impl_.color_ = 0u; - _impl_._has_bits_[0] &= ~0x00000020u; + _impl_._has_bits_[0] &= ~0x00000040u; } inline uint32_t CMsgPlaceDecalEvent::_internal_color() const { return _impl_.color_; @@ -3821,7 +3841,7 @@ inline uint32_t CMsgPlaceDecalEvent::color() const { return _internal_color(); } inline void CMsgPlaceDecalEvent::_internal_set_color(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000020u; + _impl_._has_bits_[0] |= 0x00000040u; _impl_.color_ = value; } inline void CMsgPlaceDecalEvent::set_color(uint32_t value) { @@ -3831,7 +3851,7 @@ inline void CMsgPlaceDecalEvent::set_color(uint32_t value) { // optional int32 random_seed = 7; inline bool CMsgPlaceDecalEvent::_internal_has_random_seed() const { - bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_random_seed() const { @@ -3839,7 +3859,7 @@ inline bool CMsgPlaceDecalEvent::has_random_seed() const { } inline void CMsgPlaceDecalEvent::clear_random_seed() { _impl_.random_seed_ = 0; - _impl_._has_bits_[0] &= ~0x00000040u; + _impl_._has_bits_[0] &= ~0x00000080u; } inline int32_t CMsgPlaceDecalEvent::_internal_random_seed() const { return _impl_.random_seed_; @@ -3849,7 +3869,7 @@ inline int32_t CMsgPlaceDecalEvent::random_seed() const { return _internal_random_seed(); } inline void CMsgPlaceDecalEvent::_internal_set_random_seed(int32_t value) { - _impl_._has_bits_[0] |= 0x00000040u; + _impl_._has_bits_[0] |= 0x00000080u; _impl_.random_seed_ = value; } inline void CMsgPlaceDecalEvent::set_random_seed(int32_t value) { @@ -3859,7 +3879,7 @@ inline void CMsgPlaceDecalEvent::set_random_seed(int32_t value) { // optional uint32 decal_group_name = 8; inline bool CMsgPlaceDecalEvent::_internal_has_decal_group_name() const { - bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_decal_group_name() const { @@ -3867,7 +3887,7 @@ inline bool CMsgPlaceDecalEvent::has_decal_group_name() const { } inline void CMsgPlaceDecalEvent::clear_decal_group_name() { _impl_.decal_group_name_ = 0u; - _impl_._has_bits_[0] &= ~0x00000080u; + _impl_._has_bits_[0] &= ~0x00000100u; } inline uint32_t CMsgPlaceDecalEvent::_internal_decal_group_name() const { return _impl_.decal_group_name_; @@ -3877,7 +3897,7 @@ inline uint32_t CMsgPlaceDecalEvent::decal_group_name() const { return _internal_decal_group_name(); } inline void CMsgPlaceDecalEvent::_internal_set_decal_group_name(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000080u; + _impl_._has_bits_[0] |= 0x00000100u; _impl_.decal_group_name_ = value; } inline void CMsgPlaceDecalEvent::set_decal_group_name(uint32_t value) { @@ -3887,7 +3907,7 @@ inline void CMsgPlaceDecalEvent::set_decal_group_name(uint32_t value) { // optional float size_override = 9; inline bool CMsgPlaceDecalEvent::_internal_has_size_override() const { - bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_size_override() const { @@ -3895,7 +3915,7 @@ inline bool CMsgPlaceDecalEvent::has_size_override() const { } inline void CMsgPlaceDecalEvent::clear_size_override() { _impl_.size_override_ = 0; - _impl_._has_bits_[0] &= ~0x00000100u; + _impl_._has_bits_[0] &= ~0x00000200u; } inline float CMsgPlaceDecalEvent::_internal_size_override() const { return _impl_.size_override_; @@ -3905,7 +3925,7 @@ inline float CMsgPlaceDecalEvent::size_override() const { return _internal_size_override(); } inline void CMsgPlaceDecalEvent::_internal_set_size_override(float value) { - _impl_._has_bits_[0] |= 0x00000100u; + _impl_._has_bits_[0] |= 0x00000200u; _impl_.size_override_ = value; } inline void CMsgPlaceDecalEvent::set_size_override(float value) { @@ -3915,7 +3935,7 @@ inline void CMsgPlaceDecalEvent::set_size_override(float value) { // optional uint32 entityhandle = 10 [default = 16777215]; inline bool CMsgPlaceDecalEvent::_internal_has_entityhandle() const { - bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_entityhandle() const { @@ -3923,7 +3943,7 @@ inline bool CMsgPlaceDecalEvent::has_entityhandle() const { } inline void CMsgPlaceDecalEvent::clear_entityhandle() { _impl_.entityhandle_ = 16777215u; - _impl_._has_bits_[0] &= ~0x00001000u; + _impl_._has_bits_[0] &= ~0x00002000u; } inline uint32_t CMsgPlaceDecalEvent::_internal_entityhandle() const { return _impl_.entityhandle_; @@ -3933,7 +3953,7 @@ inline uint32_t CMsgPlaceDecalEvent::entityhandle() const { return _internal_entityhandle(); } inline void CMsgPlaceDecalEvent::_internal_set_entityhandle(uint32_t value) { - _impl_._has_bits_[0] |= 0x00001000u; + _impl_._has_bits_[0] |= 0x00002000u; _impl_.entityhandle_ = value; } inline void CMsgPlaceDecalEvent::set_entityhandle(uint32_t value) { @@ -3943,7 +3963,7 @@ inline void CMsgPlaceDecalEvent::set_entityhandle(uint32_t value) { // optional uint64 material_id = 11; inline bool CMsgPlaceDecalEvent::_internal_has_material_id() const { - bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_material_id() const { @@ -3951,7 +3971,7 @@ inline bool CMsgPlaceDecalEvent::has_material_id() const { } inline void CMsgPlaceDecalEvent::clear_material_id() { _impl_.material_id_ = uint64_t{0u}; - _impl_._has_bits_[0] &= ~0x00000200u; + _impl_._has_bits_[0] &= ~0x00000400u; } inline uint64_t CMsgPlaceDecalEvent::_internal_material_id() const { return _impl_.material_id_; @@ -3961,7 +3981,7 @@ inline uint64_t CMsgPlaceDecalEvent::material_id() const { return _internal_material_id(); } inline void CMsgPlaceDecalEvent::_internal_set_material_id(uint64_t value) { - _impl_._has_bits_[0] |= 0x00000200u; + _impl_._has_bits_[0] |= 0x00000400u; _impl_.material_id_ = value; } inline void CMsgPlaceDecalEvent::set_material_id(uint64_t value) { @@ -3971,7 +3991,7 @@ inline void CMsgPlaceDecalEvent::set_material_id(uint64_t value) { // optional uint32 sequence_name = 12; inline bool CMsgPlaceDecalEvent::_internal_has_sequence_name() const { - bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0; return value; } inline bool CMsgPlaceDecalEvent::has_sequence_name() const { @@ -3979,7 +3999,7 @@ inline bool CMsgPlaceDecalEvent::has_sequence_name() const { } inline void CMsgPlaceDecalEvent::clear_sequence_name() { _impl_.sequence_name_ = 0u; - _impl_._has_bits_[0] &= ~0x00000400u; + _impl_._has_bits_[0] &= ~0x00000800u; } inline uint32_t CMsgPlaceDecalEvent::_internal_sequence_name() const { return _impl_.sequence_name_; @@ -3989,7 +4009,7 @@ inline uint32_t CMsgPlaceDecalEvent::sequence_name() const { return _internal_sequence_name(); } inline void CMsgPlaceDecalEvent::_internal_set_sequence_name(uint32_t value) { - _impl_._has_bits_[0] |= 0x00000400u; + _impl_._has_bits_[0] |= 0x00000800u; _impl_.sequence_name_ = value; } inline void CMsgPlaceDecalEvent::set_sequence_name(uint32_t value) { @@ -3997,6 +4017,93 @@ inline void CMsgPlaceDecalEvent::set_sequence_name(uint32_t value) { // @@protoc_insertion_point(field_set:CMsgPlaceDecalEvent.sequence_name) } +// optional .CMsgVector position_objectspace = 14; +inline bool CMsgPlaceDecalEvent::_internal_has_position_objectspace() const { + bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; + PROTOBUF_ASSUME(!value || _impl_.position_objectspace_ != nullptr); + return value; +} +inline bool CMsgPlaceDecalEvent::has_position_objectspace() const { + return _internal_has_position_objectspace(); +} +inline const ::CMsgVector& CMsgPlaceDecalEvent::_internal_position_objectspace() const { + const ::CMsgVector* p = _impl_.position_objectspace_; + return p != nullptr ? *p : reinterpret_cast( + ::_CMsgVector_default_instance_); +} +inline const ::CMsgVector& CMsgPlaceDecalEvent::position_objectspace() const { + // @@protoc_insertion_point(field_get:CMsgPlaceDecalEvent.position_objectspace) + return _internal_position_objectspace(); +} +inline void CMsgPlaceDecalEvent::unsafe_arena_set_allocated_position_objectspace( + ::CMsgVector* position_objectspace) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.position_objectspace_); + } + _impl_.position_objectspace_ = position_objectspace; + if (position_objectspace) { + _impl_._has_bits_[0] |= 0x00000008u; + } else { + _impl_._has_bits_[0] &= ~0x00000008u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgPlaceDecalEvent.position_objectspace) +} +inline ::CMsgVector* CMsgPlaceDecalEvent::release_position_objectspace() { + _impl_._has_bits_[0] &= ~0x00000008u; + ::CMsgVector* temp = _impl_.position_objectspace_; + _impl_.position_objectspace_ = 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* CMsgPlaceDecalEvent::unsafe_arena_release_position_objectspace() { + // @@protoc_insertion_point(field_release:CMsgPlaceDecalEvent.position_objectspace) + _impl_._has_bits_[0] &= ~0x00000008u; + ::CMsgVector* temp = _impl_.position_objectspace_; + _impl_.position_objectspace_ = nullptr; + return temp; +} +inline ::CMsgVector* CMsgPlaceDecalEvent::_internal_mutable_position_objectspace() { + _impl_._has_bits_[0] |= 0x00000008u; + if (_impl_.position_objectspace_ == nullptr) { + auto* p = CreateMaybeMessage<::CMsgVector>(GetArenaForAllocation()); + _impl_.position_objectspace_ = p; + } + return _impl_.position_objectspace_; +} +inline ::CMsgVector* CMsgPlaceDecalEvent::mutable_position_objectspace() { + ::CMsgVector* _msg = _internal_mutable_position_objectspace(); + // @@protoc_insertion_point(field_mutable:CMsgPlaceDecalEvent.position_objectspace) + return _msg; +} +inline void CMsgPlaceDecalEvent::set_allocated_position_objectspace(::CMsgVector* position_objectspace) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.position_objectspace_); + } + if (position_objectspace) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(position_objectspace)); + if (message_arena != submessage_arena) { + position_objectspace = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, position_objectspace, submessage_arena); + } + _impl_._has_bits_[0] |= 0x00000008u; + } else { + _impl_._has_bits_[0] &= ~0x00000008u; + } + _impl_.position_objectspace_ = position_objectspace; + // @@protoc_insertion_point(field_set_allocated:CMsgPlaceDecalEvent.position_objectspace) +} + // ------------------------------------------------------------------- // CMsgClearWorldDecalsEvent diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/netmessages.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/netmessages.pb.cc index 2251d6e..2084ebc 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/netmessages.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/netmessages.pb.cc @@ -1280,7 +1280,7 @@ struct CSVCMsg_NextMsgPredictedDefaultTypeInternal { }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CSVCMsg_NextMsgPredictedDefaultTypeInternal _CSVCMsg_NextMsgPredicted_default_instance_; static ::_pb::Metadata file_level_metadata_netmessages_2eproto[74]; -static const ::_pb::EnumDescriptor* file_level_enum_descriptors_netmessages_2eproto[13]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_netmessages_2eproto[12]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_netmessages_2eproto = nullptr; const uint32_t TableStruct_netmessages_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { @@ -2523,243 +2523,242 @@ const char descriptor_table_protodef_netmessages_2eproto[] PROTOBUF_SECTION_VARI "\022\020\n\010sky_name\030\020 \001(\t\022\021\n\thost_name\030\021 \001(\t\022\022\n" "\naddon_name\030\022 \001(\t\022>\n\023game_session_config" "\030\023 \001(\0132!.CSVCMsg_GameSessionConfiguratio" - "n\022\035\n\025game_session_manifest\030\024 \001(\014:\006\200\265\030\200\240\006" - "\"\213\001\n\021CSVCMsg_ClassInfo\022\030\n\020create_on_clie" + "n\022\035\n\025game_session_manifest\030\024 \001(\014:\006\200\265\030\200\200\031" + "\"\222\001\n\021CSVCMsg_ClassInfo\022\030\n\020create_on_clie" "nt\030\001 \001(\010\022+\n\007classes\030\002 \003(\0132\032.CSVCMsg_Clas" "sInfo.class_t\032/\n\007class_t\022\020\n\010class_id\030\001 \001" - "(\005\022\022\n\nclass_name\030\003 \001(\t\"\"\n\020CSVCMsg_SetPau" - "se\022\016\n\006paused\030\001 \001(\010\"G\n\021CSVCMsg_VoiceInit\022" - "\017\n\007quality\030\001 \001(\005\022\r\n\005codec\030\002 \001(\t\022\022\n\007versi" - "on\030\003 \001(\005:\0010\"\035\n\rCSVCMsg_Print\022\014\n\004text\030\001 \001" - "(\t\"\343\003\n\016CSVCMsg_Sounds\022\026\n\016reliable_sound\030" - "\001 \001(\010\022+\n\006sounds\030\002 \003(\0132\033.CSVCMsg_Sounds.s" - "ounddata_t\032\213\003\n\013sounddata_t\022\020\n\010origin_x\030\001" - " \001(\021\022\020\n\010origin_y\030\002 \001(\021\022\020\n\010origin_z\030\003 \001(\021" - "\022\016\n\006volume\030\004 \001(\r\022\023\n\013delay_value\030\005 \001(\002\022\027\n" - "\017sequence_number\030\006 \001(\005\022\030\n\014entity_index\030\007" - " \001(\005:\002-1\022\017\n\007channel\030\010 \001(\005\022\r\n\005pitch\030\t \001(\005" - "\022\r\n\005flags\030\n \001(\005\022\021\n\tsound_num\030\013 \001(\r\022\030\n\020so" - "und_num_handle\030\014 \001(\007\022\026\n\016speaker_entity\030\r" - " \001(\005\022\023\n\013random_seed\030\016 \001(\005\022\023\n\013sound_level" - "\030\017 \001(\005\022\023\n\013is_sentence\030\020 \001(\010\022\022\n\nis_ambien" - "t\030\021 \001(\010\022\014\n\004guid\030\022 \001(\r\022\031\n\021sound_resource_" - "id\030\023 \001(\006\"X\n\020CSVCMsg_Prefetch\022\023\n\013sound_in" - "dex\030\001 \001(\005\022/\n\rresource_type\030\002 \001(\0162\r.Prefe" - "tchType:\tPFT_SOUND\"=\n\017CSVCMsg_SetView\022\030\n" - "\014entity_index\030\001 \001(\005:\002-1\022\020\n\004slot\030\002 \001(\005:\002-" - "1\"@\n\020CSVCMsg_FixAngle\022\020\n\010relative\030\001 \001(\010\022" - "\032\n\005angle\030\002 \001(\0132\013.CMsgQAngle\"4\n\026CSVCMsg_C" - "rosshairAngle\022\032\n\005angle\030\001 \001(\0132\013.CMsgQAngl" - "e\"\216\001\n\020CSVCMsg_BSPDecal\022\030\n\003pos\030\001 \001(\0132\013.CM" - "sgVector\022\033\n\023decal_texture_index\030\002 \001(\005\022\030\n" - "\014entity_index\030\003 \001(\005:\002-1\022\023\n\013model_index\030\004" - " \001(\005\022\024\n\014low_priority\030\005 \001(\010\"~\n\023CSVCMsg_Sp" - "litScreen\022\?\n\004type\030\001 \001(\0162\030.ESplitScreenMe" - "ssageType:\027MSG_SPLITSCREEN_ADDUSER\022\014\n\004sl" - "ot\030\002 \001(\005\022\030\n\014player_index\030\003 \001(\005:\002-1\"9\n\024CS" - "VCMsg_GetCvarValue\022\016\n\006cookie\030\001 \001(\005\022\021\n\tcv" - "ar_name\030\002 \001(\t\"<\n\014CSVCMsg_Menu\022\023\n\013dialog_" - "type\030\001 \001(\005\022\027\n\017menu_key_values\030\002 \001(\014\"N\n\023C" - "SVCMsg_UserMessage\022\020\n\010msg_type\030\001 \001(\005\022\020\n\010" - "msg_data\030\002 \001(\014\022\023\n\013passthrough\030\003 \001(\005\"\260\002\n\021" - "CSVCMsg_SendTable\022\016\n\006is_end\030\001 \001(\010\022\026\n\016net" - "_table_name\030\002 \001(\t\022\025\n\rneeds_decoder\030\003 \001(\010" - "\022,\n\005props\030\004 \003(\0132\035.CSVCMsg_SendTable.send" - "prop_t\032\255\001\n\nsendprop_t\022\014\n\004type\030\001 \001(\005\022\020\n\010v" - "ar_name\030\002 \001(\t\022\r\n\005flags\030\003 \001(\005\022\020\n\010priority" - "\030\004 \001(\005\022\017\n\007dt_name\030\005 \001(\t\022\024\n\014num_elements\030" - "\006 \001(\005\022\021\n\tlow_value\030\007 \001(\002\022\022\n\nhigh_value\030\010" - " \001(\002\022\020\n\010num_bits\030\t \001(\005\"\321\001\n\025CSVCMsg_GameE" - "ventList\0228\n\013descriptors\030\001 \003(\0132#.CSVCMsg_" - "GameEventList.descriptor_t\032#\n\005key_t\022\014\n\004t" - "ype\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\032Y\n\014descriptor_t\022" - "\017\n\007eventid\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022*\n\004keys\030\003" - " \003(\0132\034.CSVCMsg_GameEventList.key_t\"\355\007\n\026C" - "SVCMsg_PacketEntities\022\023\n\013max_entries\030\001 \001" - "(\005\022\027\n\017updated_entries\030\002 \001(\005\022\027\n\017legacy_is" - "_delta\030\003 \001(\010\022\027\n\017update_baseline\030\004 \001(\010\022\020\n" - "\010baseline\030\005 \001(\005\022\022\n\ndelta_from\030\006 \001(\005\022\023\n\013e" - "ntity_data\030\007 \001(\014\022\032\n\022pending_full_frame\030\010" - " \001(\010\022 \n\030active_spawngroup_handle\030\t \001(\r\022\'" - "\n\037max_spawngroup_creationsequence\030\n \001(\r\022" - " \n\030last_cmd_number_executed\030\013 \001(\r\022\"\n\032las" - "t_cmd_number_recv_delta\030\021 \001(\021\022\023\n\013server_" - "tick\030\014 \001(\r\022\033\n\023serialized_entities\030\r \001(\014\022" - "I\n\023alternate_baselines\030\017 \003(\0132,.CSVCMsg_P" - "acketEntities.alternate_baseline_t\022#\n\033ha" - "s_pvs_vis_bits_deprecated\030\020 \001(\r\022\033\n\017cmd_r" - "ecv_status\030\026 \003(\021B\002\020\001\022T\n\030non_transmitted_" - "entities\030\023 \001(\01322.CSVCMsg_PacketEntities." - "non_transmitted_entities_t\022 \n\030cq_starved" - "_command_ticks\030\024 \001(\r\022\"\n\032cq_discarded_com" - "mand_ticks\030\025 \001(\r\022R\n\027outofpvs_entity_upda" - "tes\030\027 \001(\01321.CSVCMsg_PacketEntities.outof" - "pvs_entity_updates_t\022\024\n\013dev_padding\030\347\007 \001" - "(\014\032D\n\024alternate_baseline_t\022\024\n\014entity_ind" - "ex\030\001 \001(\005\022\026\n\016baseline_index\030\002 \001(\005\032@\n\032non_" - "transmitted_entities_t\022\024\n\014header_count\030\001" - " \001(\005\022\014\n\004data\030\002 \001(\014\0328\n\031outofpvs_entity_up" - "dates_t\022\r\n\005count\030\001 \001(\005\022\014\n\004data\030\002 \001(\014:\004\200\265" - "\030\000\"R\n\024CSVCMsg_TempEntities\022\020\n\010reliable\030\001" - " \001(\010\022\023\n\013num_entries\030\002 \001(\005\022\023\n\013entity_data" - "\030\003 \001(\014\"\221\002\n\031CSVCMsg_CreateStringTable\022\014\n\004" - "name\030\001 \001(\t\022\023\n\013num_entries\030\002 \001(\005\022\034\n\024user_" - "data_fixed_size\030\003 \001(\010\022\026\n\016user_data_size\030" - "\004 \001(\005\022\033\n\023user_data_size_bits\030\005 \001(\005\022\r\n\005fl" - "ags\030\006 \001(\005\022\023\n\013string_data\030\007 \001(\014\022\031\n\021uncomp" - "ressed_size\030\010 \001(\005\022\027\n\017data_compressed\030\t \001" - "(\010\022\036\n\026using_varint_bitcounts\030\n \001(\010:\006\200\265\030\200" - "\200\003\"g\n\031CSVCMsg_UpdateStringTable\022\020\n\010table" - "_id\030\001 \001(\005\022\033\n\023num_changed_entries\030\002 \001(\005\022\023" - "\n\013string_data\030\003 \001(\014:\006\200\265\030\200\200\020\"\241\001\n\021CSVCMsg_" - "VoiceData\022\036\n\005audio\030\001 \001(\0132\017.CMsgVoiceAudi" - "o\022\022\n\006client\030\002 \001(\005:\002-1\022\021\n\tproximity\030\003 \001(\010" - "\022\014\n\004xuid\030\004 \001(\006\022\024\n\014audible_mask\030\005 \001(\005\022\014\n\004" - "tick\030\006 \001(\r\022\023\n\013passthrough\030\007 \001(\005\"K\n\026CSVCM" - "sg_PacketReliable\022\014\n\004tick\030\001 \001(\005\022\024\n\014messa" - "gessize\030\002 \001(\005\022\r\n\005state\030\003 \001(\010\"T\n\026CSVCMsg_" - "FullFrameSplit\022\014\n\004tick\030\001 \001(\005\022\017\n\007section\030" - "\002 \001(\005\022\r\n\005total\030\003 \001(\005\022\014\n\004data\030\004 \001(\014\"U\n\022CS" - "VCMsg_HLTVStatus\022\016\n\006master\030\001 \001(\t\022\017\n\007clie" - "nts\030\002 \001(\005\022\r\n\005slots\030\003 \001(\005\022\017\n\007proxies\030\004 \001(" - "\005\")\n\025CSVCMsg_ServerSteamID\022\020\n\010steam_id\030\001" - " \001(\004\"$\n\024CSVCMsg_CmdKeyValues\022\014\n\004data\030\001 \001" - "(\014\";\n\031CSVCMsg_RconServerDetails\022\r\n\005token" - "\030\001 \001(\014\022\017\n\007details\030\002 \001(\t\";\n\016CMsgIPCAddres" - "s\022\025\n\rcomputer_guid\030\001 \001(\006\022\022\n\nprocess_id\030\002" - " \001(\r\"\244\001\n\016CMsgServerPeer\022\027\n\013player_slot\030\001" - " \001(\005:\002-1\022\017\n\007steamid\030\002 \001(\006\022\034\n\003ipc\030\003 \001(\0132\017" - ".CMsgIPCAddress\022\025\n\rthey_hear_you\030\004 \001(\010\022\025" - "\n\ryou_hear_them\030\005 \001(\010\022\034\n\024is_listenserver" - "_host\030\006 \001(\010\"1\n\020CSVCMsg_PeerList\022\035\n\004peer\030" - "\001 \003(\0132\017.CMsgServerPeer\"N\n\034CSVCMsg_ClearA" - "llStringTables\022\017\n\007mapname\030\001 \001(\t\022\035\n\025creat" - "e_tables_skipped\030\003 \001(\010\"\363\003\n\037ProtoFlattene" - "dSerializerField_t\022\024\n\014var_type_sym\030\001 \001(\005" - "\022\024\n\014var_name_sym\030\002 \001(\005\022\021\n\tbit_count\030\003 \001(" - "\005\022\021\n\tlow_value\030\004 \001(\002\022\022\n\nhigh_value\030\005 \001(\002" - "\022\024\n\014encode_flags\030\006 \001(\005\022!\n\031field_serializ" - "er_name_sym\030\007 \001(\005\022 \n\030field_serializer_ve" - "rsion\030\010 \001(\005\022\025\n\rsend_node_sym\030\t \001(\005\022\027\n\017va" - "r_encoder_sym\030\n \001(\005\022O\n\021polymorphic_types" - "\030\013 \003(\01324.ProtoFlattenedSerializerField_t" - ".polymorphic_field_t\022\032\n\022var_serializer_s" - "ym\030\014 \001(\005\032r\n\023polymorphic_field_t\022-\n%polym" - "orphic_field_serializer_name_sym\030\001 \001(\005\022," - "\n$polymorphic_field_serializer_version\030\002" - " \001(\005\"k\n\032ProtoFlattenedSerializer_t\022\033\n\023se" - "rializer_name_sym\030\001 \001(\005\022\032\n\022serializer_ve" - "rsion\030\002 \001(\005\022\024\n\014fields_index\030\003 \003(\005\"\230\001\n\033CS" - "VCMsg_FlattenedSerializer\0220\n\013serializers" - "\030\001 \003(\0132\033.ProtoFlattenedSerializer_t\022\017\n\007s" - "ymbols\030\002 \003(\t\0220\n\006fields\030\003 \003(\0132 .ProtoFlat" - "tenedSerializerField_t:\004\200\265\030\000\"!\n\021CSVCMsg_" - "StopSound\022\014\n\004guid\030\001 \001(\007\"y\n\036CBidirMsg_Reb" - "roadcastGameEvent\022\024\n\014posttoserver\030\001 \001(\010\022" - "\017\n\007buftype\030\002 \001(\005\022\026\n\016clientbitcount\030\003 \001(\r" - "\022\030\n\020receivingclients\030\004 \001(\004\"2\n\033CBidirMsg_" - "RebroadcastSource\022\023\n\013eventsource\030\001 \001(\005\"\232" - "\001\n\031CBidirMsg_PredictionEvent\022\020\n\010event_id" - "\030\001 \001(\r\022\022\n\nevent_data\030\002 \001(\014\022\021\n\tsync_type\030" - "\003 \001(\r\022\027\n\017sync_val_uint32\030\004 \001(\r\"+\n\tESyncT" - "ype\022\013\n\007ST_Tick\020\000\022\021\n\rST_UserCmdNum\020\001\"\305\006\n\026" - "CMsgServerNetworkStats\022\021\n\tdedicated\030\001 \001(" - "\010\022\021\n\tcpu_usage\030\002 \001(\005\022\026\n\016memory_used_mb\030\003" - " \001(\005\022\026\n\016memory_free_mb\030\004 \001(\005\022\016\n\006uptime\030\005" - " \001(\005\022\023\n\013spawn_count\030\006 \001(\005\022\023\n\013num_clients" - "\030\010 \001(\005\022\020\n\010num_bots\030\t \001(\005\022\026\n\016num_spectato" - "rs\030\n \001(\005\022\025\n\rnum_tv_relays\030\013 \001(\005\022\013\n\003fps\030\014" - " \001(\002\022+\n\005ports\030\021 \003(\0132\034.CMsgServerNetworkS" - "tats.Port\022\023\n\013avg_ping_ms\030\022 \001(\002\022\036\n\026avg_en" - "gine_latency_out\030\023 \001(\002\022\027\n\017avg_packets_ou" - "t\030\024 \001(\002\022\026\n\016avg_packets_in\030\025 \001(\002\022\024\n\014avg_l" - "oss_out\030\026 \001(\002\022\023\n\013avg_loss_in\030\027 \001(\002\022\024\n\014av" - "g_data_out\030\030 \001(\002\022\023\n\013avg_data_in\030\031 \001(\002\022\025\n" - "\rtotal_data_in\030\032 \001(\004\022\030\n\020total_packets_in" - "\030\033 \001(\004\022\026\n\016total_data_out\030\034 \001(\004\022\031\n\021total_" - "packets_out\030\035 \001(\004\022/\n\007players\030\036 \003(\0132\036.CMs" - "gServerNetworkStats.Player\032\"\n\004Port\022\014\n\004po" - "rt\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\032\252\001\n\006Player\022\017\n\007ste" - "amid\030\001 \001(\004\022\023\n\013remote_addr\030\002 \001(\t\022\023\n\013ping_" - "avg_ms\030\004 \001(\005\022\027\n\017packet_loss_pct\030\005 \001(\002\022\016\n" - "\006is_bot\030\006 \001(\010\022\017\n\007loss_in\030\007 \001(\002\022\020\n\010loss_o" - "ut\030\010 \001(\002\022\031\n\021engine_latency_ms\030\t \001(\005\"\332\001\n\022" - "CSVCMsg_HltvReplay\022\r\n\005delay\030\001 \001(\005\022\032\n\016pri" - "mary_target\030\002 \001(\005:\002-1\022\026\n\016replay_stop_at\030" - "\003 \001(\005\022\027\n\017replay_start_at\030\004 \001(\005\022\035\n\025replay" - "_slowdown_begin\030\005 \001(\005\022\033\n\023replay_slowdown" - "_end\030\006 \001(\005\022\034\n\024replay_slowdown_rate\030\007 \001(\002" - "\022\016\n\006reason\030\010 \001(\005\"\205\001\n\022CCLCMsg_HltvReplay\022" - "\017\n\007request\030\001 \001(\005\022\027\n\017slowdown_length\030\002 \001(" - "\002\022\025\n\rslowdown_rate\030\003 \001(\002\022\032\n\016primary_targ" - "et\030\004 \001(\005:\002-1\022\022\n\nevent_time\030\005 \001(\002\"(\n\031CSVC" - "Msg_Broadcast_Command\022\013\n\003cmd\030\001 \001(\t\"\357\001\n\035C" - "CLCMsg_HltvFixupOperatorTick\022\014\n\004tick\030\001 \001" - "(\005\022\022\n\nprops_data\030\002 \001(\014\022\033\n\006origin\030\003 \001(\0132\013" - ".CMsgVector\022\037\n\neye_angles\030\004 \001(\0132\013.CMsgQA" - "ngle\022\025\n\robserver_mode\030\005 \001(\005\022\034\n\024cameraman" - "_scoreboard\030\006 \001(\010\022\027\n\017observer_target\030\007 \001" - "(\005\022 \n\013view_offset\030\010 \001(\0132\013.CMsgVector\"O\n\037" - "CSVCMsg_HltvFixupOperatorStatus\022\014\n\004mode\030" - "\001 \001(\r\022\036\n\026override_operator_name\030\002 \001(\t\"\201\001" - "\n\021CMsgServerUserCmd\022\014\n\004data\030\001 \001(\014\022\022\n\ncmd" - "_number\030\002 \001(\005\022\027\n\013player_slot\030\003 \001(\005:\002-1\022\034" - "\n\024server_tick_executed\030\004 \001(\005\022\023\n\013client_t" - "ick\030\005 \001(\005\"<\n\024CSVCMsg_UserCommands\022$\n\010com" - "mands\030\001 \003(\0132\022.CMsgServerUserCmd\"Y\n\030CSVCM" - "sg_NextMsgPredicted\022$\n\030predicted_by_play" - "er_slot\030\001 \001(\005:\002-1\022\027\n\017message_type_id\030\002 \001" - "(\r*\313\002\n\014CLC_Messages\022\022\n\016clc_ClientInfo\020\024\022" - "\014\n\010clc_Move\020\025\022\021\n\rclc_VoiceData\020\026\022\023\n\017clc_" - "BaselineAck\020\027\022\030\n\024clc_RespondCvarValue\020\031\022" - "\027\n\023clc_LoadingProgress\020\033\022\032\n\026clc_SplitPla" - "yerConnect\020\034\022\035\n\031clc_SplitPlayerDisconnec" - "t\020\036\022\024\n\020clc_ServerStatus\020\037\022\024\n\020clc_Request" - "Pause\020!\022\024\n\020clc_CmdKeyValues\020\"\022\031\n\025clc_Rco" - "nServerDetails\020#\022\022\n\016clc_HltvReplay\020$\022\022\n\016" - "clc_Diagnostic\020%*\261\005\n\014SVC_Messages\022\022\n\016svc" - "_ServerInfo\020(\022\033\n\027svc_FlattenedSerializer" - "\020)\022\021\n\rsvc_ClassInfo\020*\022\020\n\014svc_SetPause\020+\022" - "\031\n\025svc_CreateStringTable\020,\022\031\n\025svc_Update" - "StringTable\020-\022\021\n\rsvc_VoiceInit\020.\022\021\n\rsvc_" - "VoiceData\020/\022\r\n\tsvc_Print\0200\022\016\n\nsvc_Sounds" - "\0201\022\017\n\013svc_SetView\0202\022\034\n\030svc_ClearAllStrin" - "gTables\0203\022\024\n\020svc_CmdKeyValues\0204\022\020\n\014svc_B" - "SPDecal\0205\022\023\n\017svc_SplitScreen\0206\022\026\n\022svc_Pa" - "cketEntities\0207\022\020\n\014svc_Prefetch\0208\022\014\n\010svc_" - "Menu\0209\022\024\n\020svc_GetCvarValue\020:\022\021\n\rsvc_Stop" - "Sound\020;\022\020\n\014svc_PeerList\020<\022\026\n\022svc_PacketR" - "eliable\020=\022\022\n\016svc_HLTVStatus\020>\022\025\n\021svc_Ser" - "verSteamID\020\?\022\026\n\022svc_FullFrameSplit\020F\022\031\n\025" - "svc_RconServerDetails\020G\022\023\n\017svc_UserMessa" - "ge\020H\022\031\n\025svc_Broadcast_Command\020J\022\037\n\033svc_H" - "ltvFixupOperatorStatus\020K\022\020\n\014svc_UserCmds" - "\020L\022\030\n\024svc_NextMsgPredicted\020M*g\n\021VoiceDat" - "aFormat_t\022\032\n\026VOICEDATA_FORMAT_STEAM\020\000\022\033\n" - "\027VOICEDATA_FORMAT_ENGINE\020\001\022\031\n\025VOICEDATA_" - "FORMAT_OPUS\020\002*B\n\016RequestPause_t\022\014\n\010RP_PA" - "USE\020\000\022\016\n\nRP_UNPAUSE\020\001\022\022\n\016RP_TOGGLEPAUSE\020" - "\002*\035\n\014PrefetchType\022\r\n\tPFT_SOUND\020\000*V\n\027ESpl" - "itScreenMessageType\022\033\n\027MSG_SPLITSCREEN_A" - "DDUSER\020\000\022\036\n\032MSG_SPLITSCREEN_REMOVEUSER\020\001" - "*\263\001\n\025EQueryCvarValueStatus\022%\n!eQueryCvar" - "ValueStatus_ValueIntact\020\000\022&\n\"eQueryCvarV" - "alueStatus_CvarNotFound\020\001\022\"\n\036eQueryCvarV" - "alueStatus_NotACvar\020\002\022\'\n#eQueryCvarValue" - "Status_CvarProtected\020\003*h\n\013DIALOG_TYPE\022\016\n" - "\nDIALOG_MSG\020\000\022\017\n\013DIALOG_MENU\020\001\022\017\n\013DIALOG" - "_TEXT\020\002\022\020\n\014DIALOG_ENTRY\020\003\022\025\n\021DIALOG_ASKC" - "ONNECT\020\004*+\n\031SVC_Messages_LowFrequency\022\016\n" - "\tsvc_dummy\020\330\004*y\n\026Bidirectional_Messages\022" - "\033\n\027bi_RebroadcastGameEvent\020\020\022\030\n\024bi_Rebro" - "adcastSource\020\021\022\020\n\014bi_GameEvent\020\022\022\026\n\022bi_P" - "redictionEvent\020\023*M\n#Bidirectional_Messag" - "es_LowFrequency\022\021\n\014bi_RelayInfo\020\274\005\022\023\n\016bi" - "_RelayPacket\020\275\005*\241\001\n\021ReplayEventType_t\022\027\n" - "\023REPLAY_EVENT_CANCEL\020\000\022\026\n\022REPLAY_EVENT_D" - "EATH\020\001\022\030\n\024REPLAY_EVENT_GENERIC\020\002\022\'\n#REPL" - "AY_EVENT_STUCK_NEED_FULL_UPDATE\020\003\022\030\n\024REP" - "LAY_EVENT_VICTORY\020\004" + "(\005\022\022\n\nclass_name\030\003 \001(\t:\005\200\265\030\200@\"\"\n\020CSVCMsg" + "_SetPause\022\016\n\006paused\030\001 \001(\010\"G\n\021CSVCMsg_Voi" + "ceInit\022\017\n\007quality\030\001 \001(\005\022\r\n\005codec\030\002 \001(\t\022\022" + "\n\007version\030\003 \001(\005:\0010\"$\n\rCSVCMsg_Print\022\014\n\004t" + "ext\030\001 \001(\t:\005\200\265\030\200@\"\343\003\n\016CSVCMsg_Sounds\022\026\n\016r" + "eliable_sound\030\001 \001(\010\022+\n\006sounds\030\002 \003(\0132\033.CS" + "VCMsg_Sounds.sounddata_t\032\213\003\n\013sounddata_t" + "\022\020\n\010origin_x\030\001 \001(\021\022\020\n\010origin_y\030\002 \001(\021\022\020\n\010" + "origin_z\030\003 \001(\021\022\016\n\006volume\030\004 \001(\r\022\023\n\013delay_" + "value\030\005 \001(\002\022\027\n\017sequence_number\030\006 \001(\005\022\030\n\014" + "entity_index\030\007 \001(\005:\002-1\022\017\n\007channel\030\010 \001(\005\022" + "\r\n\005pitch\030\t \001(\005\022\r\n\005flags\030\n \001(\005\022\021\n\tsound_n" + "um\030\013 \001(\r\022\030\n\020sound_num_handle\030\014 \001(\007\022\026\n\016sp" + "eaker_entity\030\r \001(\005\022\023\n\013random_seed\030\016 \001(\005\022" + "\023\n\013sound_level\030\017 \001(\005\022\023\n\013is_sentence\030\020 \001(" + "\010\022\022\n\nis_ambient\030\021 \001(\010\022\014\n\004guid\030\022 \001(\r\022\031\n\021s" + "ound_resource_id\030\023 \001(\006\"X\n\020CSVCMsg_Prefet" + "ch\022\023\n\013sound_index\030\001 \001(\005\022/\n\rresource_type" + "\030\002 \001(\0162\r.PrefetchType:\tPFT_SOUND\"=\n\017CSVC" + "Msg_SetView\022\030\n\014entity_index\030\001 \001(\005:\002-1\022\020\n" + "\004slot\030\002 \001(\005:\002-1\"@\n\020CSVCMsg_FixAngle\022\020\n\010r" + "elative\030\001 \001(\010\022\032\n\005angle\030\002 \001(\0132\013.CMsgQAngl" + "e\"4\n\026CSVCMsg_CrosshairAngle\022\032\n\005angle\030\001 \001" + "(\0132\013.CMsgQAngle\"\216\001\n\020CSVCMsg_BSPDecal\022\030\n\003" + "pos\030\001 \001(\0132\013.CMsgVector\022\033\n\023decal_texture_" + "index\030\002 \001(\005\022\030\n\014entity_index\030\003 \001(\005:\002-1\022\023\n" + "\013model_index\030\004 \001(\005\022\024\n\014low_priority\030\005 \001(\010" + "\"~\n\023CSVCMsg_SplitScreen\022\?\n\004type\030\001 \001(\0162\030." + "ESplitScreenMessageType:\027MSG_SPLITSCREEN" + "_ADDUSER\022\014\n\004slot\030\002 \001(\005\022\030\n\014player_index\030\003" + " \001(\005:\002-1\"9\n\024CSVCMsg_GetCvarValue\022\016\n\006cook" + "ie\030\001 \001(\005\022\021\n\tcvar_name\030\002 \001(\t\"<\n\014CSVCMsg_M" + "enu\022\023\n\013dialog_type\030\001 \001(\005\022\027\n\017menu_key_val" + "ues\030\002 \001(\014\"N\n\023CSVCMsg_UserMessage\022\020\n\010msg_" + "type\030\001 \001(\005\022\020\n\010msg_data\030\002 \001(\014\022\023\n\013passthro" + "ugh\030\003 \001(\005\"\260\002\n\021CSVCMsg_SendTable\022\016\n\006is_en" + "d\030\001 \001(\010\022\026\n\016net_table_name\030\002 \001(\t\022\025\n\rneeds" + "_decoder\030\003 \001(\010\022,\n\005props\030\004 \003(\0132\035.CSVCMsg_" + "SendTable.sendprop_t\032\255\001\n\nsendprop_t\022\014\n\004t" + "ype\030\001 \001(\005\022\020\n\010var_name\030\002 \001(\t\022\r\n\005flags\030\003 \001" + "(\005\022\020\n\010priority\030\004 \001(\005\022\017\n\007dt_name\030\005 \001(\t\022\024\n" + "\014num_elements\030\006 \001(\005\022\021\n\tlow_value\030\007 \001(\002\022\022" + "\n\nhigh_value\030\010 \001(\002\022\020\n\010num_bits\030\t \001(\005\"\321\001\n" + "\025CSVCMsg_GameEventList\0228\n\013descriptors\030\001 " + "\003(\0132#.CSVCMsg_GameEventList.descriptor_t" + "\032#\n\005key_t\022\014\n\004type\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\032Y\n" + "\014descriptor_t\022\017\n\007eventid\030\001 \001(\005\022\014\n\004name\030\002" + " \001(\t\022*\n\004keys\030\003 \003(\0132\034.CSVCMsg_GameEventLi" + "st.key_t\"\355\007\n\026CSVCMsg_PacketEntities\022\023\n\013m" + "ax_entries\030\001 \001(\005\022\027\n\017updated_entries\030\002 \001(" + "\005\022\027\n\017legacy_is_delta\030\003 \001(\010\022\027\n\017update_bas" + "eline\030\004 \001(\010\022\020\n\010baseline\030\005 \001(\005\022\022\n\ndelta_f" + "rom\030\006 \001(\005\022\023\n\013entity_data\030\007 \001(\014\022\032\n\022pendin" + "g_full_frame\030\010 \001(\010\022 \n\030active_spawngroup_" + "handle\030\t \001(\r\022\'\n\037max_spawngroup_creations" + "equence\030\n \001(\r\022 \n\030last_cmd_number_execute" + "d\030\013 \001(\r\022\"\n\032last_cmd_number_recv_delta\030\021 " + "\001(\021\022\023\n\013server_tick\030\014 \001(\r\022\033\n\023serialized_e" + "ntities\030\r \001(\014\022I\n\023alternate_baselines\030\017 \003" + "(\0132,.CSVCMsg_PacketEntities.alternate_ba" + "seline_t\022#\n\033has_pvs_vis_bits_deprecated\030" + "\020 \001(\r\022\033\n\017cmd_recv_status\030\026 \003(\021B\002\020\001\022T\n\030no" + "n_transmitted_entities\030\023 \001(\01322.CSVCMsg_P" + "acketEntities.non_transmitted_entities_t" + "\022 \n\030cq_starved_command_ticks\030\024 \001(\r\022\"\n\032cq" + "_discarded_command_ticks\030\025 \001(\r\022R\n\027outofp" + "vs_entity_updates\030\027 \001(\01321.CSVCMsg_Packet" + "Entities.outofpvs_entity_updates_t\022\024\n\013de" + "v_padding\030\347\007 \001(\014\032D\n\024alternate_baseline_t" + "\022\024\n\014entity_index\030\001 \001(\005\022\026\n\016baseline_index" + "\030\002 \001(\005\032@\n\032non_transmitted_entities_t\022\024\n\014" + "header_count\030\001 \001(\005\022\014\n\004data\030\002 \001(\014\0328\n\031outo" + "fpvs_entity_updates_t\022\r\n\005count\030\001 \001(\005\022\014\n\004" + "data\030\002 \001(\014:\004\200\265\030\000\"R\n\024CSVCMsg_TempEntities" + "\022\020\n\010reliable\030\001 \001(\010\022\023\n\013num_entries\030\002 \001(\005\022" + "\023\n\013entity_data\030\003 \001(\014\"\221\002\n\031CSVCMsg_CreateS" + "tringTable\022\014\n\004name\030\001 \001(\t\022\023\n\013num_entries\030" + "\002 \001(\005\022\034\n\024user_data_fixed_size\030\003 \001(\010\022\026\n\016u" + "ser_data_size\030\004 \001(\005\022\033\n\023user_data_size_bi" + "ts\030\005 \001(\005\022\r\n\005flags\030\006 \001(\005\022\023\n\013string_data\030\007" + " \001(\014\022\031\n\021uncompressed_size\030\010 \001(\005\022\027\n\017data_" + "compressed\030\t \001(\010\022\036\n\026using_varint_bitcoun" + "ts\030\n \001(\010:\006\200\265\030\200\240\006\"g\n\031CSVCMsg_UpdateString" + "Table\022\020\n\010table_id\030\001 \001(\005\022\033\n\023num_changed_e" + "ntries\030\002 \001(\005\022\023\n\013string_data\030\003 \001(\014:\006\200\265\030\200\200" + "\020\"\241\001\n\021CSVCMsg_VoiceData\022\036\n\005audio\030\001 \001(\0132\017" + ".CMsgVoiceAudio\022\022\n\006client\030\002 \001(\005:\002-1\022\021\n\tp" + "roximity\030\003 \001(\010\022\014\n\004xuid\030\004 \001(\006\022\024\n\014audible_" + "mask\030\005 \001(\005\022\014\n\004tick\030\006 \001(\r\022\023\n\013passthrough\030" + "\007 \001(\005\"K\n\026CSVCMsg_PacketReliable\022\014\n\004tick\030" + "\001 \001(\005\022\024\n\014messagessize\030\002 \001(\005\022\r\n\005state\030\003 \001" + "(\010\"T\n\026CSVCMsg_FullFrameSplit\022\014\n\004tick\030\001 \001" + "(\005\022\017\n\007section\030\002 \001(\005\022\r\n\005total\030\003 \001(\005\022\014\n\004da" + "ta\030\004 \001(\014\"U\n\022CSVCMsg_HLTVStatus\022\016\n\006master" + "\030\001 \001(\t\022\017\n\007clients\030\002 \001(\005\022\r\n\005slots\030\003 \001(\005\022\017" + "\n\007proxies\030\004 \001(\005\")\n\025CSVCMsg_ServerSteamID" + "\022\020\n\010steam_id\030\001 \001(\004\"$\n\024CSVCMsg_CmdKeyValu" + "es\022\014\n\004data\030\001 \001(\014\";\n\031CSVCMsg_RconServerDe" + "tails\022\r\n\005token\030\001 \001(\014\022\017\n\007details\030\002 \001(\t\";\n" + "\016CMsgIPCAddress\022\025\n\rcomputer_guid\030\001 \001(\006\022\022" + "\n\nprocess_id\030\002 \001(\r\"\244\001\n\016CMsgServerPeer\022\027\n" + "\013player_slot\030\001 \001(\005:\002-1\022\017\n\007steamid\030\002 \001(\006\022" + "\034\n\003ipc\030\003 \001(\0132\017.CMsgIPCAddress\022\025\n\rthey_he" + "ar_you\030\004 \001(\010\022\025\n\ryou_hear_them\030\005 \001(\010\022\034\n\024i" + "s_listenserver_host\030\006 \001(\010\"1\n\020CSVCMsg_Pee" + "rList\022\035\n\004peer\030\001 \003(\0132\017.CMsgServerPeer\"N\n\034" + "CSVCMsg_ClearAllStringTables\022\017\n\007mapname\030" + "\001 \001(\t\022\035\n\025create_tables_skipped\030\003 \001(\010\"\363\003\n" + "\037ProtoFlattenedSerializerField_t\022\024\n\014var_" + "type_sym\030\001 \001(\005\022\024\n\014var_name_sym\030\002 \001(\005\022\021\n\t" + "bit_count\030\003 \001(\005\022\021\n\tlow_value\030\004 \001(\002\022\022\n\nhi" + "gh_value\030\005 \001(\002\022\024\n\014encode_flags\030\006 \001(\005\022!\n\031" + "field_serializer_name_sym\030\007 \001(\005\022 \n\030field" + "_serializer_version\030\010 \001(\005\022\025\n\rsend_node_s" + "ym\030\t \001(\005\022\027\n\017var_encoder_sym\030\n \001(\005\022O\n\021pol" + "ymorphic_types\030\013 \003(\01324.ProtoFlattenedSer" + "ializerField_t.polymorphic_field_t\022\032\n\022va" + "r_serializer_sym\030\014 \001(\005\032r\n\023polymorphic_fi" + "eld_t\022-\n%polymorphic_field_serializer_na" + "me_sym\030\001 \001(\005\022,\n$polymorphic_field_serial" + "izer_version\030\002 \001(\005\"k\n\032ProtoFlattenedSeri" + "alizer_t\022\033\n\023serializer_name_sym\030\001 \001(\005\022\032\n" + "\022serializer_version\030\002 \001(\005\022\024\n\014fields_inde" + "x\030\003 \003(\005\"\230\001\n\033CSVCMsg_FlattenedSerializer\022" + "0\n\013serializers\030\001 \003(\0132\033.ProtoFlattenedSer" + "ializer_t\022\017\n\007symbols\030\002 \003(\t\0220\n\006fields\030\003 \003" + "(\0132 .ProtoFlattenedSerializerField_t:\004\200\265" + "\030\000\"!\n\021CSVCMsg_StopSound\022\014\n\004guid\030\001 \001(\007\"y\n" + "\036CBidirMsg_RebroadcastGameEvent\022\024\n\014postt" + "oserver\030\001 \001(\010\022\017\n\007buftype\030\002 \001(\005\022\026\n\016client" + "bitcount\030\003 \001(\r\022\030\n\020receivingclients\030\004 \001(\004" + "\"2\n\033CBidirMsg_RebroadcastSource\022\023\n\013event" + "source\030\001 \001(\005\"\232\001\n\031CBidirMsg_PredictionEve" + "nt\022\020\n\010event_id\030\001 \001(\r\022\022\n\nevent_data\030\002 \001(\014" + "\022\021\n\tsync_type\030\003 \001(\r\022\027\n\017sync_val_uint32\030\004" + " \001(\r\"+\n\tESyncType\022\013\n\007ST_Tick\020\000\022\021\n\rST_Use" + "rCmdNum\020\001\"\305\006\n\026CMsgServerNetworkStats\022\021\n\t" + "dedicated\030\001 \001(\010\022\021\n\tcpu_usage\030\002 \001(\005\022\026\n\016me" + "mory_used_mb\030\003 \001(\005\022\026\n\016memory_free_mb\030\004 \001" + "(\005\022\016\n\006uptime\030\005 \001(\005\022\023\n\013spawn_count\030\006 \001(\005\022" + "\023\n\013num_clients\030\010 \001(\005\022\020\n\010num_bots\030\t \001(\005\022\026" + "\n\016num_spectators\030\n \001(\005\022\025\n\rnum_tv_relays\030" + "\013 \001(\005\022\013\n\003fps\030\014 \001(\002\022+\n\005ports\030\021 \003(\0132\034.CMsg" + "ServerNetworkStats.Port\022\023\n\013avg_ping_ms\030\022" + " \001(\002\022\036\n\026avg_engine_latency_out\030\023 \001(\002\022\027\n\017" + "avg_packets_out\030\024 \001(\002\022\026\n\016avg_packets_in\030" + "\025 \001(\002\022\024\n\014avg_loss_out\030\026 \001(\002\022\023\n\013avg_loss_" + "in\030\027 \001(\002\022\024\n\014avg_data_out\030\030 \001(\002\022\023\n\013avg_da" + "ta_in\030\031 \001(\002\022\025\n\rtotal_data_in\030\032 \001(\004\022\030\n\020to" + "tal_packets_in\030\033 \001(\004\022\026\n\016total_data_out\030\034" + " \001(\004\022\031\n\021total_packets_out\030\035 \001(\004\022/\n\007playe" + "rs\030\036 \003(\0132\036.CMsgServerNetworkStats.Player" + "\032\"\n\004Port\022\014\n\004port\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\032\252\001\n" + "\006Player\022\017\n\007steamid\030\001 \001(\004\022\023\n\013remote_addr\030" + "\002 \001(\t\022\023\n\013ping_avg_ms\030\004 \001(\005\022\027\n\017packet_los" + "s_pct\030\005 \001(\002\022\016\n\006is_bot\030\006 \001(\010\022\017\n\007loss_in\030\007" + " \001(\002\022\020\n\010loss_out\030\010 \001(\002\022\031\n\021engine_latency" + "_ms\030\t \001(\005\"\332\001\n\022CSVCMsg_HltvReplay\022\r\n\005dela" + "y\030\001 \001(\005\022\032\n\016primary_target\030\002 \001(\005:\002-1\022\026\n\016r" + "eplay_stop_at\030\003 \001(\005\022\027\n\017replay_start_at\030\004" + " \001(\005\022\035\n\025replay_slowdown_begin\030\005 \001(\005\022\033\n\023r" + "eplay_slowdown_end\030\006 \001(\005\022\034\n\024replay_slowd" + "own_rate\030\007 \001(\002\022\016\n\006reason\030\010 \001(\005\"\205\001\n\022CCLCM" + "sg_HltvReplay\022\017\n\007request\030\001 \001(\005\022\027\n\017slowdo" + "wn_length\030\002 \001(\002\022\025\n\rslowdown_rate\030\003 \001(\002\022\032" + "\n\016primary_target\030\004 \001(\005:\002-1\022\022\n\nevent_time" + "\030\005 \001(\002\"(\n\031CSVCMsg_Broadcast_Command\022\013\n\003c" + "md\030\001 \001(\t\"\357\001\n\035CCLCMsg_HltvFixupOperatorTi" + "ck\022\014\n\004tick\030\001 \001(\005\022\022\n\nprops_data\030\002 \001(\014\022\033\n\006" + "origin\030\003 \001(\0132\013.CMsgVector\022\037\n\neye_angles\030" + "\004 \001(\0132\013.CMsgQAngle\022\025\n\robserver_mode\030\005 \001(" + "\005\022\034\n\024cameraman_scoreboard\030\006 \001(\010\022\027\n\017obser" + "ver_target\030\007 \001(\005\022 \n\013view_offset\030\010 \001(\0132\013." + "CMsgVector\"O\n\037CSVCMsg_HltvFixupOperatorS" + "tatus\022\014\n\004mode\030\001 \001(\r\022\036\n\026override_operator" + "_name\030\002 \001(\t\"\201\001\n\021CMsgServerUserCmd\022\014\n\004dat" + "a\030\001 \001(\014\022\022\n\ncmd_number\030\002 \001(\005\022\027\n\013player_sl" + "ot\030\003 \001(\005:\002-1\022\034\n\024server_tick_executed\030\004 \001" + "(\005\022\023\n\013client_tick\030\005 \001(\005\"<\n\024CSVCMsg_UserC" + "ommands\022$\n\010commands\030\001 \003(\0132\022.CMsgServerUs" + "erCmd\"Y\n\030CSVCMsg_NextMsgPredicted\022$\n\030pre" + "dicted_by_player_slot\030\001 \001(\005:\002-1\022\027\n\017messa" + "ge_type_id\030\002 \001(\r*\313\002\n\014CLC_Messages\022\022\n\016clc" + "_ClientInfo\020\024\022\014\n\010clc_Move\020\025\022\021\n\rclc_Voice" + "Data\020\026\022\023\n\017clc_BaselineAck\020\027\022\030\n\024clc_Respo" + "ndCvarValue\020\031\022\027\n\023clc_LoadingProgress\020\033\022\032" + "\n\026clc_SplitPlayerConnect\020\034\022\035\n\031clc_SplitP" + "layerDisconnect\020\036\022\024\n\020clc_ServerStatus\020\037\022" + "\024\n\020clc_RequestPause\020!\022\024\n\020clc_CmdKeyValue" + "s\020\"\022\031\n\025clc_RconServerDetails\020#\022\022\n\016clc_Hl" + "tvReplay\020$\022\022\n\016clc_Diagnostic\020%*\261\005\n\014SVC_M" + "essages\022\022\n\016svc_ServerInfo\020(\022\033\n\027svc_Flatt" + "enedSerializer\020)\022\021\n\rsvc_ClassInfo\020*\022\020\n\014s" + "vc_SetPause\020+\022\031\n\025svc_CreateStringTable\020," + "\022\031\n\025svc_UpdateStringTable\020-\022\021\n\rsvc_Voice" + "Init\020.\022\021\n\rsvc_VoiceData\020/\022\r\n\tsvc_Print\0200" + "\022\016\n\nsvc_Sounds\0201\022\017\n\013svc_SetView\0202\022\034\n\030svc" + "_ClearAllStringTables\0203\022\024\n\020svc_CmdKeyVal" + "ues\0204\022\020\n\014svc_BSPDecal\0205\022\023\n\017svc_SplitScre" + "en\0206\022\026\n\022svc_PacketEntities\0207\022\020\n\014svc_Pref" + "etch\0208\022\014\n\010svc_Menu\0209\022\024\n\020svc_GetCvarValue" + "\020:\022\021\n\rsvc_StopSound\020;\022\020\n\014svc_PeerList\020<\022" + "\026\n\022svc_PacketReliable\020=\022\022\n\016svc_HLTVStatu" + "s\020>\022\025\n\021svc_ServerSteamID\020\?\022\026\n\022svc_FullFr" + "ameSplit\020F\022\031\n\025svc_RconServerDetails\020G\022\023\n" + "\017svc_UserMessage\020H\022\031\n\025svc_Broadcast_Comm" + "and\020J\022\037\n\033svc_HltvFixupOperatorStatus\020K\022\020" + "\n\014svc_UserCmds\020L\022\030\n\024svc_NextMsgPredicted" + "\020M*g\n\021VoiceDataFormat_t\022\032\n\026VOICEDATA_FOR" + "MAT_STEAM\020\000\022\033\n\027VOICEDATA_FORMAT_ENGINE\020\001" + "\022\031\n\025VOICEDATA_FORMAT_OPUS\020\002*B\n\016RequestPa" + "use_t\022\014\n\010RP_PAUSE\020\000\022\016\n\nRP_UNPAUSE\020\001\022\022\n\016R" + "P_TOGGLEPAUSE\020\002*\035\n\014PrefetchType\022\r\n\tPFT_S" + "OUND\020\000*V\n\027ESplitScreenMessageType\022\033\n\027MSG" + "_SPLITSCREEN_ADDUSER\020\000\022\036\n\032MSG_SPLITSCREE" + "N_REMOVEUSER\020\001*\263\001\n\025EQueryCvarValueStatus" + "\022%\n!eQueryCvarValueStatus_ValueIntact\020\000\022" + "&\n\"eQueryCvarValueStatus_CvarNotFound\020\001\022" + "\"\n\036eQueryCvarValueStatus_NotACvar\020\002\022\'\n#e" + "QueryCvarValueStatus_CvarProtected\020\003*h\n\013" + "DIALOG_TYPE\022\016\n\nDIALOG_MSG\020\000\022\017\n\013DIALOG_ME" + "NU\020\001\022\017\n\013DIALOG_TEXT\020\002\022\020\n\014DIALOG_ENTRY\020\003\022" + "\025\n\021DIALOG_ASKCONNECT\020\004*+\n\031SVC_Messages_L" + "owFrequency\022\016\n\tsvc_dummy\020\330\004*\204\001\n\026Bidirect" + "ional_Messages\022\033\n\027bi_RebroadcastGameEven" + "t\020\020\022\030\n\024bi_RebroadcastSource\020\021\022\033\n\027bi_Game" + "Event_DEPRECATED\020\022\022\026\n\022bi_PredictionEvent" + "\020\023*\241\001\n\021ReplayEventType_t\022\027\n\023REPLAY_EVENT" + "_CANCEL\020\000\022\026\n\022REPLAY_EVENT_DEATH\020\001\022\030\n\024REP" + "LAY_EVENT_GENERIC\020\002\022\'\n#REPLAY_EVENT_STUC" + "K_NEED_FULL_UPDATE\020\003\022\030\n\024REPLAY_EVENT_VIC" + "TORY\020\004" ; static const ::_pbi::DescriptorTable* const descriptor_table_netmessages_2eproto_deps[2] = { &::descriptor_table_networkbasetypes_2eproto, @@ -2767,7 +2766,7 @@ static const ::_pbi::DescriptorTable* const descriptor_table_netmessages_2eproto }; static ::_pbi::once_flag descriptor_table_netmessages_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_netmessages_2eproto = { - false, false, 11299, descriptor_table_protodef_netmessages_2eproto, + false, false, 11246, descriptor_table_protodef_netmessages_2eproto, "netmessages.proto", &descriptor_table_netmessages_2eproto_once, descriptor_table_netmessages_2eproto_deps, 2, 74, schemas, file_default_instances, TableStruct_netmessages_2eproto::offsets, @@ -2989,23 +2988,9 @@ bool Bidirectional_Messages_IsValid(int value) { } } -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Bidirectional_Messages_LowFrequency_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_netmessages_2eproto); - return file_level_enum_descriptors_netmessages_2eproto[11]; -} -bool Bidirectional_Messages_LowFrequency_IsValid(int value) { - switch (value) { - case 700: - case 701: - return true; - default: - return false; - } -} - const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ReplayEventType_t_descriptor() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_netmessages_2eproto); - return file_level_enum_descriptors_netmessages_2eproto[12]; + return file_level_enum_descriptors_netmessages_2eproto[11]; } bool ReplayEventType_t_IsValid(int value) { switch (value) { diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/netmessages.pb.h b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/netmessages.pb.h index f3adbaa..27b33a0 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/netmessages.pb.h +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/netmessages.pb.h @@ -625,7 +625,7 @@ inline bool SVC_Messages_LowFrequency_Parse( enum Bidirectional_Messages : int { bi_RebroadcastGameEvent = 16, bi_RebroadcastSource = 17, - bi_GameEvent = 18, + bi_GameEvent_DEPRECATED = 18, bi_PredictionEvent = 19 }; bool Bidirectional_Messages_IsValid(int value); @@ -647,29 +647,6 @@ inline bool Bidirectional_Messages_Parse( return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( Bidirectional_Messages_descriptor(), name, value); } -enum Bidirectional_Messages_LowFrequency : int { - bi_RelayInfo = 700, - bi_RelayPacket = 701 -}; -bool Bidirectional_Messages_LowFrequency_IsValid(int value); -constexpr Bidirectional_Messages_LowFrequency Bidirectional_Messages_LowFrequency_MIN = bi_RelayInfo; -constexpr Bidirectional_Messages_LowFrequency Bidirectional_Messages_LowFrequency_MAX = bi_RelayPacket; -constexpr int Bidirectional_Messages_LowFrequency_ARRAYSIZE = Bidirectional_Messages_LowFrequency_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Bidirectional_Messages_LowFrequency_descriptor(); -template -inline const std::string& Bidirectional_Messages_LowFrequency_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Bidirectional_Messages_LowFrequency_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - Bidirectional_Messages_LowFrequency_descriptor(), enum_t_value); -} -inline bool Bidirectional_Messages_LowFrequency_Parse( - ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Bidirectional_Messages_LowFrequency* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - Bidirectional_Messages_LowFrequency_descriptor(), name, value); -} enum ReplayEventType_t : int { REPLAY_EVENT_CANCEL = 0, REPLAY_EVENT_DEATH = 1, @@ -28447,11 +28424,6 @@ template <> inline const EnumDescriptor* GetEnumDescriptor< ::Bidirectional_Messages>() { return ::Bidirectional_Messages_descriptor(); } -template <> struct is_proto_enum< ::Bidirectional_Messages_LowFrequency> : ::std::true_type {}; -template <> -inline const EnumDescriptor* GetEnumDescriptor< ::Bidirectional_Messages_LowFrequency>() { - return ::Bidirectional_Messages_LowFrequency_descriptor(); -} template <> struct is_proto_enum< ::ReplayEventType_t> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::ReplayEventType_t>() { diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/networkbasetypes.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/networkbasetypes.pb.cc index b256672..5b971cf 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/networkbasetypes.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/networkbasetypes.pb.cc @@ -1015,57 +1015,57 @@ const char descriptor_table_protodef_networkbasetypes_2eproto[] PROTOBUF_SECTION "dgroupid\030\017 \001(\r\022\030\n\020creationsequence\030\020 \001(\r" "\022\030\n\020savegamefilename\030\021 \001(\t\022\036\n\026spawngroup" "parenthandle\030\022 \001(\r\022\027\n\017leveltransition\030\023 " - "\001(\010\022\026\n\016worldgroupname\030\024 \001(\t:\006\200\265\030\200\200\010\"u\n!C" + "\001(\010\022\026\n\016worldgroupname\030\024 \001(\t:\006\200\265\030\200\200\010\"|\n!C" "NETMsg_SpawnGroup_ManifestUpdate\022\030\n\020spaw" "ngrouphandle\030\001 \001(\r\022\032\n\022spawngroupmanifest" - "\030\002 \001(\014\022\032\n\022manifestincomplete\030\003 \001(\010\"k\n\"CN" - "ETMsg_SpawnGroup_SetCreationTick\022\030\n\020spaw" - "ngrouphandle\030\001 \001(\r\022\021\n\ttickcount\030\002 \001(\005\022\030\n" - "\020creationsequence\030\003 \001(\r\"W\n\031CNETMsg_Spawn" - "Group_Unload\022\030\n\020spawngrouphandle\030\001 \001(\r\022\r" - "\n\005flags\030\002 \001(\r\022\021\n\ttickcount\030\003 \001(\005\"<\n CNET" - "Msg_SpawnGroup_LoadCompleted\022\030\n\020spawngro" - "uphandle\030\001 \001(\r\"\315\003\n CSVCMsg_GameSessionCo" - "nfiguration\022\026\n\016is_multiplayer\030\001 \001(\010\022\027\n\017i" - "s_loadsavegame\030\002 \001(\010\022\031\n\021is_background_ma" - "p\030\003 \001(\010\022\023\n\013is_headless\030\004 \001(\010\022\030\n\020min_clie" - "nt_limit\030\005 \001(\r\022\030\n\020max_client_limit\030\006 \001(\r" - "\022\023\n\013max_clients\030\007 \001(\r\022\025\n\rtick_interval\030\010" - " \001(\007\022\020\n\010hostname\030\t \001(\t\022\024\n\014savegamename\030\n" - " \001(\t\022\022\n\ns1_mapname\030\013 \001(\t\022\020\n\010gamemode\030\014 \001" - "(\t\022\031\n\021server_ip_address\030\r \001(\t\022\014\n\004data\030\016 " - "\001(\014\022\024\n\014is_localonly\030\017 \001(\010\022\027\n\017no_steam_se" - "rver\030\023 \001(\010\022\025\n\ris_transition\030\020 \001(\010\022\025\n\rpre" - "viouslevel\030\021 \001(\t\022\024\n\014landmarkname\030\022 \001(\t\"\262" - "\001\n\024CNETMsg_DebugOverlay\022\r\n\005etype\030\001 \001(\005\022\034" - "\n\007vectors\030\002 \003(\0132\013.CMsgVector\022\031\n\006colors\030\003" - " \003(\0132\t.CMsgRGBA\022\022\n\ndimensions\030\004 \003(\002\022\r\n\005t" - "imes\030\005 \003(\002\022\r\n\005bools\030\006 \003(\010\022\017\n\007uint64s\030\007 \003" - "(\004\022\017\n\007strings\030\010 \003(\t*\324\001\n\rSignonState_t\022\024\n" - "\020SIGNONSTATE_NONE\020\000\022\031\n\025SIGNONSTATE_CHALL" - "ENGE\020\001\022\031\n\025SIGNONSTATE_CONNECTED\020\002\022\023\n\017SIG" - "NONSTATE_NEW\020\003\022\030\n\024SIGNONSTATE_PRESPAWN\020\004" - "\022\025\n\021SIGNONSTATE_SPAWN\020\005\022\024\n\020SIGNONSTATE_F" - "ULL\020\006\022\033\n\027SIGNONSTATE_CHANGELEVEL\020\007*\313\002\n\014N" - "ET_Messages\022\013\n\007net_NOP\020\000\022\031\n\025net_Disconne" - "ct_Legacy\020\001\022\027\n\023net_SplitScreenUser\020\003\022\014\n\010" - "net_Tick\020\004\022\021\n\rnet_StringCmd\020\005\022\021\n\rnet_Set" - "ConVar\020\006\022\023\n\017net_SignonState\020\007\022\027\n\023net_Spa" - "wnGroup_Load\020\010\022!\n\035net_SpawnGroup_Manifes" - "tUpdate\020\t\022\"\n\036net_SpawnGroup_SetCreationT" - "ick\020\013\022\031\n\025net_SpawnGroup_Unload\020\014\022 \n\034net_" - "SpawnGroup_LoadCompleted\020\r\022\024\n\020net_DebugO" - "verlay\020\017*\314\002\n\021SpawnGroupFlags_t\022\'\n#SPAWN_" - "GROUP_LOAD_ENTITIES_FROM_SAVE\020\001\022#\n\037SPAWN" - "_GROUP_DONT_SPAWN_ENTITIES\020\002\022!\n\035SPAWN_GR" - "OUP_SYNCHRONOUS_SPAWN\020\004\022&\n\"SPAWN_GROUP_I" - "S_INITIAL_SPAWN_GROUP\020\010\022+\n\'SPAWN_GROUP_C" - "REATE_CLIENT_ONLY_ENTITIES\020\020\022\"\n\036SPAWN_GR" - "OUP_BLOCK_UNTIL_LOADED\020@\022$\n\037SPAWN_GROUP_" - "LOAD_STREAMING_DATA\020\200\001\022\'\n\"SPAWN_GROUP_CR" - "EATE_NEW_SCENE_WORLD\020\200\002:=\n\022maximum_size_" - "bytes\022\037.google.protobuf.MessageOptions\030\320" - "\206\003 \001(\005" + "\030\002 \001(\014\022\032\n\022manifestincomplete\030\003 \001(\010:\005\200\265\030\200" + "\020\"k\n\"CNETMsg_SpawnGroup_SetCreationTick\022" + "\030\n\020spawngrouphandle\030\001 \001(\r\022\021\n\ttickcount\030\002" + " \001(\005\022\030\n\020creationsequence\030\003 \001(\r\"W\n\031CNETMs" + "g_SpawnGroup_Unload\022\030\n\020spawngrouphandle\030" + "\001 \001(\r\022\r\n\005flags\030\002 \001(\r\022\021\n\ttickcount\030\003 \001(\005\"" + "<\n CNETMsg_SpawnGroup_LoadCompleted\022\030\n\020s" + "pawngrouphandle\030\001 \001(\r\"\315\003\n CSVCMsg_GameSe" + "ssionConfiguration\022\026\n\016is_multiplayer\030\001 \001" + "(\010\022\027\n\017is_loadsavegame\030\002 \001(\010\022\031\n\021is_backgr" + "ound_map\030\003 \001(\010\022\023\n\013is_headless\030\004 \001(\010\022\030\n\020m" + "in_client_limit\030\005 \001(\r\022\030\n\020max_client_limi" + "t\030\006 \001(\r\022\023\n\013max_clients\030\007 \001(\r\022\025\n\rtick_int" + "erval\030\010 \001(\007\022\020\n\010hostname\030\t \001(\t\022\024\n\014savegam" + "ename\030\n \001(\t\022\022\n\ns1_mapname\030\013 \001(\t\022\020\n\010gamem" + "ode\030\014 \001(\t\022\031\n\021server_ip_address\030\r \001(\t\022\014\n\004" + "data\030\016 \001(\014\022\024\n\014is_localonly\030\017 \001(\010\022\027\n\017no_s" + "team_server\030\023 \001(\010\022\025\n\ris_transition\030\020 \001(\010" + "\022\025\n\rpreviouslevel\030\021 \001(\t\022\024\n\014landmarkname\030" + "\022 \001(\t\"\262\001\n\024CNETMsg_DebugOverlay\022\r\n\005etype\030" + "\001 \001(\005\022\034\n\007vectors\030\002 \003(\0132\013.CMsgVector\022\031\n\006c" + "olors\030\003 \003(\0132\t.CMsgRGBA\022\022\n\ndimensions\030\004 \003" + "(\002\022\r\n\005times\030\005 \003(\002\022\r\n\005bools\030\006 \003(\010\022\017\n\007uint" + "64s\030\007 \003(\004\022\017\n\007strings\030\010 \003(\t*\324\001\n\rSignonSta" + "te_t\022\024\n\020SIGNONSTATE_NONE\020\000\022\031\n\025SIGNONSTAT" + "E_CHALLENGE\020\001\022\031\n\025SIGNONSTATE_CONNECTED\020\002" + "\022\023\n\017SIGNONSTATE_NEW\020\003\022\030\n\024SIGNONSTATE_PRE" + "SPAWN\020\004\022\025\n\021SIGNONSTATE_SPAWN\020\005\022\024\n\020SIGNON" + "STATE_FULL\020\006\022\033\n\027SIGNONSTATE_CHANGELEVEL\020" + "\007*\313\002\n\014NET_Messages\022\013\n\007net_NOP\020\000\022\031\n\025net_D" + "isconnect_Legacy\020\001\022\027\n\023net_SplitScreenUse" + "r\020\003\022\014\n\010net_Tick\020\004\022\021\n\rnet_StringCmd\020\005\022\021\n\r" + "net_SetConVar\020\006\022\023\n\017net_SignonState\020\007\022\027\n\023" + "net_SpawnGroup_Load\020\010\022!\n\035net_SpawnGroup_" + "ManifestUpdate\020\t\022\"\n\036net_SpawnGroup_SetCr" + "eationTick\020\013\022\031\n\025net_SpawnGroup_Unload\020\014\022" + " \n\034net_SpawnGroup_LoadCompleted\020\r\022\024\n\020net" + "_DebugOverlay\020\017*\314\002\n\021SpawnGroupFlags_t\022\'\n" + "#SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE\020\001\022#" + "\n\037SPAWN_GROUP_DONT_SPAWN_ENTITIES\020\002\022!\n\035S" + "PAWN_GROUP_SYNCHRONOUS_SPAWN\020\004\022&\n\"SPAWN_" + "GROUP_IS_INITIAL_SPAWN_GROUP\020\010\022+\n\'SPAWN_" + "GROUP_CREATE_CLIENT_ONLY_ENTITIES\020\020\022\"\n\036S" + "PAWN_GROUP_BLOCK_UNTIL_LOADED\020@\022$\n\037SPAWN" + "_GROUP_LOAD_STREAMING_DATA\020\200\001\022\'\n\"SPAWN_G" + "ROUP_CREATE_NEW_SCENE_WORLD\020\200\002:=\n\022maximu" + "m_size_bytes\022\037.google.protobuf.MessageOp" + "tions\030\320\206\003 \001(\005" ; static const ::_pbi::DescriptorTable* const descriptor_table_networkbasetypes_2eproto_deps[2] = { &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto, @@ -1073,7 +1073,7 @@ static const ::_pbi::DescriptorTable* const descriptor_table_networkbasetypes_2e }; static ::_pbi::once_flag descriptor_table_networkbasetypes_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_networkbasetypes_2eproto = { - false, false, 4326, descriptor_table_protodef_networkbasetypes_2eproto, + false, false, 4333, descriptor_table_protodef_networkbasetypes_2eproto, "networkbasetypes.proto", &descriptor_table_networkbasetypes_2eproto_once, descriptor_table_networkbasetypes_2eproto_deps, 2, 27, schemas, file_default_instances, TableStruct_networkbasetypes_2eproto::offsets, diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/source2_steam_stats.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/source2_steam_stats.pb.cc index 59f594a..c12d0f5 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/source2_steam_stats.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/source2_steam_stats.pb.cc @@ -225,8 +225,139 @@ struct CSource2Metrics_MatchPerfSummary_NotificationDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CSource2Metrics_MatchPerfSummary_NotificationDefaultTypeInternal _CSource2Metrics_MatchPerfSummary_Notification_default_instance_; -static ::_pb::Metadata file_level_metadata_source2_5fsteam_5fstats_2eproto[8]; -static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_source2_5fsteam_5fstats_2eproto = nullptr; +PROTOBUF_CONSTEXPR CMsgSource2PlayStatsPackedRecordList_FieldDef::CMsgSource2PlayStatsPackedRecordList_FieldDef( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_._has_bits_)*/{} + , /*decltype(_impl_._cached_size_)*/{} + , /*decltype(_impl_.field_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} + , /*decltype(_impl_.field_type_)*/0} {} +struct CMsgSource2PlayStatsPackedRecordList_FieldDefDefaultTypeInternal { + PROTOBUF_CONSTEXPR CMsgSource2PlayStatsPackedRecordList_FieldDefDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CMsgSource2PlayStatsPackedRecordList_FieldDefDefaultTypeInternal() {} + union { + CMsgSource2PlayStatsPackedRecordList_FieldDef _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgSource2PlayStatsPackedRecordList_FieldDefDefaultTypeInternal _CMsgSource2PlayStatsPackedRecordList_FieldDef_default_instance_; +PROTOBUF_CONSTEXPR CMsgSource2PlayStatsPackedRecordList_SteamIDList::CMsgSource2PlayStatsPackedRecordList_SteamIDList( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.steamid_)*/{} + , /*decltype(_impl_._cached_size_)*/{}} {} +struct CMsgSource2PlayStatsPackedRecordList_SteamIDListDefaultTypeInternal { + PROTOBUF_CONSTEXPR CMsgSource2PlayStatsPackedRecordList_SteamIDListDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CMsgSource2PlayStatsPackedRecordList_SteamIDListDefaultTypeInternal() {} + union { + CMsgSource2PlayStatsPackedRecordList_SteamIDList _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgSource2PlayStatsPackedRecordList_SteamIDListDefaultTypeInternal _CMsgSource2PlayStatsPackedRecordList_SteamIDList_default_instance_; +PROTOBUF_CONSTEXPR CMsgSource2PlayStatsPackedRecordList::CMsgSource2PlayStatsPackedRecordList( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_._has_bits_)*/{} + , /*decltype(_impl_._cached_size_)*/{} + , /*decltype(_impl_.field_defs_)*/{} + , /*decltype(_impl_.uint64_vals_)*/{} + , /*decltype(_impl_._uint64_vals_cached_byte_size_)*/{0} + , /*decltype(_impl_.uint32_vals_)*/{} + , /*decltype(_impl_._uint32_vals_cached_byte_size_)*/{0} + , /*decltype(_impl_.uint16_vals_)*/{} + , /*decltype(_impl_._uint16_vals_cached_byte_size_)*/{0} + , /*decltype(_impl_.uint8_vals_)*/{} + , /*decltype(_impl_._uint8_vals_cached_byte_size_)*/{0} + , /*decltype(_impl_.int64_vals_)*/{} + , /*decltype(_impl_._int64_vals_cached_byte_size_)*/{0} + , /*decltype(_impl_.int32_vals_)*/{} + , /*decltype(_impl_._int32_vals_cached_byte_size_)*/{0} + , /*decltype(_impl_.int16_vals_)*/{} + , /*decltype(_impl_._int16_vals_cached_byte_size_)*/{0} + , /*decltype(_impl_.int8_vals_)*/{} + , /*decltype(_impl_._int8_vals_cached_byte_size_)*/{0} + , /*decltype(_impl_.float64_vals_)*/{} + , /*decltype(_impl_.float32_vals_)*/{} + , /*decltype(_impl_.bool_vals_)*/{} + , /*decltype(_impl_.string_vals_)*/{} + , /*decltype(_impl_.low_cardinality_string_vals_)*/{} + , /*decltype(_impl_.utcdatetime_vals_)*/{} + , /*decltype(_impl_.steamidtrustbucket_vals_)*/{} + , /*decltype(_impl_.trustbucket_vals_)*/{} + , /*decltype(_impl_.record_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} + , /*decltype(_impl_.record_count_)*/0u} {} +struct CMsgSource2PlayStatsPackedRecordListDefaultTypeInternal { + PROTOBUF_CONSTEXPR CMsgSource2PlayStatsPackedRecordListDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CMsgSource2PlayStatsPackedRecordListDefaultTypeInternal() {} + union { + CMsgSource2PlayStatsPackedRecordList _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgSource2PlayStatsPackedRecordListDefaultTypeInternal _CMsgSource2PlayStatsPackedRecordList_default_instance_; +PROTOBUF_CONSTEXPR CSource2Metrics_RecordPlayStats_Notification::CSource2Metrics_RecordPlayStats_Notification( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_._has_bits_)*/{} + , /*decltype(_impl_._cached_size_)*/{} + , /*decltype(_impl_.record_types_)*/{} + , /*decltype(_impl_.appid_)*/0u} {} +struct CSource2Metrics_RecordPlayStats_NotificationDefaultTypeInternal { + PROTOBUF_CONSTEXPR CSource2Metrics_RecordPlayStats_NotificationDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CSource2Metrics_RecordPlayStats_NotificationDefaultTypeInternal() {} + union { + CSource2Metrics_RecordPlayStats_Notification _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CSource2Metrics_RecordPlayStats_NotificationDefaultTypeInternal _CSource2Metrics_RecordPlayStats_Notification_default_instance_; +PROTOBUF_CONSTEXPR CSource2Metrics_FetchMapData_Request::CSource2Metrics_FetchMapData_Request( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_._has_bits_)*/{} + , /*decltype(_impl_._cached_size_)*/{} + , /*decltype(_impl_.map_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} + , /*decltype(_impl_.param_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} + , /*decltype(_impl_.appid_)*/0u + , /*decltype(_impl_.game_type_)*/0u + , /*decltype(_impl_.game_mode_)*/0u + , /*decltype(_impl_.time_span_)*/0u} {} +struct CSource2Metrics_FetchMapData_RequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR CSource2Metrics_FetchMapData_RequestDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CSource2Metrics_FetchMapData_RequestDefaultTypeInternal() {} + union { + CSource2Metrics_FetchMapData_Request _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CSource2Metrics_FetchMapData_RequestDefaultTypeInternal _CSource2Metrics_FetchMapData_Request_default_instance_; +PROTOBUF_CONSTEXPR CSource2Metrics_FetchMapData_Response_MapData::CSource2Metrics_FetchMapData_Response_MapData( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_._has_bits_)*/{} + , /*decltype(_impl_._cached_size_)*/{} + , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} + , /*decltype(_impl_.type_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} + , /*decltype(_impl_.data_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}} {} +struct CSource2Metrics_FetchMapData_Response_MapDataDefaultTypeInternal { + PROTOBUF_CONSTEXPR CSource2Metrics_FetchMapData_Response_MapDataDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CSource2Metrics_FetchMapData_Response_MapDataDefaultTypeInternal() {} + union { + CSource2Metrics_FetchMapData_Response_MapData _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CSource2Metrics_FetchMapData_Response_MapDataDefaultTypeInternal _CSource2Metrics_FetchMapData_Response_MapData_default_instance_; +PROTOBUF_CONSTEXPR CSource2Metrics_FetchMapData_Response::CSource2Metrics_FetchMapData_Response( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.results_)*/{} + , /*decltype(_impl_._cached_size_)*/{}} {} +struct CSource2Metrics_FetchMapData_ResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR CSource2Metrics_FetchMapData_ResponseDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CSource2Metrics_FetchMapData_ResponseDefaultTypeInternal() {} + union { + CSource2Metrics_FetchMapData_Response _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CSource2Metrics_FetchMapData_ResponseDefaultTypeInternal _CSource2Metrics_FetchMapData_Response_default_instance_; +static ::_pb::Metadata file_level_metadata_source2_5fsteam_5fstats_2eproto[15]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_source2_5fsteam_5fstats_2eproto[1]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_source2_5fsteam_5fstats_2eproto = nullptr; const uint32_t TableStruct_source2_5fsteam_5fstats_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { @@ -480,6 +611,114 @@ const uint32_t TableStruct_source2_5fsteam_5fstats_2eproto::offsets[] PROTOBUF_S 2, ~0u, 1, + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList_FieldDef, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList_FieldDef, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList_FieldDef, _impl_.field_name_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList_FieldDef, _impl_.field_type_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList_SteamIDList, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList_SteamIDList, _impl_.steamid_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.record_name_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.field_defs_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.record_count_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.uint64_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.uint32_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.uint16_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.uint8_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.int64_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.int32_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.int16_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.int8_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.float64_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.float32_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.bool_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.string_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.low_cardinality_string_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.utcdatetime_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.steamidtrustbucket_vals_), + PROTOBUF_FIELD_OFFSET(::CMsgSource2PlayStatsPackedRecordList, _impl_.trustbucket_vals_), + 0, + ~0u, + 1, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_RecordPlayStats_Notification, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_RecordPlayStats_Notification, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_RecordPlayStats_Notification, _impl_.record_types_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_RecordPlayStats_Notification, _impl_.appid_), + ~0u, + 0, + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Request, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Request, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Request, _impl_.appid_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Request, _impl_.map_name_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Request, _impl_.game_type_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Request, _impl_.game_mode_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Request, _impl_.param_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Request, _impl_.time_span_), + 2, + 0, + 3, + 4, + 1, + 5, + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Response_MapData, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Response_MapData, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Response_MapData, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Response_MapData, _impl_.type_), + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Response_MapData, _impl_.data_), + 0, + 1, + 2, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Response, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CSource2Metrics_FetchMapData_Response, _impl_.results_), }; static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, 20, -1, sizeof(::CMsgSource2SystemSpecs)}, @@ -490,6 +729,13 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 192, 204, -1, sizeof(::CMsgSource2PerfIntervalSample)}, { 210, 223, -1, sizeof(::CSource2Metrics_MatchPerfSummary_Notification_Client)}, { 230, 243, -1, sizeof(::CSource2Metrics_MatchPerfSummary_Notification)}, + { 250, 258, -1, sizeof(::CMsgSource2PlayStatsPackedRecordList_FieldDef)}, + { 260, -1, -1, sizeof(::CMsgSource2PlayStatsPackedRecordList_SteamIDList)}, + { 267, 292, -1, sizeof(::CMsgSource2PlayStatsPackedRecordList)}, + { 311, 319, -1, sizeof(::CSource2Metrics_RecordPlayStats_Notification)}, + { 321, 333, -1, sizeof(::CSource2Metrics_FetchMapData_Request)}, + { 339, 348, -1, sizeof(::CSource2Metrics_FetchMapData_Response_MapData)}, + { 351, -1, -1, sizeof(::CSource2Metrics_FetchMapData_Response)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -501,6 +747,13 @@ static const ::_pb::Message* const file_default_instances[] = { &::_CMsgSource2PerfIntervalSample_default_instance_._instance, &::_CSource2Metrics_MatchPerfSummary_Notification_Client_default_instance_._instance, &::_CSource2Metrics_MatchPerfSummary_Notification_default_instance_._instance, + &::_CMsgSource2PlayStatsPackedRecordList_FieldDef_default_instance_._instance, + &::_CMsgSource2PlayStatsPackedRecordList_SteamIDList_default_instance_._instance, + &::_CMsgSource2PlayStatsPackedRecordList_default_instance_._instance, + &::_CSource2Metrics_RecordPlayStats_Notification_default_instance_._instance, + &::_CSource2Metrics_FetchMapData_Request_default_instance_._instance, + &::_CSource2Metrics_FetchMapData_Response_MapData_default_instance_._instance, + &::_CSource2Metrics_FetchMapData_Response_default_instance_._instance, }; const char descriptor_table_protodef_source2_5fsteam_5fstats_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = @@ -583,13 +836,57 @@ const char descriptor_table_protodef_source2_5fsteam_5fstats_2eproto[] PROTOBUF_ ".CMsgSource2NetworkFlowQuality\0225\n\rupstre" "am_flow\030\005 \001(\0132\036.CMsgSource2NetworkFlowQu" "ality\022\017\n\007steamid\030\n \001(\006\0224\n\014perf_samples\030\013" - " \003(\0132\036.CMsgSource2PerfIntervalSample" + " \003(\0132\036.CMsgSource2PerfIntervalSample\"\373\005\n" + "$CMsgSource2PlayStatsPackedRecordList\022\023\n" + "\013record_name\030\001 \001(\t\022B\n\nfield_defs\030\002 \003(\0132." + ".CMsgSource2PlayStatsPackedRecordList.Fi" + "eldDef\022\024\n\014record_count\030\003 \001(\r\022\027\n\013uint64_v" + "als\030\004 \003(\004B\002\020\001\022\027\n\013uint32_vals\030\005 \003(\rB\002\020\001\022\027" + "\n\013uint16_vals\030\006 \003(\rB\002\020\001\022\026\n\nuint8_vals\030\007 " + "\003(\rB\002\020\001\022\026\n\nint64_vals\030\010 \003(\003B\002\020\001\022\026\n\nint32" + "_vals\030\t \003(\005B\002\020\001\022\026\n\nint16_vals\030\n \003(\005B\002\020\001\022" + "\025\n\tint8_vals\030\013 \003(\005B\002\020\001\022\030\n\014float64_vals\030\014" + " \003(\001B\002\020\001\022\030\n\014float32_vals\030\r \003(\002B\002\020\001\022\025\n\tbo" + "ol_vals\030\016 \003(\010B\002\020\001\022\023\n\013string_vals\030\017 \003(\t\022#" + "\n\033low_cardinality_string_vals\030\020 \003(\t\022\034\n\020u" + "tcdatetime_vals\030\021 \003(\007B\002\020\001\022#\n\027steamidtrus" + "tbucket_vals\030\022 \003(\006B\002\020\001\022K\n\020trustbucket_va" + "ls\030\023 \003(\01321.CMsgSource2PlayStatsPackedRec" + "ordList.SteamIDList\032i\n\010FieldDef\022\022\n\nfield" + "_name\030\001 \001(\t\022I\n\nfield_type\030\002 \001(\0162\033.ESourc" + "e2PlayStatsFieldType:\030Source2PlayStats_I" + "nvalid\032\"\n\013SteamIDList\022\023\n\007steamid\030\001 \003(\006B\002" + "\020\001\"z\n,CSource2Metrics_RecordPlayStats_No" + "tification\022;\n\014record_types\030\001 \003(\0132%.CMsgS" + "ource2PlayStatsPackedRecordList\022\r\n\005appid" + "\030\002 \001(\r\"\217\001\n$CSource2Metrics_FetchMapData_" + "Request\022\r\n\005appid\030\001 \001(\r\022\020\n\010map_name\030\002 \001(\t" + "\022\021\n\tgame_type\030\003 \001(\r\022\021\n\tgame_mode\030\004 \001(\r\022\r" + "\n\005param\030\005 \001(\t\022\021\n\ttime_span\030\006 \001(\r\"\235\001\n%CSo" + "urce2Metrics_FetchMapData_Response\022\?\n\007re" + "sults\030\001 \003(\0132..CSource2Metrics_FetchMapDa" + "ta_Response.MapData\0323\n\007MapData\022\014\n\004name\030\001" + " \001(\t\022\014\n\004type\030\002 \001(\t\022\014\n\004data\030\003 \001(\t*\262\004\n\032ESo" + "urce2PlayStatsFieldType\022\034\n\030Source2PlaySt" + "ats_Invalid\020\000\022\033\n\027Source2PlayStats_UInt64" + "\020\001\022\033\n\027Source2PlayStats_UInt32\020\002\022\033\n\027Sourc" + "e2PlayStats_UInt16\020\003\022\032\n\026Source2PlayStats" + "_UInt8\020\004\022\032\n\026Source2PlayStats_Int64\020\005\022\032\n\026" + "Source2PlayStats_Int32\020\006\022\032\n\026Source2PlayS" + "tats_Int16\020\007\022\031\n\025Source2PlayStats_Int8\020\010\022" + "\034\n\030Source2PlayStats_Float64\020\t\022\034\n\030Source2" + "PlayStats_Float32\020\n\022\031\n\025Source2PlayStats_" + "Bool\020\013\022\033\n\027Source2PlayStats_String\020\014\022)\n%S" + "ource2PlayStats_LowCardinalityString\020\r\022 " + "\n\034Source2PlayStats_UTCDateTime\020\016\022\'\n#Sour" + "ce2PlayStats_SteamIDTrustBucket\020\017\022*\n&Sou" + "rce2PlayStats_SteamIDTrustBucketMin\020\020" ; static ::_pbi::once_flag descriptor_table_source2_5fsteam_5fstats_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_source2_5fsteam_5fstats_2eproto = { - false, false, 3196, descriptor_table_protodef_source2_5fsteam_5fstats_2eproto, + false, false, 4957, descriptor_table_protodef_source2_5fsteam_5fstats_2eproto, "source2_steam_stats.proto", - &descriptor_table_source2_5fsteam_5fstats_2eproto_once, nullptr, 0, 8, + &descriptor_table_source2_5fsteam_5fstats_2eproto_once, nullptr, 0, 15, schemas, file_default_instances, TableStruct_source2_5fsteam_5fstats_2eproto::offsets, file_level_metadata_source2_5fsteam_5fstats_2eproto, file_level_enum_descriptors_source2_5fsteam_5fstats_2eproto, file_level_service_descriptors_source2_5fsteam_5fstats_2eproto, @@ -600,6 +897,35 @@ PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_source2_ // Force running AddDescriptors() at dynamic initialization time. PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_source2_5fsteam_5fstats_2eproto(&descriptor_table_source2_5fsteam_5fstats_2eproto); +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ESource2PlayStatsFieldType_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_source2_5fsteam_5fstats_2eproto); + return file_level_enum_descriptors_source2_5fsteam_5fstats_2eproto[0]; +} +bool ESource2PlayStatsFieldType_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + return true; + default: + return false; + } +} + // =================================================================== @@ -5423,6 +5749,2523 @@ void CSource2Metrics_MatchPerfSummary_Notification::InternalSwap(CSource2Metrics file_level_metadata_source2_5fsteam_5fstats_2eproto[7]); } +// =================================================================== + +class CMsgSource2PlayStatsPackedRecordList_FieldDef::_Internal { + public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static void set_has_field_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_field_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +CMsgSource2PlayStatsPackedRecordList_FieldDef::CMsgSource2PlayStatsPackedRecordList_FieldDef(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CMsgSource2PlayStatsPackedRecordList.FieldDef) +} +CMsgSource2PlayStatsPackedRecordList_FieldDef::CMsgSource2PlayStatsPackedRecordList_FieldDef(const CMsgSource2PlayStatsPackedRecordList_FieldDef& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CMsgSource2PlayStatsPackedRecordList_FieldDef* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){from._impl_._has_bits_} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.field_name_){} + , decltype(_impl_.field_type_){}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.field_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.field_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_field_name()) { + _this->_impl_.field_name_.Set(from._internal_field_name(), + _this->GetArenaForAllocation()); + } + _this->_impl_.field_type_ = from._impl_.field_type_; + // @@protoc_insertion_point(copy_constructor:CMsgSource2PlayStatsPackedRecordList.FieldDef) +} + +inline void CMsgSource2PlayStatsPackedRecordList_FieldDef::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.field_name_){} + , decltype(_impl_.field_type_){0} + }; + _impl_.field_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.field_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +CMsgSource2PlayStatsPackedRecordList_FieldDef::~CMsgSource2PlayStatsPackedRecordList_FieldDef() { + // @@protoc_insertion_point(destructor:CMsgSource2PlayStatsPackedRecordList.FieldDef) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CMsgSource2PlayStatsPackedRecordList_FieldDef::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.field_name_.Destroy(); +} + +void CMsgSource2PlayStatsPackedRecordList_FieldDef::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CMsgSource2PlayStatsPackedRecordList_FieldDef::Clear() { +// @@protoc_insertion_point(message_clear_start:CMsgSource2PlayStatsPackedRecordList.FieldDef) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + _impl_.field_name_.ClearNonDefaultToEmpty(); + } + _impl_.field_type_ = 0; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CMsgSource2PlayStatsPackedRecordList_FieldDef::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string field_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_field_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CMsgSource2PlayStatsPackedRecordList.FieldDef.field_name"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + // optional .ESource2PlayStatsFieldType field_type = 2 [default = Source2PlayStats_Invalid]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::ESource2PlayStatsFieldType_IsValid(val))) { + _internal_set_field_type(static_cast<::ESource2PlayStatsFieldType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _impl_._has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CMsgSource2PlayStatsPackedRecordList_FieldDef::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CMsgSource2PlayStatsPackedRecordList.FieldDef) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + // optional string field_name = 1; + if (cached_has_bits & 0x00000001u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_field_name().data(), static_cast(this->_internal_field_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CMsgSource2PlayStatsPackedRecordList.FieldDef.field_name"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_field_name(), target); + } + + // optional .ESource2PlayStatsFieldType field_type = 2 [default = Source2PlayStats_Invalid]; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 2, this->_internal_field_type(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CMsgSource2PlayStatsPackedRecordList.FieldDef) + return target; +} + +size_t CMsgSource2PlayStatsPackedRecordList_FieldDef::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CMsgSource2PlayStatsPackedRecordList.FieldDef) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional string field_name = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_field_name()); + } + + // optional .ESource2PlayStatsFieldType field_type = 2 [default = Source2PlayStats_Invalid]; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::_pbi::WireFormatLite::EnumSize(this->_internal_field_type()); + } + + } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CMsgSource2PlayStatsPackedRecordList_FieldDef::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CMsgSource2PlayStatsPackedRecordList_FieldDef::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgSource2PlayStatsPackedRecordList_FieldDef::GetClassData() const { return &_class_data_; } + + +void CMsgSource2PlayStatsPackedRecordList_FieldDef::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CMsgSource2PlayStatsPackedRecordList.FieldDef) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_set_field_name(from._internal_field_name()); + } + if (cached_has_bits & 0x00000002u) { + _this->_impl_.field_type_ = from._impl_.field_type_; + } + _this->_impl_._has_bits_[0] |= cached_has_bits; + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CMsgSource2PlayStatsPackedRecordList_FieldDef::CopyFrom(const CMsgSource2PlayStatsPackedRecordList_FieldDef& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CMsgSource2PlayStatsPackedRecordList.FieldDef) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CMsgSource2PlayStatsPackedRecordList_FieldDef::IsInitialized() const { + return true; +} + +void CMsgSource2PlayStatsPackedRecordList_FieldDef::InternalSwap(CMsgSource2PlayStatsPackedRecordList_FieldDef* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.field_name_, lhs_arena, + &other->_impl_.field_name_, rhs_arena + ); + swap(_impl_.field_type_, other->_impl_.field_type_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CMsgSource2PlayStatsPackedRecordList_FieldDef::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_source2_5fsteam_5fstats_2eproto_getter, &descriptor_table_source2_5fsteam_5fstats_2eproto_once, + file_level_metadata_source2_5fsteam_5fstats_2eproto[8]); +} + +// =================================================================== + +class CMsgSource2PlayStatsPackedRecordList_SteamIDList::_Internal { + public: +}; + +CMsgSource2PlayStatsPackedRecordList_SteamIDList::CMsgSource2PlayStatsPackedRecordList_SteamIDList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CMsgSource2PlayStatsPackedRecordList.SteamIDList) +} +CMsgSource2PlayStatsPackedRecordList_SteamIDList::CMsgSource2PlayStatsPackedRecordList_SteamIDList(const CMsgSource2PlayStatsPackedRecordList_SteamIDList& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CMsgSource2PlayStatsPackedRecordList_SteamIDList* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.steamid_){from._impl_.steamid_} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:CMsgSource2PlayStatsPackedRecordList.SteamIDList) +} + +inline void CMsgSource2PlayStatsPackedRecordList_SteamIDList::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_.steamid_){arena} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +CMsgSource2PlayStatsPackedRecordList_SteamIDList::~CMsgSource2PlayStatsPackedRecordList_SteamIDList() { + // @@protoc_insertion_point(destructor:CMsgSource2PlayStatsPackedRecordList.SteamIDList) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CMsgSource2PlayStatsPackedRecordList_SteamIDList::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.steamid_.~RepeatedField(); +} + +void CMsgSource2PlayStatsPackedRecordList_SteamIDList::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CMsgSource2PlayStatsPackedRecordList_SteamIDList::Clear() { +// @@protoc_insertion_point(message_clear_start:CMsgSource2PlayStatsPackedRecordList.SteamIDList) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.steamid_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CMsgSource2PlayStatsPackedRecordList_SteamIDList::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated fixed64 steamid = 1 [packed = true]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFixed64Parser(_internal_mutable_steamid(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 9) { + _internal_add_steamid(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(uint64_t); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CMsgSource2PlayStatsPackedRecordList_SteamIDList::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CMsgSource2PlayStatsPackedRecordList.SteamIDList) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated fixed64 steamid = 1 [packed = true]; + if (this->_internal_steamid_size() > 0) { + target = stream->WriteFixedPacked(1, _internal_steamid(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CMsgSource2PlayStatsPackedRecordList.SteamIDList) + return target; +} + +size_t CMsgSource2PlayStatsPackedRecordList_SteamIDList::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CMsgSource2PlayStatsPackedRecordList.SteamIDList) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated fixed64 steamid = 1 [packed = true]; + { + unsigned int count = static_cast(this->_internal_steamid_size()); + size_t data_size = 8UL * count; + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + total_size += data_size; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CMsgSource2PlayStatsPackedRecordList_SteamIDList::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CMsgSource2PlayStatsPackedRecordList_SteamIDList::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgSource2PlayStatsPackedRecordList_SteamIDList::GetClassData() const { return &_class_data_; } + + +void CMsgSource2PlayStatsPackedRecordList_SteamIDList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CMsgSource2PlayStatsPackedRecordList.SteamIDList) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.steamid_.MergeFrom(from._impl_.steamid_); + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CMsgSource2PlayStatsPackedRecordList_SteamIDList::CopyFrom(const CMsgSource2PlayStatsPackedRecordList_SteamIDList& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CMsgSource2PlayStatsPackedRecordList.SteamIDList) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CMsgSource2PlayStatsPackedRecordList_SteamIDList::IsInitialized() const { + return true; +} + +void CMsgSource2PlayStatsPackedRecordList_SteamIDList::InternalSwap(CMsgSource2PlayStatsPackedRecordList_SteamIDList* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.steamid_.InternalSwap(&other->_impl_.steamid_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CMsgSource2PlayStatsPackedRecordList_SteamIDList::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_source2_5fsteam_5fstats_2eproto_getter, &descriptor_table_source2_5fsteam_5fstats_2eproto_once, + file_level_metadata_source2_5fsteam_5fstats_2eproto[9]); +} + +// =================================================================== + +class CMsgSource2PlayStatsPackedRecordList::_Internal { + public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static void set_has_record_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_record_count(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +CMsgSource2PlayStatsPackedRecordList::CMsgSource2PlayStatsPackedRecordList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CMsgSource2PlayStatsPackedRecordList) +} +CMsgSource2PlayStatsPackedRecordList::CMsgSource2PlayStatsPackedRecordList(const CMsgSource2PlayStatsPackedRecordList& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CMsgSource2PlayStatsPackedRecordList* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){from._impl_._has_bits_} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.field_defs_){from._impl_.field_defs_} + , decltype(_impl_.uint64_vals_){from._impl_.uint64_vals_} + , /*decltype(_impl_._uint64_vals_cached_byte_size_)*/{0} + , decltype(_impl_.uint32_vals_){from._impl_.uint32_vals_} + , /*decltype(_impl_._uint32_vals_cached_byte_size_)*/{0} + , decltype(_impl_.uint16_vals_){from._impl_.uint16_vals_} + , /*decltype(_impl_._uint16_vals_cached_byte_size_)*/{0} + , decltype(_impl_.uint8_vals_){from._impl_.uint8_vals_} + , /*decltype(_impl_._uint8_vals_cached_byte_size_)*/{0} + , decltype(_impl_.int64_vals_){from._impl_.int64_vals_} + , /*decltype(_impl_._int64_vals_cached_byte_size_)*/{0} + , decltype(_impl_.int32_vals_){from._impl_.int32_vals_} + , /*decltype(_impl_._int32_vals_cached_byte_size_)*/{0} + , decltype(_impl_.int16_vals_){from._impl_.int16_vals_} + , /*decltype(_impl_._int16_vals_cached_byte_size_)*/{0} + , decltype(_impl_.int8_vals_){from._impl_.int8_vals_} + , /*decltype(_impl_._int8_vals_cached_byte_size_)*/{0} + , decltype(_impl_.float64_vals_){from._impl_.float64_vals_} + , decltype(_impl_.float32_vals_){from._impl_.float32_vals_} + , decltype(_impl_.bool_vals_){from._impl_.bool_vals_} + , decltype(_impl_.string_vals_){from._impl_.string_vals_} + , decltype(_impl_.low_cardinality_string_vals_){from._impl_.low_cardinality_string_vals_} + , decltype(_impl_.utcdatetime_vals_){from._impl_.utcdatetime_vals_} + , decltype(_impl_.steamidtrustbucket_vals_){from._impl_.steamidtrustbucket_vals_} + , decltype(_impl_.trustbucket_vals_){from._impl_.trustbucket_vals_} + , decltype(_impl_.record_name_){} + , decltype(_impl_.record_count_){}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.record_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.record_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_record_name()) { + _this->_impl_.record_name_.Set(from._internal_record_name(), + _this->GetArenaForAllocation()); + } + _this->_impl_.record_count_ = from._impl_.record_count_; + // @@protoc_insertion_point(copy_constructor:CMsgSource2PlayStatsPackedRecordList) +} + +inline void CMsgSource2PlayStatsPackedRecordList::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.field_defs_){arena} + , decltype(_impl_.uint64_vals_){arena} + , /*decltype(_impl_._uint64_vals_cached_byte_size_)*/{0} + , decltype(_impl_.uint32_vals_){arena} + , /*decltype(_impl_._uint32_vals_cached_byte_size_)*/{0} + , decltype(_impl_.uint16_vals_){arena} + , /*decltype(_impl_._uint16_vals_cached_byte_size_)*/{0} + , decltype(_impl_.uint8_vals_){arena} + , /*decltype(_impl_._uint8_vals_cached_byte_size_)*/{0} + , decltype(_impl_.int64_vals_){arena} + , /*decltype(_impl_._int64_vals_cached_byte_size_)*/{0} + , decltype(_impl_.int32_vals_){arena} + , /*decltype(_impl_._int32_vals_cached_byte_size_)*/{0} + , decltype(_impl_.int16_vals_){arena} + , /*decltype(_impl_._int16_vals_cached_byte_size_)*/{0} + , decltype(_impl_.int8_vals_){arena} + , /*decltype(_impl_._int8_vals_cached_byte_size_)*/{0} + , decltype(_impl_.float64_vals_){arena} + , decltype(_impl_.float32_vals_){arena} + , decltype(_impl_.bool_vals_){arena} + , decltype(_impl_.string_vals_){arena} + , decltype(_impl_.low_cardinality_string_vals_){arena} + , decltype(_impl_.utcdatetime_vals_){arena} + , decltype(_impl_.steamidtrustbucket_vals_){arena} + , decltype(_impl_.trustbucket_vals_){arena} + , decltype(_impl_.record_name_){} + , decltype(_impl_.record_count_){0u} + }; + _impl_.record_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.record_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +CMsgSource2PlayStatsPackedRecordList::~CMsgSource2PlayStatsPackedRecordList() { + // @@protoc_insertion_point(destructor:CMsgSource2PlayStatsPackedRecordList) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CMsgSource2PlayStatsPackedRecordList::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.field_defs_.~RepeatedPtrField(); + _impl_.uint64_vals_.~RepeatedField(); + _impl_.uint32_vals_.~RepeatedField(); + _impl_.uint16_vals_.~RepeatedField(); + _impl_.uint8_vals_.~RepeatedField(); + _impl_.int64_vals_.~RepeatedField(); + _impl_.int32_vals_.~RepeatedField(); + _impl_.int16_vals_.~RepeatedField(); + _impl_.int8_vals_.~RepeatedField(); + _impl_.float64_vals_.~RepeatedField(); + _impl_.float32_vals_.~RepeatedField(); + _impl_.bool_vals_.~RepeatedField(); + _impl_.string_vals_.~RepeatedPtrField(); + _impl_.low_cardinality_string_vals_.~RepeatedPtrField(); + _impl_.utcdatetime_vals_.~RepeatedField(); + _impl_.steamidtrustbucket_vals_.~RepeatedField(); + _impl_.trustbucket_vals_.~RepeatedPtrField(); + _impl_.record_name_.Destroy(); +} + +void CMsgSource2PlayStatsPackedRecordList::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CMsgSource2PlayStatsPackedRecordList::Clear() { +// @@protoc_insertion_point(message_clear_start:CMsgSource2PlayStatsPackedRecordList) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.field_defs_.Clear(); + _impl_.uint64_vals_.Clear(); + _impl_.uint32_vals_.Clear(); + _impl_.uint16_vals_.Clear(); + _impl_.uint8_vals_.Clear(); + _impl_.int64_vals_.Clear(); + _impl_.int32_vals_.Clear(); + _impl_.int16_vals_.Clear(); + _impl_.int8_vals_.Clear(); + _impl_.float64_vals_.Clear(); + _impl_.float32_vals_.Clear(); + _impl_.bool_vals_.Clear(); + _impl_.string_vals_.Clear(); + _impl_.low_cardinality_string_vals_.Clear(); + _impl_.utcdatetime_vals_.Clear(); + _impl_.steamidtrustbucket_vals_.Clear(); + _impl_.trustbucket_vals_.Clear(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + _impl_.record_name_.ClearNonDefaultToEmpty(); + } + _impl_.record_count_ = 0u; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CMsgSource2PlayStatsPackedRecordList::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string record_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_record_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CMsgSource2PlayStatsPackedRecordList.record_name"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + // repeated .CMsgSource2PlayStatsPackedRecordList.FieldDef field_defs = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_field_defs(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); + } else + goto handle_unusual; + continue; + // optional uint32 record_count = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_record_count(&has_bits); + _impl_.record_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated uint64 uint64_vals = 4 [packed = true]; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt64Parser(_internal_mutable_uint64_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 32) { + _internal_add_uint64_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated uint32 uint32_vals = 5 [packed = true]; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt32Parser(_internal_mutable_uint32_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 40) { + _internal_add_uint32_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated uint32 uint16_vals = 6 [packed = true]; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt32Parser(_internal_mutable_uint16_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 48) { + _internal_add_uint16_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated uint32 uint8_vals = 7 [packed = true]; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt32Parser(_internal_mutable_uint8_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 56) { + _internal_add_uint8_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated int64 int64_vals = 8 [packed = true]; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_int64_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 64) { + _internal_add_int64_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated int32 int32_vals = 9 [packed = true]; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_int32_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 72) { + _internal_add_int32_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated int32 int16_vals = 10 [packed = true]; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_int16_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 80) { + _internal_add_int16_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated int32 int8_vals = 11 [packed = true]; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_int8_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 88) { + _internal_add_int8_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated double float64_vals = 12 [packed = true]; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_float64_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 97) { + _internal_add_float64_vals(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // repeated float float32_vals = 13 [packed = true]; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFloatParser(_internal_mutable_float32_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 109) { + _internal_add_float32_vals(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(float); + } else + goto handle_unusual; + continue; + // repeated bool bool_vals = 14 [packed = true]; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedBoolParser(_internal_mutable_bool_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 112) { + _internal_add_bool_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated string string_vals = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 122)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_string_vals(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CMsgSource2PlayStatsPackedRecordList.string_vals"); + #endif // !NDEBUG + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<122>(ptr)); + } else + goto handle_unusual; + continue; + // repeated string low_cardinality_string_vals = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 130)) { + ptr -= 2; + do { + ptr += 2; + auto str = _internal_add_low_cardinality_string_vals(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals"); + #endif // !NDEBUG + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<130>(ptr)); + } else + goto handle_unusual; + continue; + // repeated fixed32 utcdatetime_vals = 17 [packed = true]; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 138)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFixed32Parser(_internal_mutable_utcdatetime_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 141) { + _internal_add_utcdatetime_vals(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(uint32_t); + } else + goto handle_unusual; + continue; + // repeated fixed64 steamidtrustbucket_vals = 18 [packed = true]; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 146)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFixed64Parser(_internal_mutable_steamidtrustbucket_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 145) { + _internal_add_steamidtrustbucket_vals(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(uint64_t); + } else + goto handle_unusual; + continue; + // repeated .CMsgSource2PlayStatsPackedRecordList.SteamIDList trustbucket_vals = 19; + case 19: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 154)) { + ptr -= 2; + do { + ptr += 2; + ptr = ctx->ParseMessage(_internal_add_trustbucket_vals(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<154>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _impl_._has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CMsgSource2PlayStatsPackedRecordList::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CMsgSource2PlayStatsPackedRecordList) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + // optional string record_name = 1; + if (cached_has_bits & 0x00000001u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_record_name().data(), static_cast(this->_internal_record_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CMsgSource2PlayStatsPackedRecordList.record_name"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_record_name(), target); + } + + // repeated .CMsgSource2PlayStatsPackedRecordList.FieldDef field_defs = 2; + for (unsigned i = 0, + n = static_cast(this->_internal_field_defs_size()); i < n; i++) { + const auto& repfield = this->_internal_field_defs(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); + } + + // optional uint32 record_count = 3; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_record_count(), target); + } + + // repeated uint64 uint64_vals = 4 [packed = true]; + { + int byte_size = _impl_._uint64_vals_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteUInt64Packed( + 4, _internal_uint64_vals(), byte_size, target); + } + } + + // repeated uint32 uint32_vals = 5 [packed = true]; + { + int byte_size = _impl_._uint32_vals_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteUInt32Packed( + 5, _internal_uint32_vals(), byte_size, target); + } + } + + // repeated uint32 uint16_vals = 6 [packed = true]; + { + int byte_size = _impl_._uint16_vals_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteUInt32Packed( + 6, _internal_uint16_vals(), byte_size, target); + } + } + + // repeated uint32 uint8_vals = 7 [packed = true]; + { + int byte_size = _impl_._uint8_vals_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteUInt32Packed( + 7, _internal_uint8_vals(), byte_size, target); + } + } + + // repeated int64 int64_vals = 8 [packed = true]; + { + int byte_size = _impl_._int64_vals_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteInt64Packed( + 8, _internal_int64_vals(), byte_size, target); + } + } + + // repeated int32 int32_vals = 9 [packed = true]; + { + int byte_size = _impl_._int32_vals_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteInt32Packed( + 9, _internal_int32_vals(), byte_size, target); + } + } + + // repeated int32 int16_vals = 10 [packed = true]; + { + int byte_size = _impl_._int16_vals_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteInt32Packed( + 10, _internal_int16_vals(), byte_size, target); + } + } + + // repeated int32 int8_vals = 11 [packed = true]; + { + int byte_size = _impl_._int8_vals_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteInt32Packed( + 11, _internal_int8_vals(), byte_size, target); + } + } + + // repeated double float64_vals = 12 [packed = true]; + if (this->_internal_float64_vals_size() > 0) { + target = stream->WriteFixedPacked(12, _internal_float64_vals(), target); + } + + // repeated float float32_vals = 13 [packed = true]; + if (this->_internal_float32_vals_size() > 0) { + target = stream->WriteFixedPacked(13, _internal_float32_vals(), target); + } + + // repeated bool bool_vals = 14 [packed = true]; + if (this->_internal_bool_vals_size() > 0) { + target = stream->WriteFixedPacked(14, _internal_bool_vals(), target); + } + + // repeated string string_vals = 15; + for (int i = 0, n = this->_internal_string_vals_size(); i < n; i++) { + const auto& s = this->_internal_string_vals(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CMsgSource2PlayStatsPackedRecordList.string_vals"); + target = stream->WriteString(15, s, target); + } + + // repeated string low_cardinality_string_vals = 16; + for (int i = 0, n = this->_internal_low_cardinality_string_vals_size(); i < n; i++) { + const auto& s = this->_internal_low_cardinality_string_vals(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals"); + target = stream->WriteString(16, s, target); + } + + // repeated fixed32 utcdatetime_vals = 17 [packed = true]; + if (this->_internal_utcdatetime_vals_size() > 0) { + target = stream->WriteFixedPacked(17, _internal_utcdatetime_vals(), target); + } + + // repeated fixed64 steamidtrustbucket_vals = 18 [packed = true]; + if (this->_internal_steamidtrustbucket_vals_size() > 0) { + target = stream->WriteFixedPacked(18, _internal_steamidtrustbucket_vals(), target); + } + + // repeated .CMsgSource2PlayStatsPackedRecordList.SteamIDList trustbucket_vals = 19; + for (unsigned i = 0, + n = static_cast(this->_internal_trustbucket_vals_size()); i < n; i++) { + const auto& repfield = this->_internal_trustbucket_vals(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(19, repfield, repfield.GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CMsgSource2PlayStatsPackedRecordList) + return target; +} + +size_t CMsgSource2PlayStatsPackedRecordList::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CMsgSource2PlayStatsPackedRecordList) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .CMsgSource2PlayStatsPackedRecordList.FieldDef field_defs = 2; + total_size += 1UL * this->_internal_field_defs_size(); + for (const auto& msg : this->_impl_.field_defs_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated uint64 uint64_vals = 4 [packed = true]; + { + size_t data_size = ::_pbi::WireFormatLite:: + UInt64Size(this->_impl_.uint64_vals_); + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + int cached_size = ::_pbi::ToCachedSize(data_size); + _impl_._uint64_vals_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated uint32 uint32_vals = 5 [packed = true]; + { + size_t data_size = ::_pbi::WireFormatLite:: + UInt32Size(this->_impl_.uint32_vals_); + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + int cached_size = ::_pbi::ToCachedSize(data_size); + _impl_._uint32_vals_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated uint32 uint16_vals = 6 [packed = true]; + { + size_t data_size = ::_pbi::WireFormatLite:: + UInt32Size(this->_impl_.uint16_vals_); + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + int cached_size = ::_pbi::ToCachedSize(data_size); + _impl_._uint16_vals_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated uint32 uint8_vals = 7 [packed = true]; + { + size_t data_size = ::_pbi::WireFormatLite:: + UInt32Size(this->_impl_.uint8_vals_); + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + int cached_size = ::_pbi::ToCachedSize(data_size); + _impl_._uint8_vals_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated int64 int64_vals = 8 [packed = true]; + { + size_t data_size = ::_pbi::WireFormatLite:: + Int64Size(this->_impl_.int64_vals_); + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + int cached_size = ::_pbi::ToCachedSize(data_size); + _impl_._int64_vals_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated int32 int32_vals = 9 [packed = true]; + { + size_t data_size = ::_pbi::WireFormatLite:: + Int32Size(this->_impl_.int32_vals_); + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + int cached_size = ::_pbi::ToCachedSize(data_size); + _impl_._int32_vals_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated int32 int16_vals = 10 [packed = true]; + { + size_t data_size = ::_pbi::WireFormatLite:: + Int32Size(this->_impl_.int16_vals_); + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + int cached_size = ::_pbi::ToCachedSize(data_size); + _impl_._int16_vals_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated int32 int8_vals = 11 [packed = true]; + { + size_t data_size = ::_pbi::WireFormatLite:: + Int32Size(this->_impl_.int8_vals_); + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + int cached_size = ::_pbi::ToCachedSize(data_size); + _impl_._int8_vals_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated double float64_vals = 12 [packed = true]; + { + unsigned int count = static_cast(this->_internal_float64_vals_size()); + size_t data_size = 8UL * count; + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + total_size += data_size; + } + + // repeated float float32_vals = 13 [packed = true]; + { + unsigned int count = static_cast(this->_internal_float32_vals_size()); + size_t data_size = 4UL * count; + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + total_size += data_size; + } + + // repeated bool bool_vals = 14 [packed = true]; + { + unsigned int count = static_cast(this->_internal_bool_vals_size()); + size_t data_size = 1UL * count; + if (data_size > 0) { + total_size += 1 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + total_size += data_size; + } + + // repeated string string_vals = 15; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.string_vals_.size()); + for (int i = 0, n = _impl_.string_vals_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + _impl_.string_vals_.Get(i)); + } + + // repeated string low_cardinality_string_vals = 16; + total_size += 2 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.low_cardinality_string_vals_.size()); + for (int i = 0, n = _impl_.low_cardinality_string_vals_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + _impl_.low_cardinality_string_vals_.Get(i)); + } + + // repeated fixed32 utcdatetime_vals = 17 [packed = true]; + { + unsigned int count = static_cast(this->_internal_utcdatetime_vals_size()); + size_t data_size = 4UL * count; + if (data_size > 0) { + total_size += 2 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + total_size += data_size; + } + + // repeated fixed64 steamidtrustbucket_vals = 18 [packed = true]; + { + unsigned int count = static_cast(this->_internal_steamidtrustbucket_vals_size()); + size_t data_size = 8UL * count; + if (data_size > 0) { + total_size += 2 + + ::_pbi::WireFormatLite::Int32Size(static_cast(data_size)); + } + total_size += data_size; + } + + // repeated .CMsgSource2PlayStatsPackedRecordList.SteamIDList trustbucket_vals = 19; + total_size += 2UL * this->_internal_trustbucket_vals_size(); + for (const auto& msg : this->_impl_.trustbucket_vals_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional string record_name = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_record_name()); + } + + // optional uint32 record_count = 3; + if (cached_has_bits & 0x00000002u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_record_count()); + } + + } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CMsgSource2PlayStatsPackedRecordList::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CMsgSource2PlayStatsPackedRecordList::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgSource2PlayStatsPackedRecordList::GetClassData() const { return &_class_data_; } + + +void CMsgSource2PlayStatsPackedRecordList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CMsgSource2PlayStatsPackedRecordList) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.field_defs_.MergeFrom(from._impl_.field_defs_); + _this->_impl_.uint64_vals_.MergeFrom(from._impl_.uint64_vals_); + _this->_impl_.uint32_vals_.MergeFrom(from._impl_.uint32_vals_); + _this->_impl_.uint16_vals_.MergeFrom(from._impl_.uint16_vals_); + _this->_impl_.uint8_vals_.MergeFrom(from._impl_.uint8_vals_); + _this->_impl_.int64_vals_.MergeFrom(from._impl_.int64_vals_); + _this->_impl_.int32_vals_.MergeFrom(from._impl_.int32_vals_); + _this->_impl_.int16_vals_.MergeFrom(from._impl_.int16_vals_); + _this->_impl_.int8_vals_.MergeFrom(from._impl_.int8_vals_); + _this->_impl_.float64_vals_.MergeFrom(from._impl_.float64_vals_); + _this->_impl_.float32_vals_.MergeFrom(from._impl_.float32_vals_); + _this->_impl_.bool_vals_.MergeFrom(from._impl_.bool_vals_); + _this->_impl_.string_vals_.MergeFrom(from._impl_.string_vals_); + _this->_impl_.low_cardinality_string_vals_.MergeFrom(from._impl_.low_cardinality_string_vals_); + _this->_impl_.utcdatetime_vals_.MergeFrom(from._impl_.utcdatetime_vals_); + _this->_impl_.steamidtrustbucket_vals_.MergeFrom(from._impl_.steamidtrustbucket_vals_); + _this->_impl_.trustbucket_vals_.MergeFrom(from._impl_.trustbucket_vals_); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_set_record_name(from._internal_record_name()); + } + if (cached_has_bits & 0x00000002u) { + _this->_impl_.record_count_ = from._impl_.record_count_; + } + _this->_impl_._has_bits_[0] |= cached_has_bits; + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CMsgSource2PlayStatsPackedRecordList::CopyFrom(const CMsgSource2PlayStatsPackedRecordList& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CMsgSource2PlayStatsPackedRecordList) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CMsgSource2PlayStatsPackedRecordList::IsInitialized() const { + return true; +} + +void CMsgSource2PlayStatsPackedRecordList::InternalSwap(CMsgSource2PlayStatsPackedRecordList* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.field_defs_.InternalSwap(&other->_impl_.field_defs_); + _impl_.uint64_vals_.InternalSwap(&other->_impl_.uint64_vals_); + _impl_.uint32_vals_.InternalSwap(&other->_impl_.uint32_vals_); + _impl_.uint16_vals_.InternalSwap(&other->_impl_.uint16_vals_); + _impl_.uint8_vals_.InternalSwap(&other->_impl_.uint8_vals_); + _impl_.int64_vals_.InternalSwap(&other->_impl_.int64_vals_); + _impl_.int32_vals_.InternalSwap(&other->_impl_.int32_vals_); + _impl_.int16_vals_.InternalSwap(&other->_impl_.int16_vals_); + _impl_.int8_vals_.InternalSwap(&other->_impl_.int8_vals_); + _impl_.float64_vals_.InternalSwap(&other->_impl_.float64_vals_); + _impl_.float32_vals_.InternalSwap(&other->_impl_.float32_vals_); + _impl_.bool_vals_.InternalSwap(&other->_impl_.bool_vals_); + _impl_.string_vals_.InternalSwap(&other->_impl_.string_vals_); + _impl_.low_cardinality_string_vals_.InternalSwap(&other->_impl_.low_cardinality_string_vals_); + _impl_.utcdatetime_vals_.InternalSwap(&other->_impl_.utcdatetime_vals_); + _impl_.steamidtrustbucket_vals_.InternalSwap(&other->_impl_.steamidtrustbucket_vals_); + _impl_.trustbucket_vals_.InternalSwap(&other->_impl_.trustbucket_vals_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.record_name_, lhs_arena, + &other->_impl_.record_name_, rhs_arena + ); + swap(_impl_.record_count_, other->_impl_.record_count_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CMsgSource2PlayStatsPackedRecordList::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_source2_5fsteam_5fstats_2eproto_getter, &descriptor_table_source2_5fsteam_5fstats_2eproto_once, + file_level_metadata_source2_5fsteam_5fstats_2eproto[10]); +} + +// =================================================================== + +class CSource2Metrics_RecordPlayStats_Notification::_Internal { + public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static void set_has_appid(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +CSource2Metrics_RecordPlayStats_Notification::CSource2Metrics_RecordPlayStats_Notification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CSource2Metrics_RecordPlayStats_Notification) +} +CSource2Metrics_RecordPlayStats_Notification::CSource2Metrics_RecordPlayStats_Notification(const CSource2Metrics_RecordPlayStats_Notification& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CSource2Metrics_RecordPlayStats_Notification* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){from._impl_._has_bits_} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.record_types_){from._impl_.record_types_} + , decltype(_impl_.appid_){}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _this->_impl_.appid_ = from._impl_.appid_; + // @@protoc_insertion_point(copy_constructor:CSource2Metrics_RecordPlayStats_Notification) +} + +inline void CSource2Metrics_RecordPlayStats_Notification::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.record_types_){arena} + , decltype(_impl_.appid_){0u} + }; +} + +CSource2Metrics_RecordPlayStats_Notification::~CSource2Metrics_RecordPlayStats_Notification() { + // @@protoc_insertion_point(destructor:CSource2Metrics_RecordPlayStats_Notification) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CSource2Metrics_RecordPlayStats_Notification::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.record_types_.~RepeatedPtrField(); +} + +void CSource2Metrics_RecordPlayStats_Notification::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CSource2Metrics_RecordPlayStats_Notification::Clear() { +// @@protoc_insertion_point(message_clear_start:CSource2Metrics_RecordPlayStats_Notification) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.record_types_.Clear(); + _impl_.appid_ = 0u; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CSource2Metrics_RecordPlayStats_Notification::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated .CMsgSource2PlayStatsPackedRecordList record_types = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_record_types(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // optional uint32 appid = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_appid(&has_bits); + _impl_.appid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _impl_._has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CSource2Metrics_RecordPlayStats_Notification::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CSource2Metrics_RecordPlayStats_Notification) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .CMsgSource2PlayStatsPackedRecordList record_types = 1; + for (unsigned i = 0, + n = static_cast(this->_internal_record_types_size()); i < n; i++) { + const auto& repfield = this->_internal_record_types(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream); + } + + cached_has_bits = _impl_._has_bits_[0]; + // optional uint32 appid = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_appid(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CSource2Metrics_RecordPlayStats_Notification) + return target; +} + +size_t CSource2Metrics_RecordPlayStats_Notification::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CSource2Metrics_RecordPlayStats_Notification) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .CMsgSource2PlayStatsPackedRecordList record_types = 1; + total_size += 1UL * this->_internal_record_types_size(); + for (const auto& msg : this->_impl_.record_types_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // optional uint32 appid = 2; + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_appid()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CSource2Metrics_RecordPlayStats_Notification::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CSource2Metrics_RecordPlayStats_Notification::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CSource2Metrics_RecordPlayStats_Notification::GetClassData() const { return &_class_data_; } + + +void CSource2Metrics_RecordPlayStats_Notification::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CSource2Metrics_RecordPlayStats_Notification) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.record_types_.MergeFrom(from._impl_.record_types_); + if (from._internal_has_appid()) { + _this->_internal_set_appid(from._internal_appid()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CSource2Metrics_RecordPlayStats_Notification::CopyFrom(const CSource2Metrics_RecordPlayStats_Notification& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CSource2Metrics_RecordPlayStats_Notification) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CSource2Metrics_RecordPlayStats_Notification::IsInitialized() const { + return true; +} + +void CSource2Metrics_RecordPlayStats_Notification::InternalSwap(CSource2Metrics_RecordPlayStats_Notification* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.record_types_.InternalSwap(&other->_impl_.record_types_); + swap(_impl_.appid_, other->_impl_.appid_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CSource2Metrics_RecordPlayStats_Notification::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_source2_5fsteam_5fstats_2eproto_getter, &descriptor_table_source2_5fsteam_5fstats_2eproto_once, + file_level_metadata_source2_5fsteam_5fstats_2eproto[11]); +} + +// =================================================================== + +class CSource2Metrics_FetchMapData_Request::_Internal { + public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static void set_has_appid(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_map_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_game_type(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_game_mode(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_param(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_time_span(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } +}; + +CSource2Metrics_FetchMapData_Request::CSource2Metrics_FetchMapData_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CSource2Metrics_FetchMapData_Request) +} +CSource2Metrics_FetchMapData_Request::CSource2Metrics_FetchMapData_Request(const CSource2Metrics_FetchMapData_Request& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CSource2Metrics_FetchMapData_Request* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){from._impl_._has_bits_} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.map_name_){} + , decltype(_impl_.param_){} + , decltype(_impl_.appid_){} + , decltype(_impl_.game_type_){} + , decltype(_impl_.game_mode_){} + , decltype(_impl_.time_span_){}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.map_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.map_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_map_name()) { + _this->_impl_.map_name_.Set(from._internal_map_name(), + _this->GetArenaForAllocation()); + } + _impl_.param_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.param_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_param()) { + _this->_impl_.param_.Set(from._internal_param(), + _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.appid_, &from._impl_.appid_, + static_cast(reinterpret_cast(&_impl_.time_span_) - + reinterpret_cast(&_impl_.appid_)) + sizeof(_impl_.time_span_)); + // @@protoc_insertion_point(copy_constructor:CSource2Metrics_FetchMapData_Request) +} + +inline void CSource2Metrics_FetchMapData_Request::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.map_name_){} + , decltype(_impl_.param_){} + , decltype(_impl_.appid_){0u} + , decltype(_impl_.game_type_){0u} + , decltype(_impl_.game_mode_){0u} + , decltype(_impl_.time_span_){0u} + }; + _impl_.map_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.map_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.param_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.param_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +CSource2Metrics_FetchMapData_Request::~CSource2Metrics_FetchMapData_Request() { + // @@protoc_insertion_point(destructor:CSource2Metrics_FetchMapData_Request) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CSource2Metrics_FetchMapData_Request::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.map_name_.Destroy(); + _impl_.param_.Destroy(); +} + +void CSource2Metrics_FetchMapData_Request::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CSource2Metrics_FetchMapData_Request::Clear() { +// @@protoc_insertion_point(message_clear_start:CSource2Metrics_FetchMapData_Request) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _impl_.map_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + _impl_.param_.ClearNonDefaultToEmpty(); + } + } + if (cached_has_bits & 0x0000003cu) { + ::memset(&_impl_.appid_, 0, static_cast( + reinterpret_cast(&_impl_.time_span_) - + reinterpret_cast(&_impl_.appid_)) + sizeof(_impl_.time_span_)); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CSource2Metrics_FetchMapData_Request::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional uint32 appid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_appid(&has_bits); + _impl_.appid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string map_name = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_map_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CSource2Metrics_FetchMapData_Request.map_name"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + // optional uint32 game_type = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_game_type(&has_bits); + _impl_.game_type_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional uint32 game_mode = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_game_mode(&has_bits); + _impl_.game_mode_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string param = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + auto str = _internal_mutable_param(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CSource2Metrics_FetchMapData_Request.param"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + // optional uint32 time_span = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + _Internal::set_has_time_span(&has_bits); + _impl_.time_span_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _impl_._has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CSource2Metrics_FetchMapData_Request::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CSource2Metrics_FetchMapData_Request) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + // optional uint32 appid = 1; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_appid(), target); + } + + // optional string map_name = 2; + if (cached_has_bits & 0x00000001u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_map_name().data(), static_cast(this->_internal_map_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CSource2Metrics_FetchMapData_Request.map_name"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_map_name(), target); + } + + // optional uint32 game_type = 3; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_game_type(), target); + } + + // optional uint32 game_mode = 4; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(4, this->_internal_game_mode(), target); + } + + // optional string param = 5; + if (cached_has_bits & 0x00000002u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_param().data(), static_cast(this->_internal_param().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CSource2Metrics_FetchMapData_Request.param"); + target = stream->WriteStringMaybeAliased( + 5, this->_internal_param(), target); + } + + // optional uint32 time_span = 6; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(6, this->_internal_time_span(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CSource2Metrics_FetchMapData_Request) + return target; +} + +size_t CSource2Metrics_FetchMapData_Request::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CSource2Metrics_FetchMapData_Request) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x0000003fu) { + // optional string map_name = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_map_name()); + } + + // optional string param = 5; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_param()); + } + + // optional uint32 appid = 1; + if (cached_has_bits & 0x00000004u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_appid()); + } + + // optional uint32 game_type = 3; + if (cached_has_bits & 0x00000008u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_game_type()); + } + + // optional uint32 game_mode = 4; + if (cached_has_bits & 0x00000010u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_game_mode()); + } + + // optional uint32 time_span = 6; + if (cached_has_bits & 0x00000020u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_time_span()); + } + + } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CSource2Metrics_FetchMapData_Request::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CSource2Metrics_FetchMapData_Request::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CSource2Metrics_FetchMapData_Request::GetClassData() const { return &_class_data_; } + + +void CSource2Metrics_FetchMapData_Request::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CSource2Metrics_FetchMapData_Request) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x0000003fu) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_set_map_name(from._internal_map_name()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_set_param(from._internal_param()); + } + if (cached_has_bits & 0x00000004u) { + _this->_impl_.appid_ = from._impl_.appid_; + } + if (cached_has_bits & 0x00000008u) { + _this->_impl_.game_type_ = from._impl_.game_type_; + } + if (cached_has_bits & 0x00000010u) { + _this->_impl_.game_mode_ = from._impl_.game_mode_; + } + if (cached_has_bits & 0x00000020u) { + _this->_impl_.time_span_ = from._impl_.time_span_; + } + _this->_impl_._has_bits_[0] |= cached_has_bits; + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CSource2Metrics_FetchMapData_Request::CopyFrom(const CSource2Metrics_FetchMapData_Request& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CSource2Metrics_FetchMapData_Request) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CSource2Metrics_FetchMapData_Request::IsInitialized() const { + return true; +} + +void CSource2Metrics_FetchMapData_Request::InternalSwap(CSource2Metrics_FetchMapData_Request* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.map_name_, lhs_arena, + &other->_impl_.map_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.param_, lhs_arena, + &other->_impl_.param_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(CSource2Metrics_FetchMapData_Request, _impl_.time_span_) + + sizeof(CSource2Metrics_FetchMapData_Request::_impl_.time_span_) + - PROTOBUF_FIELD_OFFSET(CSource2Metrics_FetchMapData_Request, _impl_.appid_)>( + reinterpret_cast(&_impl_.appid_), + reinterpret_cast(&other->_impl_.appid_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CSource2Metrics_FetchMapData_Request::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_source2_5fsteam_5fstats_2eproto_getter, &descriptor_table_source2_5fsteam_5fstats_2eproto_once, + file_level_metadata_source2_5fsteam_5fstats_2eproto[12]); +} + +// =================================================================== + +class CSource2Metrics_FetchMapData_Response_MapData::_Internal { + public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static void set_has_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_data(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +CSource2Metrics_FetchMapData_Response_MapData::CSource2Metrics_FetchMapData_Response_MapData(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CSource2Metrics_FetchMapData_Response.MapData) +} +CSource2Metrics_FetchMapData_Response_MapData::CSource2Metrics_FetchMapData_Response_MapData(const CSource2Metrics_FetchMapData_Response_MapData& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CSource2Metrics_FetchMapData_Response_MapData* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){from._impl_._has_bits_} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.name_){} + , decltype(_impl_.type_){} + , decltype(_impl_.data_){}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_name()) { + _this->_impl_.name_.Set(from._internal_name(), + _this->GetArenaForAllocation()); + } + _impl_.type_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.type_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_type()) { + _this->_impl_.type_.Set(from._internal_type(), + _this->GetArenaForAllocation()); + } + _impl_.data_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.data_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_data()) { + _this->_impl_.data_.Set(from._internal_data(), + _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:CSource2Metrics_FetchMapData_Response.MapData) +} + +inline void CSource2Metrics_FetchMapData_Response_MapData::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.name_){} + , decltype(_impl_.type_){} + , decltype(_impl_.data_){} + }; + _impl_.name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.type_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.type_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.data_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.data_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +CSource2Metrics_FetchMapData_Response_MapData::~CSource2Metrics_FetchMapData_Response_MapData() { + // @@protoc_insertion_point(destructor:CSource2Metrics_FetchMapData_Response.MapData) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CSource2Metrics_FetchMapData_Response_MapData::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.name_.Destroy(); + _impl_.type_.Destroy(); + _impl_.data_.Destroy(); +} + +void CSource2Metrics_FetchMapData_Response_MapData::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CSource2Metrics_FetchMapData_Response_MapData::Clear() { +// @@protoc_insertion_point(message_clear_start:CSource2Metrics_FetchMapData_Response.MapData) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _impl_.name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + _impl_.type_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000004u) { + _impl_.data_.ClearNonDefaultToEmpty(); + } + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CSource2Metrics_FetchMapData_Response_MapData::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CSource2Metrics_FetchMapData_Response.MapData.name"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + // optional string type = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_type(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CSource2Metrics_FetchMapData_Response.MapData.type"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + // optional string data = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_data(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CSource2Metrics_FetchMapData_Response.MapData.data"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _impl_._has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CSource2Metrics_FetchMapData_Response_MapData::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CSource2Metrics_FetchMapData_Response.MapData) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + // optional string name = 1; + if (cached_has_bits & 0x00000001u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_name().data(), static_cast(this->_internal_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CSource2Metrics_FetchMapData_Response.MapData.name"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_name(), target); + } + + // optional string type = 2; + if (cached_has_bits & 0x00000002u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_type().data(), static_cast(this->_internal_type().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CSource2Metrics_FetchMapData_Response.MapData.type"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_type(), target); + } + + // optional string data = 3; + if (cached_has_bits & 0x00000004u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_data().data(), static_cast(this->_internal_data().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CSource2Metrics_FetchMapData_Response.MapData.data"); + target = stream->WriteStringMaybeAliased( + 3, this->_internal_data(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CSource2Metrics_FetchMapData_Response.MapData) + return target; +} + +size_t CSource2Metrics_FetchMapData_Response_MapData::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CSource2Metrics_FetchMapData_Response.MapData) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional string name = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // optional string type = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_type()); + } + + // optional string data = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_data()); + } + + } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CSource2Metrics_FetchMapData_Response_MapData::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CSource2Metrics_FetchMapData_Response_MapData::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CSource2Metrics_FetchMapData_Response_MapData::GetClassData() const { return &_class_data_; } + + +void CSource2Metrics_FetchMapData_Response_MapData::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CSource2Metrics_FetchMapData_Response.MapData) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_set_name(from._internal_name()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_set_type(from._internal_type()); + } + if (cached_has_bits & 0x00000004u) { + _this->_internal_set_data(from._internal_data()); + } + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CSource2Metrics_FetchMapData_Response_MapData::CopyFrom(const CSource2Metrics_FetchMapData_Response_MapData& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CSource2Metrics_FetchMapData_Response.MapData) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CSource2Metrics_FetchMapData_Response_MapData::IsInitialized() const { + return true; +} + +void CSource2Metrics_FetchMapData_Response_MapData::InternalSwap(CSource2Metrics_FetchMapData_Response_MapData* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.name_, lhs_arena, + &other->_impl_.name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.type_, lhs_arena, + &other->_impl_.type_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.data_, lhs_arena, + &other->_impl_.data_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CSource2Metrics_FetchMapData_Response_MapData::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_source2_5fsteam_5fstats_2eproto_getter, &descriptor_table_source2_5fsteam_5fstats_2eproto_once, + file_level_metadata_source2_5fsteam_5fstats_2eproto[13]); +} + +// =================================================================== + +class CSource2Metrics_FetchMapData_Response::_Internal { + public: +}; + +CSource2Metrics_FetchMapData_Response::CSource2Metrics_FetchMapData_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CSource2Metrics_FetchMapData_Response) +} +CSource2Metrics_FetchMapData_Response::CSource2Metrics_FetchMapData_Response(const CSource2Metrics_FetchMapData_Response& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CSource2Metrics_FetchMapData_Response* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.results_){from._impl_.results_} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:CSource2Metrics_FetchMapData_Response) +} + +inline void CSource2Metrics_FetchMapData_Response::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_.results_){arena} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +CSource2Metrics_FetchMapData_Response::~CSource2Metrics_FetchMapData_Response() { + // @@protoc_insertion_point(destructor:CSource2Metrics_FetchMapData_Response) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CSource2Metrics_FetchMapData_Response::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.results_.~RepeatedPtrField(); +} + +void CSource2Metrics_FetchMapData_Response::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CSource2Metrics_FetchMapData_Response::Clear() { +// @@protoc_insertion_point(message_clear_start:CSource2Metrics_FetchMapData_Response) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.results_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CSource2Metrics_FetchMapData_Response::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated .CSource2Metrics_FetchMapData_Response.MapData results = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_results(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CSource2Metrics_FetchMapData_Response::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CSource2Metrics_FetchMapData_Response) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .CSource2Metrics_FetchMapData_Response.MapData results = 1; + for (unsigned i = 0, + n = static_cast(this->_internal_results_size()); i < n; i++) { + const auto& repfield = this->_internal_results(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CSource2Metrics_FetchMapData_Response) + return target; +} + +size_t CSource2Metrics_FetchMapData_Response::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CSource2Metrics_FetchMapData_Response) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .CSource2Metrics_FetchMapData_Response.MapData results = 1; + total_size += 1UL * this->_internal_results_size(); + for (const auto& msg : this->_impl_.results_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CSource2Metrics_FetchMapData_Response::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CSource2Metrics_FetchMapData_Response::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CSource2Metrics_FetchMapData_Response::GetClassData() const { return &_class_data_; } + + +void CSource2Metrics_FetchMapData_Response::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CSource2Metrics_FetchMapData_Response) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.results_.MergeFrom(from._impl_.results_); + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CSource2Metrics_FetchMapData_Response::CopyFrom(const CSource2Metrics_FetchMapData_Response& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CSource2Metrics_FetchMapData_Response) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CSource2Metrics_FetchMapData_Response::IsInitialized() const { + return true; +} + +void CSource2Metrics_FetchMapData_Response::InternalSwap(CSource2Metrics_FetchMapData_Response* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.results_.InternalSwap(&other->_impl_.results_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CSource2Metrics_FetchMapData_Response::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_source2_5fsteam_5fstats_2eproto_getter, &descriptor_table_source2_5fsteam_5fstats_2eproto_once, + file_level_metadata_source2_5fsteam_5fstats_2eproto[14]); +} + // @@protoc_insertion_point(namespace_scope) PROTOBUF_NAMESPACE_OPEN template<> PROTOBUF_NOINLINE ::CMsgSource2SystemSpecs* @@ -5457,6 +8300,34 @@ template<> PROTOBUF_NOINLINE ::CSource2Metrics_MatchPerfSummary_Notification* Arena::CreateMaybeMessage< ::CSource2Metrics_MatchPerfSummary_Notification >(Arena* arena) { return Arena::CreateMessageInternal< ::CSource2Metrics_MatchPerfSummary_Notification >(arena); } +template<> PROTOBUF_NOINLINE ::CMsgSource2PlayStatsPackedRecordList_FieldDef* +Arena::CreateMaybeMessage< ::CMsgSource2PlayStatsPackedRecordList_FieldDef >(Arena* arena) { + return Arena::CreateMessageInternal< ::CMsgSource2PlayStatsPackedRecordList_FieldDef >(arena); +} +template<> PROTOBUF_NOINLINE ::CMsgSource2PlayStatsPackedRecordList_SteamIDList* +Arena::CreateMaybeMessage< ::CMsgSource2PlayStatsPackedRecordList_SteamIDList >(Arena* arena) { + return Arena::CreateMessageInternal< ::CMsgSource2PlayStatsPackedRecordList_SteamIDList >(arena); +} +template<> PROTOBUF_NOINLINE ::CMsgSource2PlayStatsPackedRecordList* +Arena::CreateMaybeMessage< ::CMsgSource2PlayStatsPackedRecordList >(Arena* arena) { + return Arena::CreateMessageInternal< ::CMsgSource2PlayStatsPackedRecordList >(arena); +} +template<> PROTOBUF_NOINLINE ::CSource2Metrics_RecordPlayStats_Notification* +Arena::CreateMaybeMessage< ::CSource2Metrics_RecordPlayStats_Notification >(Arena* arena) { + return Arena::CreateMessageInternal< ::CSource2Metrics_RecordPlayStats_Notification >(arena); +} +template<> PROTOBUF_NOINLINE ::CSource2Metrics_FetchMapData_Request* +Arena::CreateMaybeMessage< ::CSource2Metrics_FetchMapData_Request >(Arena* arena) { + return Arena::CreateMessageInternal< ::CSource2Metrics_FetchMapData_Request >(arena); +} +template<> PROTOBUF_NOINLINE ::CSource2Metrics_FetchMapData_Response_MapData* +Arena::CreateMaybeMessage< ::CSource2Metrics_FetchMapData_Response_MapData >(Arena* arena) { + return Arena::CreateMessageInternal< ::CSource2Metrics_FetchMapData_Response_MapData >(arena); +} +template<> PROTOBUF_NOINLINE ::CSource2Metrics_FetchMapData_Response* +Arena::CreateMaybeMessage< ::CSource2Metrics_FetchMapData_Response >(Arena* arena) { + return Arena::CreateMessageInternal< ::CSource2Metrics_FetchMapData_Response >(arena); +} PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/source2_steam_stats.pb.h b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/source2_steam_stats.pb.h index 810236c..b3a643d 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/source2_steam_stats.pb.h +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/source2_steam_stats.pb.h @@ -29,6 +29,7 @@ #include #include // IWYU pragma: export #include // IWYU pragma: export +#include #include // @@protoc_insertion_point(includes) #include @@ -53,6 +54,15 @@ extern CMsgSource2PerfIntervalSampleDefaultTypeInternal _CMsgSource2PerfInterval class CMsgSource2PerfIntervalSample_Tag; struct CMsgSource2PerfIntervalSample_TagDefaultTypeInternal; extern CMsgSource2PerfIntervalSample_TagDefaultTypeInternal _CMsgSource2PerfIntervalSample_Tag_default_instance_; +class CMsgSource2PlayStatsPackedRecordList; +struct CMsgSource2PlayStatsPackedRecordListDefaultTypeInternal; +extern CMsgSource2PlayStatsPackedRecordListDefaultTypeInternal _CMsgSource2PlayStatsPackedRecordList_default_instance_; +class CMsgSource2PlayStatsPackedRecordList_FieldDef; +struct CMsgSource2PlayStatsPackedRecordList_FieldDefDefaultTypeInternal; +extern CMsgSource2PlayStatsPackedRecordList_FieldDefDefaultTypeInternal _CMsgSource2PlayStatsPackedRecordList_FieldDef_default_instance_; +class CMsgSource2PlayStatsPackedRecordList_SteamIDList; +struct CMsgSource2PlayStatsPackedRecordList_SteamIDListDefaultTypeInternal; +extern CMsgSource2PlayStatsPackedRecordList_SteamIDListDefaultTypeInternal _CMsgSource2PlayStatsPackedRecordList_SteamIDList_default_instance_; class CMsgSource2SystemSpecs; struct CMsgSource2SystemSpecsDefaultTypeInternal; extern CMsgSource2SystemSpecsDefaultTypeInternal _CMsgSource2SystemSpecs_default_instance_; @@ -62,23 +72,80 @@ extern CMsgSource2VProfLiteReportDefaultTypeInternal _CMsgSource2VProfLiteReport class CMsgSource2VProfLiteReportItem; struct CMsgSource2VProfLiteReportItemDefaultTypeInternal; extern CMsgSource2VProfLiteReportItemDefaultTypeInternal _CMsgSource2VProfLiteReportItem_default_instance_; +class CSource2Metrics_FetchMapData_Request; +struct CSource2Metrics_FetchMapData_RequestDefaultTypeInternal; +extern CSource2Metrics_FetchMapData_RequestDefaultTypeInternal _CSource2Metrics_FetchMapData_Request_default_instance_; +class CSource2Metrics_FetchMapData_Response; +struct CSource2Metrics_FetchMapData_ResponseDefaultTypeInternal; +extern CSource2Metrics_FetchMapData_ResponseDefaultTypeInternal _CSource2Metrics_FetchMapData_Response_default_instance_; +class CSource2Metrics_FetchMapData_Response_MapData; +struct CSource2Metrics_FetchMapData_Response_MapDataDefaultTypeInternal; +extern CSource2Metrics_FetchMapData_Response_MapDataDefaultTypeInternal _CSource2Metrics_FetchMapData_Response_MapData_default_instance_; class CSource2Metrics_MatchPerfSummary_Notification; struct CSource2Metrics_MatchPerfSummary_NotificationDefaultTypeInternal; extern CSource2Metrics_MatchPerfSummary_NotificationDefaultTypeInternal _CSource2Metrics_MatchPerfSummary_Notification_default_instance_; class CSource2Metrics_MatchPerfSummary_Notification_Client; struct CSource2Metrics_MatchPerfSummary_Notification_ClientDefaultTypeInternal; extern CSource2Metrics_MatchPerfSummary_Notification_ClientDefaultTypeInternal _CSource2Metrics_MatchPerfSummary_Notification_Client_default_instance_; +class CSource2Metrics_RecordPlayStats_Notification; +struct CSource2Metrics_RecordPlayStats_NotificationDefaultTypeInternal; +extern CSource2Metrics_RecordPlayStats_NotificationDefaultTypeInternal _CSource2Metrics_RecordPlayStats_Notification_default_instance_; PROTOBUF_NAMESPACE_OPEN template<> ::CMsgSource2NetworkFlowQuality* Arena::CreateMaybeMessage<::CMsgSource2NetworkFlowQuality>(Arena*); template<> ::CMsgSource2PerfIntervalSample* Arena::CreateMaybeMessage<::CMsgSource2PerfIntervalSample>(Arena*); template<> ::CMsgSource2PerfIntervalSample_Tag* Arena::CreateMaybeMessage<::CMsgSource2PerfIntervalSample_Tag>(Arena*); +template<> ::CMsgSource2PlayStatsPackedRecordList* Arena::CreateMaybeMessage<::CMsgSource2PlayStatsPackedRecordList>(Arena*); +template<> ::CMsgSource2PlayStatsPackedRecordList_FieldDef* Arena::CreateMaybeMessage<::CMsgSource2PlayStatsPackedRecordList_FieldDef>(Arena*); +template<> ::CMsgSource2PlayStatsPackedRecordList_SteamIDList* Arena::CreateMaybeMessage<::CMsgSource2PlayStatsPackedRecordList_SteamIDList>(Arena*); template<> ::CMsgSource2SystemSpecs* Arena::CreateMaybeMessage<::CMsgSource2SystemSpecs>(Arena*); template<> ::CMsgSource2VProfLiteReport* Arena::CreateMaybeMessage<::CMsgSource2VProfLiteReport>(Arena*); template<> ::CMsgSource2VProfLiteReportItem* Arena::CreateMaybeMessage<::CMsgSource2VProfLiteReportItem>(Arena*); +template<> ::CSource2Metrics_FetchMapData_Request* Arena::CreateMaybeMessage<::CSource2Metrics_FetchMapData_Request>(Arena*); +template<> ::CSource2Metrics_FetchMapData_Response* Arena::CreateMaybeMessage<::CSource2Metrics_FetchMapData_Response>(Arena*); +template<> ::CSource2Metrics_FetchMapData_Response_MapData* Arena::CreateMaybeMessage<::CSource2Metrics_FetchMapData_Response_MapData>(Arena*); template<> ::CSource2Metrics_MatchPerfSummary_Notification* Arena::CreateMaybeMessage<::CSource2Metrics_MatchPerfSummary_Notification>(Arena*); template<> ::CSource2Metrics_MatchPerfSummary_Notification_Client* Arena::CreateMaybeMessage<::CSource2Metrics_MatchPerfSummary_Notification_Client>(Arena*); +template<> ::CSource2Metrics_RecordPlayStats_Notification* Arena::CreateMaybeMessage<::CSource2Metrics_RecordPlayStats_Notification>(Arena*); PROTOBUF_NAMESPACE_CLOSE +enum ESource2PlayStatsFieldType : int { + Source2PlayStats_Invalid = 0, + Source2PlayStats_UInt64 = 1, + Source2PlayStats_UInt32 = 2, + Source2PlayStats_UInt16 = 3, + Source2PlayStats_UInt8 = 4, + Source2PlayStats_Int64 = 5, + Source2PlayStats_Int32 = 6, + Source2PlayStats_Int16 = 7, + Source2PlayStats_Int8 = 8, + Source2PlayStats_Float64 = 9, + Source2PlayStats_Float32 = 10, + Source2PlayStats_Bool = 11, + Source2PlayStats_String = 12, + Source2PlayStats_LowCardinalityString = 13, + Source2PlayStats_UTCDateTime = 14, + Source2PlayStats_SteamIDTrustBucket = 15, + Source2PlayStats_SteamIDTrustBucketMin = 16 +}; +bool ESource2PlayStatsFieldType_IsValid(int value); +constexpr ESource2PlayStatsFieldType ESource2PlayStatsFieldType_MIN = Source2PlayStats_Invalid; +constexpr ESource2PlayStatsFieldType ESource2PlayStatsFieldType_MAX = Source2PlayStats_SteamIDTrustBucketMin; +constexpr int ESource2PlayStatsFieldType_ARRAYSIZE = ESource2PlayStatsFieldType_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ESource2PlayStatsFieldType_descriptor(); +template +inline const std::string& ESource2PlayStatsFieldType_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function ESource2PlayStatsFieldType_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + ESource2PlayStatsFieldType_descriptor(), enum_t_value); +} +inline bool ESource2PlayStatsFieldType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ESource2PlayStatsFieldType* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + ESource2PlayStatsFieldType_descriptor(), name, value); +} // =================================================================== class CMsgSource2SystemSpecs final : @@ -2848,6 +2915,1745 @@ class CSource2Metrics_MatchPerfSummary_Notification final : union { Impl_ _impl_; }; friend struct ::TableStruct_source2_5fsteam_5fstats_2eproto; }; +// ------------------------------------------------------------------- + +class CMsgSource2PlayStatsPackedRecordList_FieldDef final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgSource2PlayStatsPackedRecordList.FieldDef) */ { + public: + inline CMsgSource2PlayStatsPackedRecordList_FieldDef() : CMsgSource2PlayStatsPackedRecordList_FieldDef(nullptr) {} + ~CMsgSource2PlayStatsPackedRecordList_FieldDef() override; + explicit PROTOBUF_CONSTEXPR CMsgSource2PlayStatsPackedRecordList_FieldDef(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CMsgSource2PlayStatsPackedRecordList_FieldDef(const CMsgSource2PlayStatsPackedRecordList_FieldDef& from); + CMsgSource2PlayStatsPackedRecordList_FieldDef(CMsgSource2PlayStatsPackedRecordList_FieldDef&& from) noexcept + : CMsgSource2PlayStatsPackedRecordList_FieldDef() { + *this = ::std::move(from); + } + + inline CMsgSource2PlayStatsPackedRecordList_FieldDef& operator=(const CMsgSource2PlayStatsPackedRecordList_FieldDef& from) { + CopyFrom(from); + return *this; + } + inline CMsgSource2PlayStatsPackedRecordList_FieldDef& operator=(CMsgSource2PlayStatsPackedRecordList_FieldDef&& 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 CMsgSource2PlayStatsPackedRecordList_FieldDef& default_instance() { + return *internal_default_instance(); + } + static inline const CMsgSource2PlayStatsPackedRecordList_FieldDef* internal_default_instance() { + return reinterpret_cast( + &_CMsgSource2PlayStatsPackedRecordList_FieldDef_default_instance_); + } + static constexpr int kIndexInFileMessages = + 8; + + friend void swap(CMsgSource2PlayStatsPackedRecordList_FieldDef& a, CMsgSource2PlayStatsPackedRecordList_FieldDef& b) { + a.Swap(&b); + } + inline void Swap(CMsgSource2PlayStatsPackedRecordList_FieldDef* 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(CMsgSource2PlayStatsPackedRecordList_FieldDef* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CMsgSource2PlayStatsPackedRecordList_FieldDef* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CMsgSource2PlayStatsPackedRecordList_FieldDef& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CMsgSource2PlayStatsPackedRecordList_FieldDef& from) { + CMsgSource2PlayStatsPackedRecordList_FieldDef::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(CMsgSource2PlayStatsPackedRecordList_FieldDef* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CMsgSource2PlayStatsPackedRecordList.FieldDef"; + } + protected: + explicit CMsgSource2PlayStatsPackedRecordList_FieldDef(::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 { + kFieldNameFieldNumber = 1, + kFieldTypeFieldNumber = 2, + }; + // optional string field_name = 1; + bool has_field_name() const; + private: + bool _internal_has_field_name() const; + public: + void clear_field_name(); + const std::string& field_name() const; + template + void set_field_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_field_name(); + PROTOBUF_NODISCARD std::string* release_field_name(); + void set_allocated_field_name(std::string* field_name); + private: + const std::string& _internal_field_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_field_name(const std::string& value); + std::string* _internal_mutable_field_name(); + public: + + // optional .ESource2PlayStatsFieldType field_type = 2 [default = Source2PlayStats_Invalid]; + bool has_field_type() const; + private: + bool _internal_has_field_type() const; + public: + void clear_field_type(); + ::ESource2PlayStatsFieldType field_type() const; + void set_field_type(::ESource2PlayStatsFieldType value); + private: + ::ESource2PlayStatsFieldType _internal_field_type() const; + void _internal_set_field_type(::ESource2PlayStatsFieldType value); + public: + + // @@protoc_insertion_point(class_scope:CMsgSource2PlayStatsPackedRecordList.FieldDef) + private: + class _Internal; + + template 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 field_name_; + int field_type_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_source2_5fsteam_5fstats_2eproto; +}; +// ------------------------------------------------------------------- + +class CMsgSource2PlayStatsPackedRecordList_SteamIDList final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgSource2PlayStatsPackedRecordList.SteamIDList) */ { + public: + inline CMsgSource2PlayStatsPackedRecordList_SteamIDList() : CMsgSource2PlayStatsPackedRecordList_SteamIDList(nullptr) {} + ~CMsgSource2PlayStatsPackedRecordList_SteamIDList() override; + explicit PROTOBUF_CONSTEXPR CMsgSource2PlayStatsPackedRecordList_SteamIDList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CMsgSource2PlayStatsPackedRecordList_SteamIDList(const CMsgSource2PlayStatsPackedRecordList_SteamIDList& from); + CMsgSource2PlayStatsPackedRecordList_SteamIDList(CMsgSource2PlayStatsPackedRecordList_SteamIDList&& from) noexcept + : CMsgSource2PlayStatsPackedRecordList_SteamIDList() { + *this = ::std::move(from); + } + + inline CMsgSource2PlayStatsPackedRecordList_SteamIDList& operator=(const CMsgSource2PlayStatsPackedRecordList_SteamIDList& from) { + CopyFrom(from); + return *this; + } + inline CMsgSource2PlayStatsPackedRecordList_SteamIDList& operator=(CMsgSource2PlayStatsPackedRecordList_SteamIDList&& 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 CMsgSource2PlayStatsPackedRecordList_SteamIDList& default_instance() { + return *internal_default_instance(); + } + static inline const CMsgSource2PlayStatsPackedRecordList_SteamIDList* internal_default_instance() { + return reinterpret_cast( + &_CMsgSource2PlayStatsPackedRecordList_SteamIDList_default_instance_); + } + static constexpr int kIndexInFileMessages = + 9; + + friend void swap(CMsgSource2PlayStatsPackedRecordList_SteamIDList& a, CMsgSource2PlayStatsPackedRecordList_SteamIDList& b) { + a.Swap(&b); + } + inline void Swap(CMsgSource2PlayStatsPackedRecordList_SteamIDList* 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(CMsgSource2PlayStatsPackedRecordList_SteamIDList* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CMsgSource2PlayStatsPackedRecordList_SteamIDList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CMsgSource2PlayStatsPackedRecordList_SteamIDList& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CMsgSource2PlayStatsPackedRecordList_SteamIDList& from) { + CMsgSource2PlayStatsPackedRecordList_SteamIDList::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(CMsgSource2PlayStatsPackedRecordList_SteamIDList* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CMsgSource2PlayStatsPackedRecordList.SteamIDList"; + } + protected: + explicit CMsgSource2PlayStatsPackedRecordList_SteamIDList(::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 { + kSteamidFieldNumber = 1, + }; + // repeated fixed64 steamid = 1 [packed = true]; + int steamid_size() const; + private: + int _internal_steamid_size() const; + public: + void clear_steamid(); + private: + uint64_t _internal_steamid(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& + _internal_steamid() const; + void _internal_add_steamid(uint64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* + _internal_mutable_steamid(); + public: + uint64_t steamid(int index) const; + void set_steamid(int index, uint64_t value); + void add_steamid(uint64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& + steamid() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* + mutable_steamid(); + + // @@protoc_insertion_point(class_scope:CMsgSource2PlayStatsPackedRecordList.SteamIDList) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t > steamid_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_source2_5fsteam_5fstats_2eproto; +}; +// ------------------------------------------------------------------- + +class CMsgSource2PlayStatsPackedRecordList final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgSource2PlayStatsPackedRecordList) */ { + public: + inline CMsgSource2PlayStatsPackedRecordList() : CMsgSource2PlayStatsPackedRecordList(nullptr) {} + ~CMsgSource2PlayStatsPackedRecordList() override; + explicit PROTOBUF_CONSTEXPR CMsgSource2PlayStatsPackedRecordList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CMsgSource2PlayStatsPackedRecordList(const CMsgSource2PlayStatsPackedRecordList& from); + CMsgSource2PlayStatsPackedRecordList(CMsgSource2PlayStatsPackedRecordList&& from) noexcept + : CMsgSource2PlayStatsPackedRecordList() { + *this = ::std::move(from); + } + + inline CMsgSource2PlayStatsPackedRecordList& operator=(const CMsgSource2PlayStatsPackedRecordList& from) { + CopyFrom(from); + return *this; + } + inline CMsgSource2PlayStatsPackedRecordList& operator=(CMsgSource2PlayStatsPackedRecordList&& 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 CMsgSource2PlayStatsPackedRecordList& default_instance() { + return *internal_default_instance(); + } + static inline const CMsgSource2PlayStatsPackedRecordList* internal_default_instance() { + return reinterpret_cast( + &_CMsgSource2PlayStatsPackedRecordList_default_instance_); + } + static constexpr int kIndexInFileMessages = + 10; + + friend void swap(CMsgSource2PlayStatsPackedRecordList& a, CMsgSource2PlayStatsPackedRecordList& b) { + a.Swap(&b); + } + inline void Swap(CMsgSource2PlayStatsPackedRecordList* 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(CMsgSource2PlayStatsPackedRecordList* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CMsgSource2PlayStatsPackedRecordList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CMsgSource2PlayStatsPackedRecordList& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CMsgSource2PlayStatsPackedRecordList& from) { + CMsgSource2PlayStatsPackedRecordList::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(CMsgSource2PlayStatsPackedRecordList* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CMsgSource2PlayStatsPackedRecordList"; + } + protected: + explicit CMsgSource2PlayStatsPackedRecordList(::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 CMsgSource2PlayStatsPackedRecordList_FieldDef FieldDef; + typedef CMsgSource2PlayStatsPackedRecordList_SteamIDList SteamIDList; + + // accessors ------------------------------------------------------- + + enum : int { + kFieldDefsFieldNumber = 2, + kUint64ValsFieldNumber = 4, + kUint32ValsFieldNumber = 5, + kUint16ValsFieldNumber = 6, + kUint8ValsFieldNumber = 7, + kInt64ValsFieldNumber = 8, + kInt32ValsFieldNumber = 9, + kInt16ValsFieldNumber = 10, + kInt8ValsFieldNumber = 11, + kFloat64ValsFieldNumber = 12, + kFloat32ValsFieldNumber = 13, + kBoolValsFieldNumber = 14, + kStringValsFieldNumber = 15, + kLowCardinalityStringValsFieldNumber = 16, + kUtcdatetimeValsFieldNumber = 17, + kSteamidtrustbucketValsFieldNumber = 18, + kTrustbucketValsFieldNumber = 19, + kRecordNameFieldNumber = 1, + kRecordCountFieldNumber = 3, + }; + // repeated .CMsgSource2PlayStatsPackedRecordList.FieldDef field_defs = 2; + int field_defs_size() const; + private: + int _internal_field_defs_size() const; + public: + void clear_field_defs(); + ::CMsgSource2PlayStatsPackedRecordList_FieldDef* mutable_field_defs(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList_FieldDef >* + mutable_field_defs(); + private: + const ::CMsgSource2PlayStatsPackedRecordList_FieldDef& _internal_field_defs(int index) const; + ::CMsgSource2PlayStatsPackedRecordList_FieldDef* _internal_add_field_defs(); + public: + const ::CMsgSource2PlayStatsPackedRecordList_FieldDef& field_defs(int index) const; + ::CMsgSource2PlayStatsPackedRecordList_FieldDef* add_field_defs(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList_FieldDef >& + field_defs() const; + + // repeated uint64 uint64_vals = 4 [packed = true]; + int uint64_vals_size() const; + private: + int _internal_uint64_vals_size() const; + public: + void clear_uint64_vals(); + private: + uint64_t _internal_uint64_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& + _internal_uint64_vals() const; + void _internal_add_uint64_vals(uint64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* + _internal_mutable_uint64_vals(); + public: + uint64_t uint64_vals(int index) const; + void set_uint64_vals(int index, uint64_t value); + void add_uint64_vals(uint64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& + uint64_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* + mutable_uint64_vals(); + + // repeated uint32 uint32_vals = 5 [packed = true]; + int uint32_vals_size() const; + private: + int _internal_uint32_vals_size() const; + public: + void clear_uint32_vals(); + private: + uint32_t _internal_uint32_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& + _internal_uint32_vals() const; + void _internal_add_uint32_vals(uint32_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* + _internal_mutable_uint32_vals(); + public: + uint32_t uint32_vals(int index) const; + void set_uint32_vals(int index, uint32_t value); + void add_uint32_vals(uint32_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& + uint32_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* + mutable_uint32_vals(); + + // repeated uint32 uint16_vals = 6 [packed = true]; + int uint16_vals_size() const; + private: + int _internal_uint16_vals_size() const; + public: + void clear_uint16_vals(); + private: + uint32_t _internal_uint16_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& + _internal_uint16_vals() const; + void _internal_add_uint16_vals(uint32_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* + _internal_mutable_uint16_vals(); + public: + uint32_t uint16_vals(int index) const; + void set_uint16_vals(int index, uint32_t value); + void add_uint16_vals(uint32_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& + uint16_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* + mutable_uint16_vals(); + + // repeated uint32 uint8_vals = 7 [packed = true]; + int uint8_vals_size() const; + private: + int _internal_uint8_vals_size() const; + public: + void clear_uint8_vals(); + private: + uint32_t _internal_uint8_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& + _internal_uint8_vals() const; + void _internal_add_uint8_vals(uint32_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* + _internal_mutable_uint8_vals(); + public: + uint32_t uint8_vals(int index) const; + void set_uint8_vals(int index, uint32_t value); + void add_uint8_vals(uint32_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& + uint8_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* + mutable_uint8_vals(); + + // repeated int64 int64_vals = 8 [packed = true]; + int int64_vals_size() const; + private: + int _internal_int64_vals_size() const; + public: + void clear_int64_vals(); + private: + int64_t _internal_int64_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + _internal_int64_vals() const; + void _internal_add_int64_vals(int64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + _internal_mutable_int64_vals(); + public: + int64_t int64_vals(int index) const; + void set_int64_vals(int index, int64_t value); + void add_int64_vals(int64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + int64_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + mutable_int64_vals(); + + // repeated int32 int32_vals = 9 [packed = true]; + int int32_vals_size() const; + private: + int _internal_int32_vals_size() const; + public: + void clear_int32_vals(); + private: + int32_t _internal_int32_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& + _internal_int32_vals() const; + void _internal_add_int32_vals(int32_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* + _internal_mutable_int32_vals(); + public: + int32_t int32_vals(int index) const; + void set_int32_vals(int index, int32_t value); + void add_int32_vals(int32_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& + int32_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* + mutable_int32_vals(); + + // repeated int32 int16_vals = 10 [packed = true]; + int int16_vals_size() const; + private: + int _internal_int16_vals_size() const; + public: + void clear_int16_vals(); + private: + int32_t _internal_int16_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& + _internal_int16_vals() const; + void _internal_add_int16_vals(int32_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* + _internal_mutable_int16_vals(); + public: + int32_t int16_vals(int index) const; + void set_int16_vals(int index, int32_t value); + void add_int16_vals(int32_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& + int16_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* + mutable_int16_vals(); + + // repeated int32 int8_vals = 11 [packed = true]; + int int8_vals_size() const; + private: + int _internal_int8_vals_size() const; + public: + void clear_int8_vals(); + private: + int32_t _internal_int8_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& + _internal_int8_vals() const; + void _internal_add_int8_vals(int32_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* + _internal_mutable_int8_vals(); + public: + int32_t int8_vals(int index) const; + void set_int8_vals(int index, int32_t value); + void add_int8_vals(int32_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& + int8_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* + mutable_int8_vals(); + + // repeated double float64_vals = 12 [packed = true]; + int float64_vals_size() const; + private: + int _internal_float64_vals_size() const; + public: + void clear_float64_vals(); + private: + double _internal_float64_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& + _internal_float64_vals() const; + void _internal_add_float64_vals(double value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* + _internal_mutable_float64_vals(); + public: + double float64_vals(int index) const; + void set_float64_vals(int index, double value); + void add_float64_vals(double value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& + float64_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* + mutable_float64_vals(); + + // repeated float float32_vals = 13 [packed = true]; + int float32_vals_size() const; + private: + int _internal_float32_vals_size() const; + public: + void clear_float32_vals(); + private: + float _internal_float32_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& + _internal_float32_vals() const; + void _internal_add_float32_vals(float value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* + _internal_mutable_float32_vals(); + public: + float float32_vals(int index) const; + void set_float32_vals(int index, float value); + void add_float32_vals(float value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& + float32_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* + mutable_float32_vals(); + + // repeated bool bool_vals = 14 [packed = true]; + int bool_vals_size() const; + private: + int _internal_bool_vals_size() const; + public: + void clear_bool_vals(); + private: + bool _internal_bool_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& + _internal_bool_vals() const; + void _internal_add_bool_vals(bool value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* + _internal_mutable_bool_vals(); + public: + bool bool_vals(int index) const; + void set_bool_vals(int index, bool value); + void add_bool_vals(bool value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& + bool_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* + mutable_bool_vals(); + + // repeated string string_vals = 15; + int string_vals_size() const; + private: + int _internal_string_vals_size() const; + public: + void clear_string_vals(); + const std::string& string_vals(int index) const; + std::string* mutable_string_vals(int index); + void set_string_vals(int index, const std::string& value); + void set_string_vals(int index, std::string&& value); + void set_string_vals(int index, const char* value); + void set_string_vals(int index, const char* value, size_t size); + std::string* add_string_vals(); + void add_string_vals(const std::string& value); + void add_string_vals(std::string&& value); + void add_string_vals(const char* value); + void add_string_vals(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& string_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_string_vals(); + private: + const std::string& _internal_string_vals(int index) const; + std::string* _internal_add_string_vals(); + public: + + // repeated string low_cardinality_string_vals = 16; + int low_cardinality_string_vals_size() const; + private: + int _internal_low_cardinality_string_vals_size() const; + public: + void clear_low_cardinality_string_vals(); + const std::string& low_cardinality_string_vals(int index) const; + std::string* mutable_low_cardinality_string_vals(int index); + void set_low_cardinality_string_vals(int index, const std::string& value); + void set_low_cardinality_string_vals(int index, std::string&& value); + void set_low_cardinality_string_vals(int index, const char* value); + void set_low_cardinality_string_vals(int index, const char* value, size_t size); + std::string* add_low_cardinality_string_vals(); + void add_low_cardinality_string_vals(const std::string& value); + void add_low_cardinality_string_vals(std::string&& value); + void add_low_cardinality_string_vals(const char* value); + void add_low_cardinality_string_vals(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& low_cardinality_string_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_low_cardinality_string_vals(); + private: + const std::string& _internal_low_cardinality_string_vals(int index) const; + std::string* _internal_add_low_cardinality_string_vals(); + public: + + // repeated fixed32 utcdatetime_vals = 17 [packed = true]; + int utcdatetime_vals_size() const; + private: + int _internal_utcdatetime_vals_size() const; + public: + void clear_utcdatetime_vals(); + private: + uint32_t _internal_utcdatetime_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& + _internal_utcdatetime_vals() const; + void _internal_add_utcdatetime_vals(uint32_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* + _internal_mutable_utcdatetime_vals(); + public: + uint32_t utcdatetime_vals(int index) const; + void set_utcdatetime_vals(int index, uint32_t value); + void add_utcdatetime_vals(uint32_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& + utcdatetime_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* + mutable_utcdatetime_vals(); + + // repeated fixed64 steamidtrustbucket_vals = 18 [packed = true]; + int steamidtrustbucket_vals_size() const; + private: + int _internal_steamidtrustbucket_vals_size() const; + public: + void clear_steamidtrustbucket_vals(); + private: + uint64_t _internal_steamidtrustbucket_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& + _internal_steamidtrustbucket_vals() const; + void _internal_add_steamidtrustbucket_vals(uint64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* + _internal_mutable_steamidtrustbucket_vals(); + public: + uint64_t steamidtrustbucket_vals(int index) const; + void set_steamidtrustbucket_vals(int index, uint64_t value); + void add_steamidtrustbucket_vals(uint64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& + steamidtrustbucket_vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* + mutable_steamidtrustbucket_vals(); + + // repeated .CMsgSource2PlayStatsPackedRecordList.SteamIDList trustbucket_vals = 19; + int trustbucket_vals_size() const; + private: + int _internal_trustbucket_vals_size() const; + public: + void clear_trustbucket_vals(); + ::CMsgSource2PlayStatsPackedRecordList_SteamIDList* mutable_trustbucket_vals(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList_SteamIDList >* + mutable_trustbucket_vals(); + private: + const ::CMsgSource2PlayStatsPackedRecordList_SteamIDList& _internal_trustbucket_vals(int index) const; + ::CMsgSource2PlayStatsPackedRecordList_SteamIDList* _internal_add_trustbucket_vals(); + public: + const ::CMsgSource2PlayStatsPackedRecordList_SteamIDList& trustbucket_vals(int index) const; + ::CMsgSource2PlayStatsPackedRecordList_SteamIDList* add_trustbucket_vals(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList_SteamIDList >& + trustbucket_vals() const; + + // optional string record_name = 1; + bool has_record_name() const; + private: + bool _internal_has_record_name() const; + public: + void clear_record_name(); + const std::string& record_name() const; + template + void set_record_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_record_name(); + PROTOBUF_NODISCARD std::string* release_record_name(); + void set_allocated_record_name(std::string* record_name); + private: + const std::string& _internal_record_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_record_name(const std::string& value); + std::string* _internal_mutable_record_name(); + public: + + // optional uint32 record_count = 3; + bool has_record_count() const; + private: + bool _internal_has_record_count() const; + public: + void clear_record_count(); + uint32_t record_count() const; + void set_record_count(uint32_t value); + private: + uint32_t _internal_record_count() const; + void _internal_set_record_count(uint32_t value); + public: + + // @@protoc_insertion_point(class_scope:CMsgSource2PlayStatsPackedRecordList) + private: + class _Internal; + + template 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< ::CMsgSource2PlayStatsPackedRecordList_FieldDef > field_defs_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t > uint64_vals_; + mutable std::atomic _uint64_vals_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > uint32_vals_; + mutable std::atomic _uint32_vals_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > uint16_vals_; + mutable std::atomic _uint16_vals_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > uint8_vals_; + mutable std::atomic _uint8_vals_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > int64_vals_; + mutable std::atomic _int64_vals_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > int32_vals_; + mutable std::atomic _int32_vals_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > int16_vals_; + mutable std::atomic _int16_vals_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > int8_vals_; + mutable std::atomic _int8_vals_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > float64_vals_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > float32_vals_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool > bool_vals_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField string_vals_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField low_cardinality_string_vals_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > utcdatetime_vals_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t > steamidtrustbucket_vals_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList_SteamIDList > trustbucket_vals_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr record_name_; + uint32_t record_count_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_source2_5fsteam_5fstats_2eproto; +}; +// ------------------------------------------------------------------- + +class CSource2Metrics_RecordPlayStats_Notification final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSource2Metrics_RecordPlayStats_Notification) */ { + public: + inline CSource2Metrics_RecordPlayStats_Notification() : CSource2Metrics_RecordPlayStats_Notification(nullptr) {} + ~CSource2Metrics_RecordPlayStats_Notification() override; + explicit PROTOBUF_CONSTEXPR CSource2Metrics_RecordPlayStats_Notification(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CSource2Metrics_RecordPlayStats_Notification(const CSource2Metrics_RecordPlayStats_Notification& from); + CSource2Metrics_RecordPlayStats_Notification(CSource2Metrics_RecordPlayStats_Notification&& from) noexcept + : CSource2Metrics_RecordPlayStats_Notification() { + *this = ::std::move(from); + } + + inline CSource2Metrics_RecordPlayStats_Notification& operator=(const CSource2Metrics_RecordPlayStats_Notification& from) { + CopyFrom(from); + return *this; + } + inline CSource2Metrics_RecordPlayStats_Notification& operator=(CSource2Metrics_RecordPlayStats_Notification&& 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 CSource2Metrics_RecordPlayStats_Notification& default_instance() { + return *internal_default_instance(); + } + static inline const CSource2Metrics_RecordPlayStats_Notification* internal_default_instance() { + return reinterpret_cast( + &_CSource2Metrics_RecordPlayStats_Notification_default_instance_); + } + static constexpr int kIndexInFileMessages = + 11; + + friend void swap(CSource2Metrics_RecordPlayStats_Notification& a, CSource2Metrics_RecordPlayStats_Notification& b) { + a.Swap(&b); + } + inline void Swap(CSource2Metrics_RecordPlayStats_Notification* 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(CSource2Metrics_RecordPlayStats_Notification* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CSource2Metrics_RecordPlayStats_Notification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CSource2Metrics_RecordPlayStats_Notification& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CSource2Metrics_RecordPlayStats_Notification& from) { + CSource2Metrics_RecordPlayStats_Notification::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(CSource2Metrics_RecordPlayStats_Notification* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CSource2Metrics_RecordPlayStats_Notification"; + } + protected: + explicit CSource2Metrics_RecordPlayStats_Notification(::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 { + kRecordTypesFieldNumber = 1, + kAppidFieldNumber = 2, + }; + // repeated .CMsgSource2PlayStatsPackedRecordList record_types = 1; + int record_types_size() const; + private: + int _internal_record_types_size() const; + public: + void clear_record_types(); + ::CMsgSource2PlayStatsPackedRecordList* mutable_record_types(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList >* + mutable_record_types(); + private: + const ::CMsgSource2PlayStatsPackedRecordList& _internal_record_types(int index) const; + ::CMsgSource2PlayStatsPackedRecordList* _internal_add_record_types(); + public: + const ::CMsgSource2PlayStatsPackedRecordList& record_types(int index) const; + ::CMsgSource2PlayStatsPackedRecordList* add_record_types(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList >& + record_types() const; + + // optional uint32 appid = 2; + bool has_appid() const; + private: + bool _internal_has_appid() const; + public: + void clear_appid(); + uint32_t appid() const; + void set_appid(uint32_t value); + private: + uint32_t _internal_appid() const; + void _internal_set_appid(uint32_t value); + public: + + // @@protoc_insertion_point(class_scope:CSource2Metrics_RecordPlayStats_Notification) + private: + class _Internal; + + template 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< ::CMsgSource2PlayStatsPackedRecordList > record_types_; + uint32_t appid_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_source2_5fsteam_5fstats_2eproto; +}; +// ------------------------------------------------------------------- + +class CSource2Metrics_FetchMapData_Request final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSource2Metrics_FetchMapData_Request) */ { + public: + inline CSource2Metrics_FetchMapData_Request() : CSource2Metrics_FetchMapData_Request(nullptr) {} + ~CSource2Metrics_FetchMapData_Request() override; + explicit PROTOBUF_CONSTEXPR CSource2Metrics_FetchMapData_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CSource2Metrics_FetchMapData_Request(const CSource2Metrics_FetchMapData_Request& from); + CSource2Metrics_FetchMapData_Request(CSource2Metrics_FetchMapData_Request&& from) noexcept + : CSource2Metrics_FetchMapData_Request() { + *this = ::std::move(from); + } + + inline CSource2Metrics_FetchMapData_Request& operator=(const CSource2Metrics_FetchMapData_Request& from) { + CopyFrom(from); + return *this; + } + inline CSource2Metrics_FetchMapData_Request& operator=(CSource2Metrics_FetchMapData_Request&& 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 CSource2Metrics_FetchMapData_Request& default_instance() { + return *internal_default_instance(); + } + static inline const CSource2Metrics_FetchMapData_Request* internal_default_instance() { + return reinterpret_cast( + &_CSource2Metrics_FetchMapData_Request_default_instance_); + } + static constexpr int kIndexInFileMessages = + 12; + + friend void swap(CSource2Metrics_FetchMapData_Request& a, CSource2Metrics_FetchMapData_Request& b) { + a.Swap(&b); + } + inline void Swap(CSource2Metrics_FetchMapData_Request* 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(CSource2Metrics_FetchMapData_Request* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CSource2Metrics_FetchMapData_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CSource2Metrics_FetchMapData_Request& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CSource2Metrics_FetchMapData_Request& from) { + CSource2Metrics_FetchMapData_Request::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(CSource2Metrics_FetchMapData_Request* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CSource2Metrics_FetchMapData_Request"; + } + protected: + explicit CSource2Metrics_FetchMapData_Request(::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 { + kMapNameFieldNumber = 2, + kParamFieldNumber = 5, + kAppidFieldNumber = 1, + kGameTypeFieldNumber = 3, + kGameModeFieldNumber = 4, + kTimeSpanFieldNumber = 6, + }; + // optional string map_name = 2; + bool has_map_name() const; + private: + bool _internal_has_map_name() const; + public: + void clear_map_name(); + const std::string& map_name() const; + template + void set_map_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_map_name(); + PROTOBUF_NODISCARD std::string* release_map_name(); + void set_allocated_map_name(std::string* map_name); + private: + const std::string& _internal_map_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_map_name(const std::string& value); + std::string* _internal_mutable_map_name(); + public: + + // optional string param = 5; + bool has_param() const; + private: + bool _internal_has_param() const; + public: + void clear_param(); + const std::string& param() const; + template + void set_param(ArgT0&& arg0, ArgT... args); + std::string* mutable_param(); + PROTOBUF_NODISCARD std::string* release_param(); + void set_allocated_param(std::string* param); + private: + const std::string& _internal_param() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_param(const std::string& value); + std::string* _internal_mutable_param(); + public: + + // optional uint32 appid = 1; + bool has_appid() const; + private: + bool _internal_has_appid() const; + public: + void clear_appid(); + uint32_t appid() const; + void set_appid(uint32_t value); + private: + uint32_t _internal_appid() const; + void _internal_set_appid(uint32_t value); + public: + + // optional uint32 game_type = 3; + bool has_game_type() const; + private: + bool _internal_has_game_type() const; + public: + void clear_game_type(); + uint32_t game_type() const; + void set_game_type(uint32_t value); + private: + uint32_t _internal_game_type() const; + void _internal_set_game_type(uint32_t value); + public: + + // optional uint32 game_mode = 4; + bool has_game_mode() const; + private: + bool _internal_has_game_mode() const; + public: + void clear_game_mode(); + uint32_t game_mode() const; + void set_game_mode(uint32_t value); + private: + uint32_t _internal_game_mode() const; + void _internal_set_game_mode(uint32_t value); + public: + + // optional uint32 time_span = 6; + bool has_time_span() const; + private: + bool _internal_has_time_span() const; + public: + void clear_time_span(); + uint32_t time_span() const; + void set_time_span(uint32_t value); + private: + uint32_t _internal_time_span() const; + void _internal_set_time_span(uint32_t value); + public: + + // @@protoc_insertion_point(class_scope:CSource2Metrics_FetchMapData_Request) + private: + class _Internal; + + template 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 map_name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr param_; + uint32_t appid_; + uint32_t game_type_; + uint32_t game_mode_; + uint32_t time_span_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_source2_5fsteam_5fstats_2eproto; +}; +// ------------------------------------------------------------------- + +class CSource2Metrics_FetchMapData_Response_MapData final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSource2Metrics_FetchMapData_Response.MapData) */ { + public: + inline CSource2Metrics_FetchMapData_Response_MapData() : CSource2Metrics_FetchMapData_Response_MapData(nullptr) {} + ~CSource2Metrics_FetchMapData_Response_MapData() override; + explicit PROTOBUF_CONSTEXPR CSource2Metrics_FetchMapData_Response_MapData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CSource2Metrics_FetchMapData_Response_MapData(const CSource2Metrics_FetchMapData_Response_MapData& from); + CSource2Metrics_FetchMapData_Response_MapData(CSource2Metrics_FetchMapData_Response_MapData&& from) noexcept + : CSource2Metrics_FetchMapData_Response_MapData() { + *this = ::std::move(from); + } + + inline CSource2Metrics_FetchMapData_Response_MapData& operator=(const CSource2Metrics_FetchMapData_Response_MapData& from) { + CopyFrom(from); + return *this; + } + inline CSource2Metrics_FetchMapData_Response_MapData& operator=(CSource2Metrics_FetchMapData_Response_MapData&& 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 CSource2Metrics_FetchMapData_Response_MapData& default_instance() { + return *internal_default_instance(); + } + static inline const CSource2Metrics_FetchMapData_Response_MapData* internal_default_instance() { + return reinterpret_cast( + &_CSource2Metrics_FetchMapData_Response_MapData_default_instance_); + } + static constexpr int kIndexInFileMessages = + 13; + + friend void swap(CSource2Metrics_FetchMapData_Response_MapData& a, CSource2Metrics_FetchMapData_Response_MapData& b) { + a.Swap(&b); + } + inline void Swap(CSource2Metrics_FetchMapData_Response_MapData* 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(CSource2Metrics_FetchMapData_Response_MapData* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CSource2Metrics_FetchMapData_Response_MapData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CSource2Metrics_FetchMapData_Response_MapData& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CSource2Metrics_FetchMapData_Response_MapData& from) { + CSource2Metrics_FetchMapData_Response_MapData::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(CSource2Metrics_FetchMapData_Response_MapData* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CSource2Metrics_FetchMapData_Response.MapData"; + } + protected: + explicit CSource2Metrics_FetchMapData_Response_MapData(::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, + kTypeFieldNumber = 2, + kDataFieldNumber = 3, + }; + // optional string name = 1; + bool has_name() const; + private: + bool _internal_has_name() const; + public: + void clear_name(); + const std::string& name() const; + template + 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 type = 2; + bool has_type() const; + private: + bool _internal_has_type() const; + public: + void clear_type(); + const std::string& type() const; + template + void set_type(ArgT0&& arg0, ArgT... args); + std::string* mutable_type(); + PROTOBUF_NODISCARD std::string* release_type(); + void set_allocated_type(std::string* type); + private: + const std::string& _internal_type() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_type(const std::string& value); + std::string* _internal_mutable_type(); + public: + + // optional string data = 3; + bool has_data() const; + private: + bool _internal_has_data() const; + public: + void clear_data(); + const std::string& data() const; + template + void set_data(ArgT0&& arg0, ArgT... args); + std::string* mutable_data(); + PROTOBUF_NODISCARD std::string* release_data(); + void set_allocated_data(std::string* data); + private: + const std::string& _internal_data() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(const std::string& value); + std::string* _internal_mutable_data(); + public: + + // @@protoc_insertion_point(class_scope:CSource2Metrics_FetchMapData_Response.MapData) + private: + class _Internal; + + template 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 type_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_source2_5fsteam_5fstats_2eproto; +}; +// ------------------------------------------------------------------- + +class CSource2Metrics_FetchMapData_Response final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSource2Metrics_FetchMapData_Response) */ { + public: + inline CSource2Metrics_FetchMapData_Response() : CSource2Metrics_FetchMapData_Response(nullptr) {} + ~CSource2Metrics_FetchMapData_Response() override; + explicit PROTOBUF_CONSTEXPR CSource2Metrics_FetchMapData_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CSource2Metrics_FetchMapData_Response(const CSource2Metrics_FetchMapData_Response& from); + CSource2Metrics_FetchMapData_Response(CSource2Metrics_FetchMapData_Response&& from) noexcept + : CSource2Metrics_FetchMapData_Response() { + *this = ::std::move(from); + } + + inline CSource2Metrics_FetchMapData_Response& operator=(const CSource2Metrics_FetchMapData_Response& from) { + CopyFrom(from); + return *this; + } + inline CSource2Metrics_FetchMapData_Response& operator=(CSource2Metrics_FetchMapData_Response&& 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 CSource2Metrics_FetchMapData_Response& default_instance() { + return *internal_default_instance(); + } + static inline const CSource2Metrics_FetchMapData_Response* internal_default_instance() { + return reinterpret_cast( + &_CSource2Metrics_FetchMapData_Response_default_instance_); + } + static constexpr int kIndexInFileMessages = + 14; + + friend void swap(CSource2Metrics_FetchMapData_Response& a, CSource2Metrics_FetchMapData_Response& b) { + a.Swap(&b); + } + inline void Swap(CSource2Metrics_FetchMapData_Response* 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(CSource2Metrics_FetchMapData_Response* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CSource2Metrics_FetchMapData_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CSource2Metrics_FetchMapData_Response& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CSource2Metrics_FetchMapData_Response& from) { + CSource2Metrics_FetchMapData_Response::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(CSource2Metrics_FetchMapData_Response* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CSource2Metrics_FetchMapData_Response"; + } + protected: + explicit CSource2Metrics_FetchMapData_Response(::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 CSource2Metrics_FetchMapData_Response_MapData MapData; + + // accessors ------------------------------------------------------- + + enum : int { + kResultsFieldNumber = 1, + }; + // repeated .CSource2Metrics_FetchMapData_Response.MapData results = 1; + int results_size() const; + private: + int _internal_results_size() const; + public: + void clear_results(); + ::CSource2Metrics_FetchMapData_Response_MapData* mutable_results(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CSource2Metrics_FetchMapData_Response_MapData >* + mutable_results(); + private: + const ::CSource2Metrics_FetchMapData_Response_MapData& _internal_results(int index) const; + ::CSource2Metrics_FetchMapData_Response_MapData* _internal_add_results(); + public: + const ::CSource2Metrics_FetchMapData_Response_MapData& results(int index) const; + ::CSource2Metrics_FetchMapData_Response_MapData* add_results(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CSource2Metrics_FetchMapData_Response_MapData >& + results() const; + + // @@protoc_insertion_point(class_scope:CSource2Metrics_FetchMapData_Response) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CSource2Metrics_FetchMapData_Response_MapData > results_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_source2_5fsteam_5fstats_2eproto; +}; // =================================================================== @@ -6455,6 +8261,1675 @@ inline void CSource2Metrics_MatchPerfSummary_Notification::set_allocated_map(std // @@protoc_insertion_point(field_set_allocated:CSource2Metrics_MatchPerfSummary_Notification.map) } +// ------------------------------------------------------------------- + +// CMsgSource2PlayStatsPackedRecordList_FieldDef + +// optional string field_name = 1; +inline bool CMsgSource2PlayStatsPackedRecordList_FieldDef::_internal_has_field_name() const { + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool CMsgSource2PlayStatsPackedRecordList_FieldDef::has_field_name() const { + return _internal_has_field_name(); +} +inline void CMsgSource2PlayStatsPackedRecordList_FieldDef::clear_field_name() { + _impl_.field_name_.ClearToEmpty(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +inline const std::string& CMsgSource2PlayStatsPackedRecordList_FieldDef::field_name() const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.FieldDef.field_name) + return _internal_field_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void CMsgSource2PlayStatsPackedRecordList_FieldDef::set_field_name(ArgT0&& arg0, ArgT... args) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.field_name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.FieldDef.field_name) +} +inline std::string* CMsgSource2PlayStatsPackedRecordList_FieldDef::mutable_field_name() { + std::string* _s = _internal_mutable_field_name(); + // @@protoc_insertion_point(field_mutable:CMsgSource2PlayStatsPackedRecordList.FieldDef.field_name) + return _s; +} +inline const std::string& CMsgSource2PlayStatsPackedRecordList_FieldDef::_internal_field_name() const { + return _impl_.field_name_.Get(); +} +inline void CMsgSource2PlayStatsPackedRecordList_FieldDef::_internal_set_field_name(const std::string& value) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.field_name_.Set(value, GetArenaForAllocation()); +} +inline std::string* CMsgSource2PlayStatsPackedRecordList_FieldDef::_internal_mutable_field_name() { + _impl_._has_bits_[0] |= 0x00000001u; + return _impl_.field_name_.Mutable(GetArenaForAllocation()); +} +inline std::string* CMsgSource2PlayStatsPackedRecordList_FieldDef::release_field_name() { + // @@protoc_insertion_point(field_release:CMsgSource2PlayStatsPackedRecordList.FieldDef.field_name) + if (!_internal_has_field_name()) { + return nullptr; + } + _impl_._has_bits_[0] &= ~0x00000001u; + auto* p = _impl_.field_name_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.field_name_.IsDefault()) { + _impl_.field_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void CMsgSource2PlayStatsPackedRecordList_FieldDef::set_allocated_field_name(std::string* field_name) { + if (field_name != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + _impl_.field_name_.SetAllocated(field_name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.field_name_.IsDefault()) { + _impl_.field_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:CMsgSource2PlayStatsPackedRecordList.FieldDef.field_name) +} + +// optional .ESource2PlayStatsFieldType field_type = 2 [default = Source2PlayStats_Invalid]; +inline bool CMsgSource2PlayStatsPackedRecordList_FieldDef::_internal_has_field_type() const { + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool CMsgSource2PlayStatsPackedRecordList_FieldDef::has_field_type() const { + return _internal_has_field_type(); +} +inline void CMsgSource2PlayStatsPackedRecordList_FieldDef::clear_field_type() { + _impl_.field_type_ = 0; + _impl_._has_bits_[0] &= ~0x00000002u; +} +inline ::ESource2PlayStatsFieldType CMsgSource2PlayStatsPackedRecordList_FieldDef::_internal_field_type() const { + return static_cast< ::ESource2PlayStatsFieldType >(_impl_.field_type_); +} +inline ::ESource2PlayStatsFieldType CMsgSource2PlayStatsPackedRecordList_FieldDef::field_type() const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.FieldDef.field_type) + return _internal_field_type(); +} +inline void CMsgSource2PlayStatsPackedRecordList_FieldDef::_internal_set_field_type(::ESource2PlayStatsFieldType value) { + assert(::ESource2PlayStatsFieldType_IsValid(value)); + _impl_._has_bits_[0] |= 0x00000002u; + _impl_.field_type_ = value; +} +inline void CMsgSource2PlayStatsPackedRecordList_FieldDef::set_field_type(::ESource2PlayStatsFieldType value) { + _internal_set_field_type(value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.FieldDef.field_type) +} + +// ------------------------------------------------------------------- + +// CMsgSource2PlayStatsPackedRecordList_SteamIDList + +// repeated fixed64 steamid = 1 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList_SteamIDList::_internal_steamid_size() const { + return _impl_.steamid_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList_SteamIDList::steamid_size() const { + return _internal_steamid_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList_SteamIDList::clear_steamid() { + _impl_.steamid_.Clear(); +} +inline uint64_t CMsgSource2PlayStatsPackedRecordList_SteamIDList::_internal_steamid(int index) const { + return _impl_.steamid_.Get(index); +} +inline uint64_t CMsgSource2PlayStatsPackedRecordList_SteamIDList::steamid(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.SteamIDList.steamid) + return _internal_steamid(index); +} +inline void CMsgSource2PlayStatsPackedRecordList_SteamIDList::set_steamid(int index, uint64_t value) { + _impl_.steamid_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.SteamIDList.steamid) +} +inline void CMsgSource2PlayStatsPackedRecordList_SteamIDList::_internal_add_steamid(uint64_t value) { + _impl_.steamid_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList_SteamIDList::add_steamid(uint64_t value) { + _internal_add_steamid(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.SteamIDList.steamid) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& +CMsgSource2PlayStatsPackedRecordList_SteamIDList::_internal_steamid() const { + return _impl_.steamid_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& +CMsgSource2PlayStatsPackedRecordList_SteamIDList::steamid() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.SteamIDList.steamid) + return _internal_steamid(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* +CMsgSource2PlayStatsPackedRecordList_SteamIDList::_internal_mutable_steamid() { + return &_impl_.steamid_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* +CMsgSource2PlayStatsPackedRecordList_SteamIDList::mutable_steamid() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.SteamIDList.steamid) + return _internal_mutable_steamid(); +} + +// ------------------------------------------------------------------- + +// CMsgSource2PlayStatsPackedRecordList + +// optional string record_name = 1; +inline bool CMsgSource2PlayStatsPackedRecordList::_internal_has_record_name() const { + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool CMsgSource2PlayStatsPackedRecordList::has_record_name() const { + return _internal_has_record_name(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_record_name() { + _impl_.record_name_.ClearToEmpty(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +inline const std::string& CMsgSource2PlayStatsPackedRecordList::record_name() const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.record_name) + return _internal_record_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void CMsgSource2PlayStatsPackedRecordList::set_record_name(ArgT0&& arg0, ArgT... args) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.record_name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.record_name) +} +inline std::string* CMsgSource2PlayStatsPackedRecordList::mutable_record_name() { + std::string* _s = _internal_mutable_record_name(); + // @@protoc_insertion_point(field_mutable:CMsgSource2PlayStatsPackedRecordList.record_name) + return _s; +} +inline const std::string& CMsgSource2PlayStatsPackedRecordList::_internal_record_name() const { + return _impl_.record_name_.Get(); +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_set_record_name(const std::string& value) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.record_name_.Set(value, GetArenaForAllocation()); +} +inline std::string* CMsgSource2PlayStatsPackedRecordList::_internal_mutable_record_name() { + _impl_._has_bits_[0] |= 0x00000001u; + return _impl_.record_name_.Mutable(GetArenaForAllocation()); +} +inline std::string* CMsgSource2PlayStatsPackedRecordList::release_record_name() { + // @@protoc_insertion_point(field_release:CMsgSource2PlayStatsPackedRecordList.record_name) + if (!_internal_has_record_name()) { + return nullptr; + } + _impl_._has_bits_[0] &= ~0x00000001u; + auto* p = _impl_.record_name_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.record_name_.IsDefault()) { + _impl_.record_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void CMsgSource2PlayStatsPackedRecordList::set_allocated_record_name(std::string* record_name) { + if (record_name != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + _impl_.record_name_.SetAllocated(record_name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.record_name_.IsDefault()) { + _impl_.record_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:CMsgSource2PlayStatsPackedRecordList.record_name) +} + +// repeated .CMsgSource2PlayStatsPackedRecordList.FieldDef field_defs = 2; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_field_defs_size() const { + return _impl_.field_defs_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::field_defs_size() const { + return _internal_field_defs_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_field_defs() { + _impl_.field_defs_.Clear(); +} +inline ::CMsgSource2PlayStatsPackedRecordList_FieldDef* CMsgSource2PlayStatsPackedRecordList::mutable_field_defs(int index) { + // @@protoc_insertion_point(field_mutable:CMsgSource2PlayStatsPackedRecordList.field_defs) + return _impl_.field_defs_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList_FieldDef >* +CMsgSource2PlayStatsPackedRecordList::mutable_field_defs() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.field_defs) + return &_impl_.field_defs_; +} +inline const ::CMsgSource2PlayStatsPackedRecordList_FieldDef& CMsgSource2PlayStatsPackedRecordList::_internal_field_defs(int index) const { + return _impl_.field_defs_.Get(index); +} +inline const ::CMsgSource2PlayStatsPackedRecordList_FieldDef& CMsgSource2PlayStatsPackedRecordList::field_defs(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.field_defs) + return _internal_field_defs(index); +} +inline ::CMsgSource2PlayStatsPackedRecordList_FieldDef* CMsgSource2PlayStatsPackedRecordList::_internal_add_field_defs() { + return _impl_.field_defs_.Add(); +} +inline ::CMsgSource2PlayStatsPackedRecordList_FieldDef* CMsgSource2PlayStatsPackedRecordList::add_field_defs() { + ::CMsgSource2PlayStatsPackedRecordList_FieldDef* _add = _internal_add_field_defs(); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.field_defs) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList_FieldDef >& +CMsgSource2PlayStatsPackedRecordList::field_defs() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.field_defs) + return _impl_.field_defs_; +} + +// optional uint32 record_count = 3; +inline bool CMsgSource2PlayStatsPackedRecordList::_internal_has_record_count() const { + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool CMsgSource2PlayStatsPackedRecordList::has_record_count() const { + return _internal_has_record_count(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_record_count() { + _impl_.record_count_ = 0u; + _impl_._has_bits_[0] &= ~0x00000002u; +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::_internal_record_count() const { + return _impl_.record_count_; +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::record_count() const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.record_count) + return _internal_record_count(); +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_set_record_count(uint32_t value) { + _impl_._has_bits_[0] |= 0x00000002u; + _impl_.record_count_ = value; +} +inline void CMsgSource2PlayStatsPackedRecordList::set_record_count(uint32_t value) { + _internal_set_record_count(value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.record_count) +} + +// repeated uint64 uint64_vals = 4 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_uint64_vals_size() const { + return _impl_.uint64_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::uint64_vals_size() const { + return _internal_uint64_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_uint64_vals() { + _impl_.uint64_vals_.Clear(); +} +inline uint64_t CMsgSource2PlayStatsPackedRecordList::_internal_uint64_vals(int index) const { + return _impl_.uint64_vals_.Get(index); +} +inline uint64_t CMsgSource2PlayStatsPackedRecordList::uint64_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.uint64_vals) + return _internal_uint64_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_uint64_vals(int index, uint64_t value) { + _impl_.uint64_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.uint64_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_uint64_vals(uint64_t value) { + _impl_.uint64_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_uint64_vals(uint64_t value) { + _internal_add_uint64_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.uint64_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_uint64_vals() const { + return _impl_.uint64_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& +CMsgSource2PlayStatsPackedRecordList::uint64_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.uint64_vals) + return _internal_uint64_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_uint64_vals() { + return &_impl_.uint64_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_uint64_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.uint64_vals) + return _internal_mutable_uint64_vals(); +} + +// repeated uint32 uint32_vals = 5 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_uint32_vals_size() const { + return _impl_.uint32_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::uint32_vals_size() const { + return _internal_uint32_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_uint32_vals() { + _impl_.uint32_vals_.Clear(); +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::_internal_uint32_vals(int index) const { + return _impl_.uint32_vals_.Get(index); +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::uint32_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.uint32_vals) + return _internal_uint32_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_uint32_vals(int index, uint32_t value) { + _impl_.uint32_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.uint32_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_uint32_vals(uint32_t value) { + _impl_.uint32_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_uint32_vals(uint32_t value) { + _internal_add_uint32_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.uint32_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_uint32_vals() const { + return _impl_.uint32_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& +CMsgSource2PlayStatsPackedRecordList::uint32_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.uint32_vals) + return _internal_uint32_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_uint32_vals() { + return &_impl_.uint32_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_uint32_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.uint32_vals) + return _internal_mutable_uint32_vals(); +} + +// repeated uint32 uint16_vals = 6 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_uint16_vals_size() const { + return _impl_.uint16_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::uint16_vals_size() const { + return _internal_uint16_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_uint16_vals() { + _impl_.uint16_vals_.Clear(); +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::_internal_uint16_vals(int index) const { + return _impl_.uint16_vals_.Get(index); +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::uint16_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.uint16_vals) + return _internal_uint16_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_uint16_vals(int index, uint32_t value) { + _impl_.uint16_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.uint16_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_uint16_vals(uint32_t value) { + _impl_.uint16_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_uint16_vals(uint32_t value) { + _internal_add_uint16_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.uint16_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_uint16_vals() const { + return _impl_.uint16_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& +CMsgSource2PlayStatsPackedRecordList::uint16_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.uint16_vals) + return _internal_uint16_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_uint16_vals() { + return &_impl_.uint16_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_uint16_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.uint16_vals) + return _internal_mutable_uint16_vals(); +} + +// repeated uint32 uint8_vals = 7 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_uint8_vals_size() const { + return _impl_.uint8_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::uint8_vals_size() const { + return _internal_uint8_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_uint8_vals() { + _impl_.uint8_vals_.Clear(); +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::_internal_uint8_vals(int index) const { + return _impl_.uint8_vals_.Get(index); +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::uint8_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.uint8_vals) + return _internal_uint8_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_uint8_vals(int index, uint32_t value) { + _impl_.uint8_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.uint8_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_uint8_vals(uint32_t value) { + _impl_.uint8_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_uint8_vals(uint32_t value) { + _internal_add_uint8_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.uint8_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_uint8_vals() const { + return _impl_.uint8_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& +CMsgSource2PlayStatsPackedRecordList::uint8_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.uint8_vals) + return _internal_uint8_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_uint8_vals() { + return &_impl_.uint8_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_uint8_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.uint8_vals) + return _internal_mutable_uint8_vals(); +} + +// repeated int64 int64_vals = 8 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_int64_vals_size() const { + return _impl_.int64_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::int64_vals_size() const { + return _internal_int64_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_int64_vals() { + _impl_.int64_vals_.Clear(); +} +inline int64_t CMsgSource2PlayStatsPackedRecordList::_internal_int64_vals(int index) const { + return _impl_.int64_vals_.Get(index); +} +inline int64_t CMsgSource2PlayStatsPackedRecordList::int64_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.int64_vals) + return _internal_int64_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_int64_vals(int index, int64_t value) { + _impl_.int64_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.int64_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_int64_vals(int64_t value) { + _impl_.int64_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_int64_vals(int64_t value) { + _internal_add_int64_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.int64_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_int64_vals() const { + return _impl_.int64_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +CMsgSource2PlayStatsPackedRecordList::int64_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.int64_vals) + return _internal_int64_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_int64_vals() { + return &_impl_.int64_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_int64_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.int64_vals) + return _internal_mutable_int64_vals(); +} + +// repeated int32 int32_vals = 9 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_int32_vals_size() const { + return _impl_.int32_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::int32_vals_size() const { + return _internal_int32_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_int32_vals() { + _impl_.int32_vals_.Clear(); +} +inline int32_t CMsgSource2PlayStatsPackedRecordList::_internal_int32_vals(int index) const { + return _impl_.int32_vals_.Get(index); +} +inline int32_t CMsgSource2PlayStatsPackedRecordList::int32_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.int32_vals) + return _internal_int32_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_int32_vals(int index, int32_t value) { + _impl_.int32_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.int32_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_int32_vals(int32_t value) { + _impl_.int32_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_int32_vals(int32_t value) { + _internal_add_int32_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.int32_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_int32_vals() const { + return _impl_.int32_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& +CMsgSource2PlayStatsPackedRecordList::int32_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.int32_vals) + return _internal_int32_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_int32_vals() { + return &_impl_.int32_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_int32_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.int32_vals) + return _internal_mutable_int32_vals(); +} + +// repeated int32 int16_vals = 10 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_int16_vals_size() const { + return _impl_.int16_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::int16_vals_size() const { + return _internal_int16_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_int16_vals() { + _impl_.int16_vals_.Clear(); +} +inline int32_t CMsgSource2PlayStatsPackedRecordList::_internal_int16_vals(int index) const { + return _impl_.int16_vals_.Get(index); +} +inline int32_t CMsgSource2PlayStatsPackedRecordList::int16_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.int16_vals) + return _internal_int16_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_int16_vals(int index, int32_t value) { + _impl_.int16_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.int16_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_int16_vals(int32_t value) { + _impl_.int16_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_int16_vals(int32_t value) { + _internal_add_int16_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.int16_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_int16_vals() const { + return _impl_.int16_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& +CMsgSource2PlayStatsPackedRecordList::int16_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.int16_vals) + return _internal_int16_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_int16_vals() { + return &_impl_.int16_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_int16_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.int16_vals) + return _internal_mutable_int16_vals(); +} + +// repeated int32 int8_vals = 11 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_int8_vals_size() const { + return _impl_.int8_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::int8_vals_size() const { + return _internal_int8_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_int8_vals() { + _impl_.int8_vals_.Clear(); +} +inline int32_t CMsgSource2PlayStatsPackedRecordList::_internal_int8_vals(int index) const { + return _impl_.int8_vals_.Get(index); +} +inline int32_t CMsgSource2PlayStatsPackedRecordList::int8_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.int8_vals) + return _internal_int8_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_int8_vals(int index, int32_t value) { + _impl_.int8_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.int8_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_int8_vals(int32_t value) { + _impl_.int8_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_int8_vals(int32_t value) { + _internal_add_int8_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.int8_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_int8_vals() const { + return _impl_.int8_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& +CMsgSource2PlayStatsPackedRecordList::int8_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.int8_vals) + return _internal_int8_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_int8_vals() { + return &_impl_.int8_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_int8_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.int8_vals) + return _internal_mutable_int8_vals(); +} + +// repeated double float64_vals = 12 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_float64_vals_size() const { + return _impl_.float64_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::float64_vals_size() const { + return _internal_float64_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_float64_vals() { + _impl_.float64_vals_.Clear(); +} +inline double CMsgSource2PlayStatsPackedRecordList::_internal_float64_vals(int index) const { + return _impl_.float64_vals_.Get(index); +} +inline double CMsgSource2PlayStatsPackedRecordList::float64_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.float64_vals) + return _internal_float64_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_float64_vals(int index, double value) { + _impl_.float64_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.float64_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_float64_vals(double value) { + _impl_.float64_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_float64_vals(double value) { + _internal_add_float64_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.float64_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& +CMsgSource2PlayStatsPackedRecordList::_internal_float64_vals() const { + return _impl_.float64_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& +CMsgSource2PlayStatsPackedRecordList::float64_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.float64_vals) + return _internal_float64_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_float64_vals() { + return &_impl_.float64_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* +CMsgSource2PlayStatsPackedRecordList::mutable_float64_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.float64_vals) + return _internal_mutable_float64_vals(); +} + +// repeated float float32_vals = 13 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_float32_vals_size() const { + return _impl_.float32_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::float32_vals_size() const { + return _internal_float32_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_float32_vals() { + _impl_.float32_vals_.Clear(); +} +inline float CMsgSource2PlayStatsPackedRecordList::_internal_float32_vals(int index) const { + return _impl_.float32_vals_.Get(index); +} +inline float CMsgSource2PlayStatsPackedRecordList::float32_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.float32_vals) + return _internal_float32_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_float32_vals(int index, float value) { + _impl_.float32_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.float32_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_float32_vals(float value) { + _impl_.float32_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_float32_vals(float value) { + _internal_add_float32_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.float32_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& +CMsgSource2PlayStatsPackedRecordList::_internal_float32_vals() const { + return _impl_.float32_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& +CMsgSource2PlayStatsPackedRecordList::float32_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.float32_vals) + return _internal_float32_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_float32_vals() { + return &_impl_.float32_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* +CMsgSource2PlayStatsPackedRecordList::mutable_float32_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.float32_vals) + return _internal_mutable_float32_vals(); +} + +// repeated bool bool_vals = 14 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_bool_vals_size() const { + return _impl_.bool_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::bool_vals_size() const { + return _internal_bool_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_bool_vals() { + _impl_.bool_vals_.Clear(); +} +inline bool CMsgSource2PlayStatsPackedRecordList::_internal_bool_vals(int index) const { + return _impl_.bool_vals_.Get(index); +} +inline bool CMsgSource2PlayStatsPackedRecordList::bool_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.bool_vals) + return _internal_bool_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_bool_vals(int index, bool value) { + _impl_.bool_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.bool_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_bool_vals(bool value) { + _impl_.bool_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_bool_vals(bool value) { + _internal_add_bool_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.bool_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& +CMsgSource2PlayStatsPackedRecordList::_internal_bool_vals() const { + return _impl_.bool_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& +CMsgSource2PlayStatsPackedRecordList::bool_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.bool_vals) + return _internal_bool_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_bool_vals() { + return &_impl_.bool_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* +CMsgSource2PlayStatsPackedRecordList::mutable_bool_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.bool_vals) + return _internal_mutable_bool_vals(); +} + +// repeated string string_vals = 15; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_string_vals_size() const { + return _impl_.string_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::string_vals_size() const { + return _internal_string_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_string_vals() { + _impl_.string_vals_.Clear(); +} +inline std::string* CMsgSource2PlayStatsPackedRecordList::add_string_vals() { + std::string* _s = _internal_add_string_vals(); + // @@protoc_insertion_point(field_add_mutable:CMsgSource2PlayStatsPackedRecordList.string_vals) + return _s; +} +inline const std::string& CMsgSource2PlayStatsPackedRecordList::_internal_string_vals(int index) const { + return _impl_.string_vals_.Get(index); +} +inline const std::string& CMsgSource2PlayStatsPackedRecordList::string_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.string_vals) + return _internal_string_vals(index); +} +inline std::string* CMsgSource2PlayStatsPackedRecordList::mutable_string_vals(int index) { + // @@protoc_insertion_point(field_mutable:CMsgSource2PlayStatsPackedRecordList.string_vals) + return _impl_.string_vals_.Mutable(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_string_vals(int index, const std::string& value) { + _impl_.string_vals_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::set_string_vals(int index, std::string&& value) { + _impl_.string_vals_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::set_string_vals(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + _impl_.string_vals_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:CMsgSource2PlayStatsPackedRecordList.string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::set_string_vals(int index, const char* value, size_t size) { + _impl_.string_vals_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:CMsgSource2PlayStatsPackedRecordList.string_vals) +} +inline std::string* CMsgSource2PlayStatsPackedRecordList::_internal_add_string_vals() { + return _impl_.string_vals_.Add(); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_string_vals(const std::string& value) { + _impl_.string_vals_.Add()->assign(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::add_string_vals(std::string&& value) { + _impl_.string_vals_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::add_string_vals(const char* value) { + GOOGLE_DCHECK(value != nullptr); + _impl_.string_vals_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:CMsgSource2PlayStatsPackedRecordList.string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::add_string_vals(const char* value, size_t size) { + _impl_.string_vals_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:CMsgSource2PlayStatsPackedRecordList.string_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +CMsgSource2PlayStatsPackedRecordList::string_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.string_vals) + return _impl_.string_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +CMsgSource2PlayStatsPackedRecordList::mutable_string_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.string_vals) + return &_impl_.string_vals_; +} + +// repeated string low_cardinality_string_vals = 16; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_low_cardinality_string_vals_size() const { + return _impl_.low_cardinality_string_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::low_cardinality_string_vals_size() const { + return _internal_low_cardinality_string_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_low_cardinality_string_vals() { + _impl_.low_cardinality_string_vals_.Clear(); +} +inline std::string* CMsgSource2PlayStatsPackedRecordList::add_low_cardinality_string_vals() { + std::string* _s = _internal_add_low_cardinality_string_vals(); + // @@protoc_insertion_point(field_add_mutable:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) + return _s; +} +inline const std::string& CMsgSource2PlayStatsPackedRecordList::_internal_low_cardinality_string_vals(int index) const { + return _impl_.low_cardinality_string_vals_.Get(index); +} +inline const std::string& CMsgSource2PlayStatsPackedRecordList::low_cardinality_string_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) + return _internal_low_cardinality_string_vals(index); +} +inline std::string* CMsgSource2PlayStatsPackedRecordList::mutable_low_cardinality_string_vals(int index) { + // @@protoc_insertion_point(field_mutable:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) + return _impl_.low_cardinality_string_vals_.Mutable(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_low_cardinality_string_vals(int index, const std::string& value) { + _impl_.low_cardinality_string_vals_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::set_low_cardinality_string_vals(int index, std::string&& value) { + _impl_.low_cardinality_string_vals_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::set_low_cardinality_string_vals(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + _impl_.low_cardinality_string_vals_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::set_low_cardinality_string_vals(int index, const char* value, size_t size) { + _impl_.low_cardinality_string_vals_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) +} +inline std::string* CMsgSource2PlayStatsPackedRecordList::_internal_add_low_cardinality_string_vals() { + return _impl_.low_cardinality_string_vals_.Add(); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_low_cardinality_string_vals(const std::string& value) { + _impl_.low_cardinality_string_vals_.Add()->assign(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::add_low_cardinality_string_vals(std::string&& value) { + _impl_.low_cardinality_string_vals_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::add_low_cardinality_string_vals(const char* value) { + GOOGLE_DCHECK(value != nullptr); + _impl_.low_cardinality_string_vals_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::add_low_cardinality_string_vals(const char* value, size_t size) { + _impl_.low_cardinality_string_vals_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +CMsgSource2PlayStatsPackedRecordList::low_cardinality_string_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) + return _impl_.low_cardinality_string_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +CMsgSource2PlayStatsPackedRecordList::mutable_low_cardinality_string_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.low_cardinality_string_vals) + return &_impl_.low_cardinality_string_vals_; +} + +// repeated fixed32 utcdatetime_vals = 17 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_utcdatetime_vals_size() const { + return _impl_.utcdatetime_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::utcdatetime_vals_size() const { + return _internal_utcdatetime_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_utcdatetime_vals() { + _impl_.utcdatetime_vals_.Clear(); +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::_internal_utcdatetime_vals(int index) const { + return _impl_.utcdatetime_vals_.Get(index); +} +inline uint32_t CMsgSource2PlayStatsPackedRecordList::utcdatetime_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.utcdatetime_vals) + return _internal_utcdatetime_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_utcdatetime_vals(int index, uint32_t value) { + _impl_.utcdatetime_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.utcdatetime_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_utcdatetime_vals(uint32_t value) { + _impl_.utcdatetime_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_utcdatetime_vals(uint32_t value) { + _internal_add_utcdatetime_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.utcdatetime_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_utcdatetime_vals() const { + return _impl_.utcdatetime_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >& +CMsgSource2PlayStatsPackedRecordList::utcdatetime_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.utcdatetime_vals) + return _internal_utcdatetime_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_utcdatetime_vals() { + return &_impl_.utcdatetime_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_utcdatetime_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.utcdatetime_vals) + return _internal_mutable_utcdatetime_vals(); +} + +// repeated fixed64 steamidtrustbucket_vals = 18 [packed = true]; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_steamidtrustbucket_vals_size() const { + return _impl_.steamidtrustbucket_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::steamidtrustbucket_vals_size() const { + return _internal_steamidtrustbucket_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_steamidtrustbucket_vals() { + _impl_.steamidtrustbucket_vals_.Clear(); +} +inline uint64_t CMsgSource2PlayStatsPackedRecordList::_internal_steamidtrustbucket_vals(int index) const { + return _impl_.steamidtrustbucket_vals_.Get(index); +} +inline uint64_t CMsgSource2PlayStatsPackedRecordList::steamidtrustbucket_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.steamidtrustbucket_vals) + return _internal_steamidtrustbucket_vals(index); +} +inline void CMsgSource2PlayStatsPackedRecordList::set_steamidtrustbucket_vals(int index, uint64_t value) { + _impl_.steamidtrustbucket_vals_.Set(index, value); + // @@protoc_insertion_point(field_set:CMsgSource2PlayStatsPackedRecordList.steamidtrustbucket_vals) +} +inline void CMsgSource2PlayStatsPackedRecordList::_internal_add_steamidtrustbucket_vals(uint64_t value) { + _impl_.steamidtrustbucket_vals_.Add(value); +} +inline void CMsgSource2PlayStatsPackedRecordList::add_steamidtrustbucket_vals(uint64_t value) { + _internal_add_steamidtrustbucket_vals(value); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.steamidtrustbucket_vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& +CMsgSource2PlayStatsPackedRecordList::_internal_steamidtrustbucket_vals() const { + return _impl_.steamidtrustbucket_vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& +CMsgSource2PlayStatsPackedRecordList::steamidtrustbucket_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.steamidtrustbucket_vals) + return _internal_steamidtrustbucket_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* +CMsgSource2PlayStatsPackedRecordList::_internal_mutable_steamidtrustbucket_vals() { + return &_impl_.steamidtrustbucket_vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* +CMsgSource2PlayStatsPackedRecordList::mutable_steamidtrustbucket_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.steamidtrustbucket_vals) + return _internal_mutable_steamidtrustbucket_vals(); +} + +// repeated .CMsgSource2PlayStatsPackedRecordList.SteamIDList trustbucket_vals = 19; +inline int CMsgSource2PlayStatsPackedRecordList::_internal_trustbucket_vals_size() const { + return _impl_.trustbucket_vals_.size(); +} +inline int CMsgSource2PlayStatsPackedRecordList::trustbucket_vals_size() const { + return _internal_trustbucket_vals_size(); +} +inline void CMsgSource2PlayStatsPackedRecordList::clear_trustbucket_vals() { + _impl_.trustbucket_vals_.Clear(); +} +inline ::CMsgSource2PlayStatsPackedRecordList_SteamIDList* CMsgSource2PlayStatsPackedRecordList::mutable_trustbucket_vals(int index) { + // @@protoc_insertion_point(field_mutable:CMsgSource2PlayStatsPackedRecordList.trustbucket_vals) + return _impl_.trustbucket_vals_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList_SteamIDList >* +CMsgSource2PlayStatsPackedRecordList::mutable_trustbucket_vals() { + // @@protoc_insertion_point(field_mutable_list:CMsgSource2PlayStatsPackedRecordList.trustbucket_vals) + return &_impl_.trustbucket_vals_; +} +inline const ::CMsgSource2PlayStatsPackedRecordList_SteamIDList& CMsgSource2PlayStatsPackedRecordList::_internal_trustbucket_vals(int index) const { + return _impl_.trustbucket_vals_.Get(index); +} +inline const ::CMsgSource2PlayStatsPackedRecordList_SteamIDList& CMsgSource2PlayStatsPackedRecordList::trustbucket_vals(int index) const { + // @@protoc_insertion_point(field_get:CMsgSource2PlayStatsPackedRecordList.trustbucket_vals) + return _internal_trustbucket_vals(index); +} +inline ::CMsgSource2PlayStatsPackedRecordList_SteamIDList* CMsgSource2PlayStatsPackedRecordList::_internal_add_trustbucket_vals() { + return _impl_.trustbucket_vals_.Add(); +} +inline ::CMsgSource2PlayStatsPackedRecordList_SteamIDList* CMsgSource2PlayStatsPackedRecordList::add_trustbucket_vals() { + ::CMsgSource2PlayStatsPackedRecordList_SteamIDList* _add = _internal_add_trustbucket_vals(); + // @@protoc_insertion_point(field_add:CMsgSource2PlayStatsPackedRecordList.trustbucket_vals) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList_SteamIDList >& +CMsgSource2PlayStatsPackedRecordList::trustbucket_vals() const { + // @@protoc_insertion_point(field_list:CMsgSource2PlayStatsPackedRecordList.trustbucket_vals) + return _impl_.trustbucket_vals_; +} + +// ------------------------------------------------------------------- + +// CSource2Metrics_RecordPlayStats_Notification + +// repeated .CMsgSource2PlayStatsPackedRecordList record_types = 1; +inline int CSource2Metrics_RecordPlayStats_Notification::_internal_record_types_size() const { + return _impl_.record_types_.size(); +} +inline int CSource2Metrics_RecordPlayStats_Notification::record_types_size() const { + return _internal_record_types_size(); +} +inline void CSource2Metrics_RecordPlayStats_Notification::clear_record_types() { + _impl_.record_types_.Clear(); +} +inline ::CMsgSource2PlayStatsPackedRecordList* CSource2Metrics_RecordPlayStats_Notification::mutable_record_types(int index) { + // @@protoc_insertion_point(field_mutable:CSource2Metrics_RecordPlayStats_Notification.record_types) + return _impl_.record_types_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList >* +CSource2Metrics_RecordPlayStats_Notification::mutable_record_types() { + // @@protoc_insertion_point(field_mutable_list:CSource2Metrics_RecordPlayStats_Notification.record_types) + return &_impl_.record_types_; +} +inline const ::CMsgSource2PlayStatsPackedRecordList& CSource2Metrics_RecordPlayStats_Notification::_internal_record_types(int index) const { + return _impl_.record_types_.Get(index); +} +inline const ::CMsgSource2PlayStatsPackedRecordList& CSource2Metrics_RecordPlayStats_Notification::record_types(int index) const { + // @@protoc_insertion_point(field_get:CSource2Metrics_RecordPlayStats_Notification.record_types) + return _internal_record_types(index); +} +inline ::CMsgSource2PlayStatsPackedRecordList* CSource2Metrics_RecordPlayStats_Notification::_internal_add_record_types() { + return _impl_.record_types_.Add(); +} +inline ::CMsgSource2PlayStatsPackedRecordList* CSource2Metrics_RecordPlayStats_Notification::add_record_types() { + ::CMsgSource2PlayStatsPackedRecordList* _add = _internal_add_record_types(); + // @@protoc_insertion_point(field_add:CSource2Metrics_RecordPlayStats_Notification.record_types) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSource2PlayStatsPackedRecordList >& +CSource2Metrics_RecordPlayStats_Notification::record_types() const { + // @@protoc_insertion_point(field_list:CSource2Metrics_RecordPlayStats_Notification.record_types) + return _impl_.record_types_; +} + +// optional uint32 appid = 2; +inline bool CSource2Metrics_RecordPlayStats_Notification::_internal_has_appid() const { + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool CSource2Metrics_RecordPlayStats_Notification::has_appid() const { + return _internal_has_appid(); +} +inline void CSource2Metrics_RecordPlayStats_Notification::clear_appid() { + _impl_.appid_ = 0u; + _impl_._has_bits_[0] &= ~0x00000001u; +} +inline uint32_t CSource2Metrics_RecordPlayStats_Notification::_internal_appid() const { + return _impl_.appid_; +} +inline uint32_t CSource2Metrics_RecordPlayStats_Notification::appid() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_RecordPlayStats_Notification.appid) + return _internal_appid(); +} +inline void CSource2Metrics_RecordPlayStats_Notification::_internal_set_appid(uint32_t value) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.appid_ = value; +} +inline void CSource2Metrics_RecordPlayStats_Notification::set_appid(uint32_t value) { + _internal_set_appid(value); + // @@protoc_insertion_point(field_set:CSource2Metrics_RecordPlayStats_Notification.appid) +} + +// ------------------------------------------------------------------- + +// CSource2Metrics_FetchMapData_Request + +// optional uint32 appid = 1; +inline bool CSource2Metrics_FetchMapData_Request::_internal_has_appid() const { + bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool CSource2Metrics_FetchMapData_Request::has_appid() const { + return _internal_has_appid(); +} +inline void CSource2Metrics_FetchMapData_Request::clear_appid() { + _impl_.appid_ = 0u; + _impl_._has_bits_[0] &= ~0x00000004u; +} +inline uint32_t CSource2Metrics_FetchMapData_Request::_internal_appid() const { + return _impl_.appid_; +} +inline uint32_t CSource2Metrics_FetchMapData_Request::appid() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Request.appid) + return _internal_appid(); +} +inline void CSource2Metrics_FetchMapData_Request::_internal_set_appid(uint32_t value) { + _impl_._has_bits_[0] |= 0x00000004u; + _impl_.appid_ = value; +} +inline void CSource2Metrics_FetchMapData_Request::set_appid(uint32_t value) { + _internal_set_appid(value); + // @@protoc_insertion_point(field_set:CSource2Metrics_FetchMapData_Request.appid) +} + +// optional string map_name = 2; +inline bool CSource2Metrics_FetchMapData_Request::_internal_has_map_name() const { + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool CSource2Metrics_FetchMapData_Request::has_map_name() const { + return _internal_has_map_name(); +} +inline void CSource2Metrics_FetchMapData_Request::clear_map_name() { + _impl_.map_name_.ClearToEmpty(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +inline const std::string& CSource2Metrics_FetchMapData_Request::map_name() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Request.map_name) + return _internal_map_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void CSource2Metrics_FetchMapData_Request::set_map_name(ArgT0&& arg0, ArgT... args) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.map_name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:CSource2Metrics_FetchMapData_Request.map_name) +} +inline std::string* CSource2Metrics_FetchMapData_Request::mutable_map_name() { + std::string* _s = _internal_mutable_map_name(); + // @@protoc_insertion_point(field_mutable:CSource2Metrics_FetchMapData_Request.map_name) + return _s; +} +inline const std::string& CSource2Metrics_FetchMapData_Request::_internal_map_name() const { + return _impl_.map_name_.Get(); +} +inline void CSource2Metrics_FetchMapData_Request::_internal_set_map_name(const std::string& value) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.map_name_.Set(value, GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Request::_internal_mutable_map_name() { + _impl_._has_bits_[0] |= 0x00000001u; + return _impl_.map_name_.Mutable(GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Request::release_map_name() { + // @@protoc_insertion_point(field_release:CSource2Metrics_FetchMapData_Request.map_name) + if (!_internal_has_map_name()) { + return nullptr; + } + _impl_._has_bits_[0] &= ~0x00000001u; + auto* p = _impl_.map_name_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.map_name_.IsDefault()) { + _impl_.map_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void CSource2Metrics_FetchMapData_Request::set_allocated_map_name(std::string* map_name) { + if (map_name != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + _impl_.map_name_.SetAllocated(map_name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.map_name_.IsDefault()) { + _impl_.map_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:CSource2Metrics_FetchMapData_Request.map_name) +} + +// optional uint32 game_type = 3; +inline bool CSource2Metrics_FetchMapData_Request::_internal_has_game_type() const { + bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool CSource2Metrics_FetchMapData_Request::has_game_type() const { + return _internal_has_game_type(); +} +inline void CSource2Metrics_FetchMapData_Request::clear_game_type() { + _impl_.game_type_ = 0u; + _impl_._has_bits_[0] &= ~0x00000008u; +} +inline uint32_t CSource2Metrics_FetchMapData_Request::_internal_game_type() const { + return _impl_.game_type_; +} +inline uint32_t CSource2Metrics_FetchMapData_Request::game_type() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Request.game_type) + return _internal_game_type(); +} +inline void CSource2Metrics_FetchMapData_Request::_internal_set_game_type(uint32_t value) { + _impl_._has_bits_[0] |= 0x00000008u; + _impl_.game_type_ = value; +} +inline void CSource2Metrics_FetchMapData_Request::set_game_type(uint32_t value) { + _internal_set_game_type(value); + // @@protoc_insertion_point(field_set:CSource2Metrics_FetchMapData_Request.game_type) +} + +// optional uint32 game_mode = 4; +inline bool CSource2Metrics_FetchMapData_Request::_internal_has_game_mode() const { + bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool CSource2Metrics_FetchMapData_Request::has_game_mode() const { + return _internal_has_game_mode(); +} +inline void CSource2Metrics_FetchMapData_Request::clear_game_mode() { + _impl_.game_mode_ = 0u; + _impl_._has_bits_[0] &= ~0x00000010u; +} +inline uint32_t CSource2Metrics_FetchMapData_Request::_internal_game_mode() const { + return _impl_.game_mode_; +} +inline uint32_t CSource2Metrics_FetchMapData_Request::game_mode() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Request.game_mode) + return _internal_game_mode(); +} +inline void CSource2Metrics_FetchMapData_Request::_internal_set_game_mode(uint32_t value) { + _impl_._has_bits_[0] |= 0x00000010u; + _impl_.game_mode_ = value; +} +inline void CSource2Metrics_FetchMapData_Request::set_game_mode(uint32_t value) { + _internal_set_game_mode(value); + // @@protoc_insertion_point(field_set:CSource2Metrics_FetchMapData_Request.game_mode) +} + +// optional string param = 5; +inline bool CSource2Metrics_FetchMapData_Request::_internal_has_param() const { + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool CSource2Metrics_FetchMapData_Request::has_param() const { + return _internal_has_param(); +} +inline void CSource2Metrics_FetchMapData_Request::clear_param() { + _impl_.param_.ClearToEmpty(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +inline const std::string& CSource2Metrics_FetchMapData_Request::param() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Request.param) + return _internal_param(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void CSource2Metrics_FetchMapData_Request::set_param(ArgT0&& arg0, ArgT... args) { + _impl_._has_bits_[0] |= 0x00000002u; + _impl_.param_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:CSource2Metrics_FetchMapData_Request.param) +} +inline std::string* CSource2Metrics_FetchMapData_Request::mutable_param() { + std::string* _s = _internal_mutable_param(); + // @@protoc_insertion_point(field_mutable:CSource2Metrics_FetchMapData_Request.param) + return _s; +} +inline const std::string& CSource2Metrics_FetchMapData_Request::_internal_param() const { + return _impl_.param_.Get(); +} +inline void CSource2Metrics_FetchMapData_Request::_internal_set_param(const std::string& value) { + _impl_._has_bits_[0] |= 0x00000002u; + _impl_.param_.Set(value, GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Request::_internal_mutable_param() { + _impl_._has_bits_[0] |= 0x00000002u; + return _impl_.param_.Mutable(GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Request::release_param() { + // @@protoc_insertion_point(field_release:CSource2Metrics_FetchMapData_Request.param) + if (!_internal_has_param()) { + return nullptr; + } + _impl_._has_bits_[0] &= ~0x00000002u; + auto* p = _impl_.param_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.param_.IsDefault()) { + _impl_.param_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void CSource2Metrics_FetchMapData_Request::set_allocated_param(std::string* param) { + if (param != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + _impl_.param_.SetAllocated(param, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.param_.IsDefault()) { + _impl_.param_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:CSource2Metrics_FetchMapData_Request.param) +} + +// optional uint32 time_span = 6; +inline bool CSource2Metrics_FetchMapData_Request::_internal_has_time_span() const { + bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool CSource2Metrics_FetchMapData_Request::has_time_span() const { + return _internal_has_time_span(); +} +inline void CSource2Metrics_FetchMapData_Request::clear_time_span() { + _impl_.time_span_ = 0u; + _impl_._has_bits_[0] &= ~0x00000020u; +} +inline uint32_t CSource2Metrics_FetchMapData_Request::_internal_time_span() const { + return _impl_.time_span_; +} +inline uint32_t CSource2Metrics_FetchMapData_Request::time_span() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Request.time_span) + return _internal_time_span(); +} +inline void CSource2Metrics_FetchMapData_Request::_internal_set_time_span(uint32_t value) { + _impl_._has_bits_[0] |= 0x00000020u; + _impl_.time_span_ = value; +} +inline void CSource2Metrics_FetchMapData_Request::set_time_span(uint32_t value) { + _internal_set_time_span(value); + // @@protoc_insertion_point(field_set:CSource2Metrics_FetchMapData_Request.time_span) +} + +// ------------------------------------------------------------------- + +// CSource2Metrics_FetchMapData_Response_MapData + +// optional string name = 1; +inline bool CSource2Metrics_FetchMapData_Response_MapData::_internal_has_name() const { + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool CSource2Metrics_FetchMapData_Response_MapData::has_name() const { + return _internal_has_name(); +} +inline void CSource2Metrics_FetchMapData_Response_MapData::clear_name() { + _impl_.name_.ClearToEmpty(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +inline const std::string& CSource2Metrics_FetchMapData_Response_MapData::name() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Response.MapData.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void CSource2Metrics_FetchMapData_Response_MapData::set_name(ArgT0&& arg0, ArgT... args) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:CSource2Metrics_FetchMapData_Response.MapData.name) +} +inline std::string* CSource2Metrics_FetchMapData_Response_MapData::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:CSource2Metrics_FetchMapData_Response.MapData.name) + return _s; +} +inline const std::string& CSource2Metrics_FetchMapData_Response_MapData::_internal_name() const { + return _impl_.name_.Get(); +} +inline void CSource2Metrics_FetchMapData_Response_MapData::_internal_set_name(const std::string& value) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.name_.Set(value, GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Response_MapData::_internal_mutable_name() { + _impl_._has_bits_[0] |= 0x00000001u; + return _impl_.name_.Mutable(GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Response_MapData::release_name() { + // @@protoc_insertion_point(field_release:CSource2Metrics_FetchMapData_Response.MapData.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 CSource2Metrics_FetchMapData_Response_MapData::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:CSource2Metrics_FetchMapData_Response.MapData.name) +} + +// optional string type = 2; +inline bool CSource2Metrics_FetchMapData_Response_MapData::_internal_has_type() const { + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool CSource2Metrics_FetchMapData_Response_MapData::has_type() const { + return _internal_has_type(); +} +inline void CSource2Metrics_FetchMapData_Response_MapData::clear_type() { + _impl_.type_.ClearToEmpty(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +inline const std::string& CSource2Metrics_FetchMapData_Response_MapData::type() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Response.MapData.type) + return _internal_type(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void CSource2Metrics_FetchMapData_Response_MapData::set_type(ArgT0&& arg0, ArgT... args) { + _impl_._has_bits_[0] |= 0x00000002u; + _impl_.type_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:CSource2Metrics_FetchMapData_Response.MapData.type) +} +inline std::string* CSource2Metrics_FetchMapData_Response_MapData::mutable_type() { + std::string* _s = _internal_mutable_type(); + // @@protoc_insertion_point(field_mutable:CSource2Metrics_FetchMapData_Response.MapData.type) + return _s; +} +inline const std::string& CSource2Metrics_FetchMapData_Response_MapData::_internal_type() const { + return _impl_.type_.Get(); +} +inline void CSource2Metrics_FetchMapData_Response_MapData::_internal_set_type(const std::string& value) { + _impl_._has_bits_[0] |= 0x00000002u; + _impl_.type_.Set(value, GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Response_MapData::_internal_mutable_type() { + _impl_._has_bits_[0] |= 0x00000002u; + return _impl_.type_.Mutable(GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Response_MapData::release_type() { + // @@protoc_insertion_point(field_release:CSource2Metrics_FetchMapData_Response.MapData.type) + if (!_internal_has_type()) { + return nullptr; + } + _impl_._has_bits_[0] &= ~0x00000002u; + auto* p = _impl_.type_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.type_.IsDefault()) { + _impl_.type_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void CSource2Metrics_FetchMapData_Response_MapData::set_allocated_type(std::string* type) { + if (type != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + _impl_.type_.SetAllocated(type, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.type_.IsDefault()) { + _impl_.type_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:CSource2Metrics_FetchMapData_Response.MapData.type) +} + +// optional string data = 3; +inline bool CSource2Metrics_FetchMapData_Response_MapData::_internal_has_data() const { + bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool CSource2Metrics_FetchMapData_Response_MapData::has_data() const { + return _internal_has_data(); +} +inline void CSource2Metrics_FetchMapData_Response_MapData::clear_data() { + _impl_.data_.ClearToEmpty(); + _impl_._has_bits_[0] &= ~0x00000004u; +} +inline const std::string& CSource2Metrics_FetchMapData_Response_MapData::data() const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Response.MapData.data) + return _internal_data(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void CSource2Metrics_FetchMapData_Response_MapData::set_data(ArgT0&& arg0, ArgT... args) { + _impl_._has_bits_[0] |= 0x00000004u; + _impl_.data_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:CSource2Metrics_FetchMapData_Response.MapData.data) +} +inline std::string* CSource2Metrics_FetchMapData_Response_MapData::mutable_data() { + std::string* _s = _internal_mutable_data(); + // @@protoc_insertion_point(field_mutable:CSource2Metrics_FetchMapData_Response.MapData.data) + return _s; +} +inline const std::string& CSource2Metrics_FetchMapData_Response_MapData::_internal_data() const { + return _impl_.data_.Get(); +} +inline void CSource2Metrics_FetchMapData_Response_MapData::_internal_set_data(const std::string& value) { + _impl_._has_bits_[0] |= 0x00000004u; + _impl_.data_.Set(value, GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Response_MapData::_internal_mutable_data() { + _impl_._has_bits_[0] |= 0x00000004u; + return _impl_.data_.Mutable(GetArenaForAllocation()); +} +inline std::string* CSource2Metrics_FetchMapData_Response_MapData::release_data() { + // @@protoc_insertion_point(field_release:CSource2Metrics_FetchMapData_Response.MapData.data) + if (!_internal_has_data()) { + return nullptr; + } + _impl_._has_bits_[0] &= ~0x00000004u; + auto* p = _impl_.data_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.data_.IsDefault()) { + _impl_.data_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void CSource2Metrics_FetchMapData_Response_MapData::set_allocated_data(std::string* data) { + if (data != nullptr) { + _impl_._has_bits_[0] |= 0x00000004u; + } else { + _impl_._has_bits_[0] &= ~0x00000004u; + } + _impl_.data_.SetAllocated(data, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.data_.IsDefault()) { + _impl_.data_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:CSource2Metrics_FetchMapData_Response.MapData.data) +} + +// ------------------------------------------------------------------- + +// CSource2Metrics_FetchMapData_Response + +// repeated .CSource2Metrics_FetchMapData_Response.MapData results = 1; +inline int CSource2Metrics_FetchMapData_Response::_internal_results_size() const { + return _impl_.results_.size(); +} +inline int CSource2Metrics_FetchMapData_Response::results_size() const { + return _internal_results_size(); +} +inline void CSource2Metrics_FetchMapData_Response::clear_results() { + _impl_.results_.Clear(); +} +inline ::CSource2Metrics_FetchMapData_Response_MapData* CSource2Metrics_FetchMapData_Response::mutable_results(int index) { + // @@protoc_insertion_point(field_mutable:CSource2Metrics_FetchMapData_Response.results) + return _impl_.results_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CSource2Metrics_FetchMapData_Response_MapData >* +CSource2Metrics_FetchMapData_Response::mutable_results() { + // @@protoc_insertion_point(field_mutable_list:CSource2Metrics_FetchMapData_Response.results) + return &_impl_.results_; +} +inline const ::CSource2Metrics_FetchMapData_Response_MapData& CSource2Metrics_FetchMapData_Response::_internal_results(int index) const { + return _impl_.results_.Get(index); +} +inline const ::CSource2Metrics_FetchMapData_Response_MapData& CSource2Metrics_FetchMapData_Response::results(int index) const { + // @@protoc_insertion_point(field_get:CSource2Metrics_FetchMapData_Response.results) + return _internal_results(index); +} +inline ::CSource2Metrics_FetchMapData_Response_MapData* CSource2Metrics_FetchMapData_Response::_internal_add_results() { + return _impl_.results_.Add(); +} +inline ::CSource2Metrics_FetchMapData_Response_MapData* CSource2Metrics_FetchMapData_Response::add_results() { + ::CSource2Metrics_FetchMapData_Response_MapData* _add = _internal_add_results(); + // @@protoc_insertion_point(field_add:CSource2Metrics_FetchMapData_Response.results) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CSource2Metrics_FetchMapData_Response_MapData >& +CSource2Metrics_FetchMapData_Response::results() const { + // @@protoc_insertion_point(field_list:CSource2Metrics_FetchMapData_Response.results) + return _impl_.results_; +} + #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ @@ -6472,10 +9947,34 @@ inline void CSource2Metrics_MatchPerfSummary_Notification::set_allocated_map(std // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) +PROTOBUF_NAMESPACE_OPEN + +template <> struct is_proto_enum< ::ESource2PlayStatsFieldType> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::ESource2PlayStatsFieldType>() { + return ::ESource2PlayStatsFieldType_descriptor(); +} + +PROTOBUF_NAMESPACE_CLOSE + // @@protoc_insertion_point(global_scope) #include diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/te.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/te.pb.cc index 4390f03..2dd7ad1 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/te.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/te.pb.cc @@ -362,7 +362,8 @@ PROTOBUF_CONSTEXPR CMsgTEExplosion::CMsgTEExplosion( , /*decltype(_impl_.affect_ragdolls_)*/false , /*decltype(_impl_.create_debris_)*/false , /*decltype(_impl_.explosion_type_)*/0u - , /*decltype(_impl_.debris_surfaceprop_)*/0u} {} + , /*decltype(_impl_.debris_surfaceprop_)*/0u + , /*decltype(_impl_.explosion_type_name_)*/0u} {} struct CMsgTEExplosionDefaultTypeInternal { PROTOBUF_CONSTEXPR CMsgTEExplosionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -793,6 +794,7 @@ const uint32_t TableStruct_te_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto PROTOBUF_FIELD_OFFSET(::CMsgTEExplosion, _impl_.affect_ragdolls_), PROTOBUF_FIELD_OFFSET(::CMsgTEExplosion, _impl_.sound_name_), PROTOBUF_FIELD_OFFSET(::CMsgTEExplosion, _impl_.explosion_type_), + PROTOBUF_FIELD_OFFSET(::CMsgTEExplosion, _impl_.explosion_type_name_), PROTOBUF_FIELD_OFFSET(::CMsgTEExplosion, _impl_.create_debris_), PROTOBUF_FIELD_OFFSET(::CMsgTEExplosion, _impl_.debris_origin_), PROTOBUF_FIELD_OFFSET(::CMsgTEExplosion, _impl_.debris_surfaceprop_), @@ -804,6 +806,7 @@ const uint32_t TableStruct_te_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto 7, 0, 9, + 11, 8, 3, 10, @@ -919,13 +922,13 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 256, 265, -1, sizeof(::CMsgTEImpact)}, { 268, 278, -1, sizeof(::CMsgTEMuzzleFlash)}, { 282, 292, -1, sizeof(::CMsgTEBloodStream)}, - { 296, 313, -1, sizeof(::CMsgTEExplosion)}, - { 324, 334, -1, sizeof(::CMsgTEDust)}, - { 338, 346, -1, sizeof(::CMsgTELargeFunnel)}, - { 348, 358, -1, sizeof(::CMsgTESparks)}, - { 362, 381, -1, sizeof(::CMsgTEPhysicsProp)}, - { 394, 402, -1, sizeof(::CMsgTESmoke)}, - { 404, 413, -1, sizeof(::CMsgTEWorldDecal)}, + { 296, 314, -1, sizeof(::CMsgTEExplosion)}, + { 326, 336, -1, sizeof(::CMsgTEDust)}, + { 340, 348, -1, sizeof(::CMsgTELargeFunnel)}, + { 350, 360, -1, sizeof(::CMsgTESparks)}, + { 364, 383, -1, sizeof(::CMsgTEPhysicsProp)}, + { 396, 404, -1, sizeof(::CMsgTESmoke)}, + { 406, 415, -1, sizeof(::CMsgTEWorldDecal)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -985,7 +988,7 @@ const char descriptor_table_protodef_te_2eproto[] PROTOBUF_SECTION_VARIABLE(prot "\030\005 \001(\002\"y\n\013CMsgTEDecal\022\033\n\006origin\030\001 \001(\0132\013." "CMsgVector\022\032\n\005start\030\002 \001(\0132\013.CMsgVector\022\022" "\n\006entity\030\003 \001(\005:\002-1\022\016\n\006hitbox\030\004 \001(\r\022\r\n\005in" - "dex\030\005 \001(\r\"\261\003\n\016CMsgEffectData\022\033\n\006origin\030\001" + "dex\030\005 \001(\r\"\264\003\n\016CMsgEffectData\022\033\n\006origin\030\001" " \001(\0132\013.CMsgVector\022\032\n\005start\030\002 \001(\0132\013.CMsgV" "ector\022\033\n\006normal\030\003 \001(\0132\013.CMsgVector\022\033\n\006an" "gles\030\004 \001(\0132\013.CMsgQAngle\022\030\n\006entity\030\005 \001(\007:" @@ -995,75 +998,76 @@ const char descriptor_table_protodef_te_2eproto[] PROTOBUF_SECTION_VARIABLE(prot "tindex\030\013 \001(\006\022\022\n\ndamagetype\030\014 \001(\r\022\020\n\010mate" "rial\030\r \001(\r\022\016\n\006hitbox\030\016 \001(\r\022\r\n\005color\030\017 \001(" "\r\022\r\n\005flags\030\020 \001(\r\022\027\n\017attachmentindex\030\021 \001(" - "\005\022\022\n\neffectname\030\022 \001(\r\022\026\n\016attachmentname\030" - "\023 \001(\r\";\n\024CMsgTEEffectDispatch\022#\n\neffectd" - "ata\030\001 \001(\0132\017.CMsgEffectData\"[\n\022CMsgTEEner" - "gySplash\022\030\n\003pos\030\001 \001(\0132\013.CMsgVector\022\030\n\003di" - "r\030\002 \001(\0132\013.CMsgVector\022\021\n\texplosive\030\003 \001(\010\"" - "B\n\nCMsgTEFizz\022\022\n\006entity\030\001 \001(\005:\002-1\022\017\n\007den" - "sity\030\002 \001(\r\022\017\n\007current\030\003 \001(\005\"\371\001\n\024CMsgTESh" - "atterSurface\022\033\n\006origin\030\001 \001(\0132\013.CMsgVecto" - "r\022\033\n\006angles\030\002 \001(\0132\013.CMsgQAngle\022\032\n\005force\030" - "\003 \001(\0132\013.CMsgVector\022\035\n\010forcepos\030\004 \001(\0132\013.C" - "MsgVector\022\r\n\005width\030\005 \001(\002\022\016\n\006height\030\006 \001(\002" - "\022\021\n\tshardsize\030\007 \001(\002\022\023\n\013surfacetype\030\010 \001(\r" - "\022\022\n\nfrontcolor\030\t \001(\007\022\021\n\tbackcolor\030\n \001(\007\"" - "`\n\020CMsgTEGlowSprite\022\033\n\006origin\030\001 \001(\0132\013.CM" - "sgVector\022\r\n\005scale\030\002 \001(\002\022\014\n\004life\030\003 \001(\002\022\022\n" - "\nbrightness\030\004 \001(\r\"V\n\014CMsgTEImpact\022\033\n\006ori" - "gin\030\001 \001(\0132\013.CMsgVector\022\033\n\006normal\030\002 \001(\0132\013" - ".CMsgVector\022\014\n\004type\030\003 \001(\r\"j\n\021CMsgTEMuzzl" - "eFlash\022\033\n\006origin\030\001 \001(\0132\013.CMsgVector\022\033\n\006a" - "ngles\030\002 \001(\0132\013.CMsgQAngle\022\r\n\005scale\030\003 \001(\002\022" - "\014\n\004type\030\004 \001(\r\"o\n\021CMsgTEBloodStream\022\033\n\006or" - "igin\030\001 \001(\0132\013.CMsgVector\022\036\n\tdirection\030\002 \001" - "(\0132\013.CMsgVector\022\r\n\005color\030\003 \001(\007\022\016\n\006amount" - "\030\004 \001(\r\"\231\002\n\017CMsgTEExplosion\022\033\n\006origin\030\001 \001" - "(\0132\013.CMsgVector\022\r\n\005flags\030\003 \001(\r\022\033\n\006normal" - "\030\004 \001(\0132\013.CMsgVector\022\016\n\006radius\030\006 \001(\r\022\021\n\tm" - "agnitude\030\007 \001(\r\022\027\n\017affect_ragdolls\030\t \001(\010\022" - "\022\n\nsound_name\030\n \001(\t\022\026\n\016explosion_type\030\013 " - "\001(\r\022\025\n\rcreate_debris\030\014 \001(\010\022\"\n\rdebris_ori" - "gin\030\r \001(\0132\013.CMsgVector\022\032\n\022debris_surface" - "prop\030\016 \001(\007\"f\n\nCMsgTEDust\022\033\n\006origin\030\001 \001(\013" - "2\013.CMsgVector\022\014\n\004size\030\002 \001(\002\022\r\n\005speed\030\003 \001" - "(\002\022\036\n\tdirection\030\004 \001(\0132\013.CMsgVector\"B\n\021CM" - "sgTELargeFunnel\022\033\n\006origin\030\001 \001(\0132\013.CMsgVe" - "ctor\022\020\n\010reversed\030\002 \001(\r\"n\n\014CMsgTESparks\022\033" - "\n\006origin\030\001 \001(\0132\013.CMsgVector\022\021\n\tmagnitude" - "\030\002 \001(\r\022\016\n\006length\030\003 \001(\r\022\036\n\tdirection\030\004 \001(" - "\0132\013.CMsgVector\"\274\002\n\021CMsgTEPhysicsProp\022\033\n\006" - "origin\030\001 \001(\0132\013.CMsgVector\022\035\n\010velocity\030\002 " - "\001(\0132\013.CMsgVector\022\033\n\006angles\030\003 \001(\0132\013.CMsgQ" - "Angle\022\014\n\004skin\030\004 \001(\007\022\r\n\005flags\030\005 \001(\r\022\017\n\007ef" - "fects\030\006 \001(\r\022\r\n\005color\030\007 \001(\007\022\022\n\nmodelindex" - "\030\010 \001(\006\022#\n\033unused_breakmodelsnottomake\030\t " - "\001(\r\022\r\n\005scale\030\n \001(\002\022\033\n\006dmgpos\030\013 \001(\0132\013.CMs" - "gVector\022\033\n\006dmgdir\030\014 \001(\0132\013.CMsgVector\022\017\n\007" - "dmgtype\030\r \001(\005\"9\n\013CMsgTESmoke\022\033\n\006origin\030\001" - " \001(\0132\013.CMsgVector\022\r\n\005scale\030\002 \001(\002\"[\n\020CMsg" - "TEWorldDecal\022\033\n\006origin\030\001 \001(\0132\013.CMsgVecto" - "r\022\033\n\006normal\030\002 \001(\0132\013.CMsgVector\022\r\n\005index\030" - "\003 \001(\r*\370\003\n\016ETEProtobufIds\022\030\n\023TE_EffectDis" - "patchId\020\220\003\022\027\n\022TE_ArmorRicochetId\020\221\003\022\026\n\021T" - "E_BeamEntPointId\020\222\003\022\022\n\rTE_BeamEntsId\020\223\003\022" - "\024\n\017TE_BeamPointsId\020\224\003\022\022\n\rTE_BeamRingId\020\225" - "\003\022\021\n\014TE_BubblesId\020\230\003\022\025\n\020TE_BubbleTrailId" - "\020\231\003\022\017\n\nTE_DecalId\020\232\003\022\024\n\017TE_WorldDecalId\020" - "\233\003\022\026\n\021TE_EnergySplashId\020\234\003\022\016\n\tTE_FizzId\020" - "\235\003\022\030\n\023TE_ShatterSurfaceId\020\236\003\022\024\n\017TE_GlowS" - "priteId\020\237\003\022\020\n\013TE_ImpactId\020\240\003\022\025\n\020TE_Muzzl" - "eFlashId\020\241\003\022\025\n\020TE_BloodStreamId\020\242\003\022\023\n\016TE" - "_ExplosionId\020\243\003\022\016\n\tTE_DustId\020\244\003\022\025\n\020TE_La" - "rgeFunnelId\020\245\003\022\020\n\013TE_SparksId\020\246\003\022\025\n\020TE_P" - "hysicsPropId\020\247\003\022\017\n\nTE_SmokeId\020\252\003" + "\005\022\022\n\neffectname\030\022 \001(\r\022\031\n\016attachmentname\030" + "\023 \001(\r:\0010\";\n\024CMsgTEEffectDispatch\022#\n\neffe" + "ctdata\030\001 \001(\0132\017.CMsgEffectData\"[\n\022CMsgTEE" + "nergySplash\022\030\n\003pos\030\001 \001(\0132\013.CMsgVector\022\030\n" + "\003dir\030\002 \001(\0132\013.CMsgVector\022\021\n\texplosive\030\003 \001" + "(\010\"B\n\nCMsgTEFizz\022\022\n\006entity\030\001 \001(\005:\002-1\022\017\n\007" + "density\030\002 \001(\r\022\017\n\007current\030\003 \001(\005\"\371\001\n\024CMsgT" + "EShatterSurface\022\033\n\006origin\030\001 \001(\0132\013.CMsgVe" + "ctor\022\033\n\006angles\030\002 \001(\0132\013.CMsgQAngle\022\032\n\005for" + "ce\030\003 \001(\0132\013.CMsgVector\022\035\n\010forcepos\030\004 \001(\0132" + "\013.CMsgVector\022\r\n\005width\030\005 \001(\002\022\016\n\006height\030\006 " + "\001(\002\022\021\n\tshardsize\030\007 \001(\002\022\023\n\013surfacetype\030\010 " + "\001(\r\022\022\n\nfrontcolor\030\t \001(\007\022\021\n\tbackcolor\030\n \001" + "(\007\"`\n\020CMsgTEGlowSprite\022\033\n\006origin\030\001 \001(\0132\013" + ".CMsgVector\022\r\n\005scale\030\002 \001(\002\022\014\n\004life\030\003 \001(\002" + "\022\022\n\nbrightness\030\004 \001(\r\"V\n\014CMsgTEImpact\022\033\n\006" + "origin\030\001 \001(\0132\013.CMsgVector\022\033\n\006normal\030\002 \001(" + "\0132\013.CMsgVector\022\014\n\004type\030\003 \001(\r\"j\n\021CMsgTEMu" + "zzleFlash\022\033\n\006origin\030\001 \001(\0132\013.CMsgVector\022\033" + "\n\006angles\030\002 \001(\0132\013.CMsgQAngle\022\r\n\005scale\030\003 \001" + "(\002\022\014\n\004type\030\004 \001(\r\"o\n\021CMsgTEBloodStream\022\033\n" + "\006origin\030\001 \001(\0132\013.CMsgVector\022\036\n\tdirection\030" + "\002 \001(\0132\013.CMsgVector\022\r\n\005color\030\003 \001(\007\022\016\n\006amo" + "unt\030\004 \001(\r\"\271\002\n\017CMsgTEExplosion\022\033\n\006origin\030" + "\001 \001(\0132\013.CMsgVector\022\r\n\005flags\030\003 \001(\r\022\033\n\006nor" + "mal\030\004 \001(\0132\013.CMsgVector\022\016\n\006radius\030\006 \001(\r\022\021" + "\n\tmagnitude\030\007 \001(\r\022\027\n\017affect_ragdolls\030\t \001" + "(\010\022\022\n\nsound_name\030\n \001(\t\022\026\n\016explosion_type" + "\030\013 \001(\r\022\036\n\023explosion_type_name\030\017 \001(\r:\0010\022\025" + "\n\rcreate_debris\030\014 \001(\010\022\"\n\rdebris_origin\030\r" + " \001(\0132\013.CMsgVector\022\032\n\022debris_surfaceprop\030" + "\016 \001(\007\"f\n\nCMsgTEDust\022\033\n\006origin\030\001 \001(\0132\013.CM" + "sgVector\022\014\n\004size\030\002 \001(\002\022\r\n\005speed\030\003 \001(\002\022\036\n" + "\tdirection\030\004 \001(\0132\013.CMsgVector\"B\n\021CMsgTEL" + "argeFunnel\022\033\n\006origin\030\001 \001(\0132\013.CMsgVector\022" + "\020\n\010reversed\030\002 \001(\r\"n\n\014CMsgTESparks\022\033\n\006ori" + "gin\030\001 \001(\0132\013.CMsgVector\022\021\n\tmagnitude\030\002 \001(" + "\r\022\016\n\006length\030\003 \001(\r\022\036\n\tdirection\030\004 \001(\0132\013.C" + "MsgVector\"\277\002\n\021CMsgTEPhysicsProp\022\033\n\006origi" + "n\030\001 \001(\0132\013.CMsgVector\022\035\n\010velocity\030\002 \001(\0132\013" + ".CMsgVector\022\033\n\006angles\030\003 \001(\0132\013.CMsgQAngle" + "\022\017\n\004skin\030\004 \001(\007:\0010\022\r\n\005flags\030\005 \001(\r\022\017\n\007effe" + "cts\030\006 \001(\r\022\r\n\005color\030\007 \001(\007\022\022\n\nmodelindex\030\010" + " \001(\006\022#\n\033unused_breakmodelsnottomake\030\t \001(" + "\r\022\r\n\005scale\030\n \001(\002\022\033\n\006dmgpos\030\013 \001(\0132\013.CMsgV" + "ector\022\033\n\006dmgdir\030\014 \001(\0132\013.CMsgVector\022\017\n\007dm" + "gtype\030\r \001(\005\"9\n\013CMsgTESmoke\022\033\n\006origin\030\001 \001" + "(\0132\013.CMsgVector\022\r\n\005scale\030\002 \001(\002\"[\n\020CMsgTE" + "WorldDecal\022\033\n\006origin\030\001 \001(\0132\013.CMsgVector\022" + "\033\n\006normal\030\002 \001(\0132\013.CMsgVector\022\r\n\005index\030\003 " + "\001(\r*\370\003\n\016ETEProtobufIds\022\030\n\023TE_EffectDispa" + "tchId\020\220\003\022\027\n\022TE_ArmorRicochetId\020\221\003\022\026\n\021TE_" + "BeamEntPointId\020\222\003\022\022\n\rTE_BeamEntsId\020\223\003\022\024\n" + "\017TE_BeamPointsId\020\224\003\022\022\n\rTE_BeamRingId\020\225\003\022" + "\021\n\014TE_BubblesId\020\230\003\022\025\n\020TE_BubbleTrailId\020\231" + "\003\022\017\n\nTE_DecalId\020\232\003\022\024\n\017TE_WorldDecalId\020\233\003" + "\022\026\n\021TE_EnergySplashId\020\234\003\022\016\n\tTE_FizzId\020\235\003" + "\022\030\n\023TE_ShatterSurfaceId\020\236\003\022\024\n\017TE_GlowSpr" + "iteId\020\237\003\022\020\n\013TE_ImpactId\020\240\003\022\025\n\020TE_MuzzleF" + "lashId\020\241\003\022\025\n\020TE_BloodStreamId\020\242\003\022\023\n\016TE_E" + "xplosionId\020\243\003\022\016\n\tTE_DustId\020\244\003\022\025\n\020TE_Larg" + "eFunnelId\020\245\003\022\020\n\013TE_SparksId\020\246\003\022\025\n\020TE_Phy" + "sicsPropId\020\247\003\022\017\n\nTE_SmokeId\020\252\003" ; static const ::_pbi::DescriptorTable* const descriptor_table_te_2eproto_deps[1] = { &::descriptor_table_networkbasetypes_2eproto, }; static ::_pbi::once_flag descriptor_table_te_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_te_2eproto = { - false, false, 3992, descriptor_table_protodef_te_2eproto, + false, false, 4030, descriptor_table_protodef_te_2eproto, "te.proto", &descriptor_table_te_2eproto_once, descriptor_table_te_2eproto_deps, 1, 25, schemas, file_default_instances, TableStruct_te_2eproto::offsets, @@ -4665,7 +4669,7 @@ const char* CMsgEffectData::_InternalParse(const char* ptr, ::_pbi::ParseContext } else goto handle_unusual; continue; - // optional uint32 attachmentname = 19; + // optional uint32 attachmentname = 19 [default = 0]; case 19: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 152)) { _Internal::set_has_attachmentname(&has_bits); @@ -4817,7 +4821,7 @@ uint8_t* CMsgEffectData::_InternalSerialize( target = ::_pbi::WireFormatLite::WriteUInt32ToArray(18, this->_internal_effectname(), target); } - // optional uint32 attachmentname = 19; + // optional uint32 attachmentname = 19 [default = 0]; if (cached_has_bits & 0x00010000u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(19, this->_internal_attachmentname(), target); @@ -4939,7 +4943,7 @@ size_t CMsgEffectData::ByteSizeLong() const { } if (cached_has_bits & 0x00070000u) { - // optional uint32 attachmentname = 19; + // optional uint32 attachmentname = 19 [default = 0]; if (cached_has_bits & 0x00010000u) { total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( @@ -7722,6 +7726,9 @@ class CMsgTEExplosion::_Internal { static void set_has_explosion_type(HasBits* has_bits) { (*has_bits)[0] |= 512u; } + static void set_has_explosion_type_name(HasBits* has_bits) { + (*has_bits)[0] |= 2048u; + } static void set_has_create_debris(HasBits* has_bits) { (*has_bits)[0] |= 256u; } @@ -7780,7 +7787,8 @@ CMsgTEExplosion::CMsgTEExplosion(const CMsgTEExplosion& from) , decltype(_impl_.affect_ragdolls_){} , decltype(_impl_.create_debris_){} , decltype(_impl_.explosion_type_){} - , decltype(_impl_.debris_surfaceprop_){}}; + , decltype(_impl_.debris_surfaceprop_){} + , decltype(_impl_.explosion_type_name_){}}; _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); _impl_.sound_name_.InitDefault(); @@ -7801,8 +7809,8 @@ CMsgTEExplosion::CMsgTEExplosion(const CMsgTEExplosion& from) _this->_impl_.debris_origin_ = new ::CMsgVector(*from._impl_.debris_origin_); } ::memcpy(&_impl_.flags_, &from._impl_.flags_, - static_cast(reinterpret_cast(&_impl_.debris_surfaceprop_) - - reinterpret_cast(&_impl_.flags_)) + sizeof(_impl_.debris_surfaceprop_)); + static_cast(reinterpret_cast(&_impl_.explosion_type_name_) - + reinterpret_cast(&_impl_.flags_)) + sizeof(_impl_.explosion_type_name_)); // @@protoc_insertion_point(copy_constructor:CMsgTEExplosion) } @@ -7824,6 +7832,7 @@ inline void CMsgTEExplosion::SharedCtor( , decltype(_impl_.create_debris_){false} , decltype(_impl_.explosion_type_){0u} , decltype(_impl_.debris_surfaceprop_){0u} + , decltype(_impl_.explosion_type_name_){0u} }; _impl_.sound_name_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING @@ -7881,10 +7890,10 @@ void CMsgTEExplosion::Clear() { reinterpret_cast(&_impl_.affect_ragdolls_) - reinterpret_cast(&_impl_.flags_)) + sizeof(_impl_.affect_ragdolls_)); } - if (cached_has_bits & 0x00000700u) { + if (cached_has_bits & 0x00000f00u) { ::memset(&_impl_.create_debris_, 0, static_cast( - reinterpret_cast(&_impl_.debris_surfaceprop_) - - reinterpret_cast(&_impl_.create_debris_)) + sizeof(_impl_.debris_surfaceprop_)); + reinterpret_cast(&_impl_.explosion_type_name_) - + reinterpret_cast(&_impl_.create_debris_)) + sizeof(_impl_.explosion_type_name_)); } _impl_._has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); @@ -7996,6 +8005,15 @@ const char* CMsgTEExplosion::_InternalParse(const char* ptr, ::_pbi::ParseContex } else goto handle_unusual; continue; + // optional uint32 explosion_type_name = 15 [default = 0]; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 120)) { + _Internal::set_has_explosion_type_name(&has_bits); + _impl_.explosion_type_name_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -8100,6 +8118,12 @@ uint8_t* CMsgTEExplosion::_InternalSerialize( target = ::_pbi::WireFormatLite::WriteFixed32ToArray(14, this->_internal_debris_surfaceprop(), target); } + // optional uint32 explosion_type_name = 15 [default = 0]; + if (cached_has_bits & 0x00000800u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(15, this->_internal_explosion_type_name(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -8167,7 +8191,7 @@ size_t CMsgTEExplosion::ByteSizeLong() const { } } - if (cached_has_bits & 0x00000700u) { + if (cached_has_bits & 0x00000f00u) { // optional bool create_debris = 12; if (cached_has_bits & 0x00000100u) { total_size += 1 + 1; @@ -8183,6 +8207,11 @@ size_t CMsgTEExplosion::ByteSizeLong() const { total_size += 1 + 4; } + // optional uint32 explosion_type_name = 15 [default = 0]; + if (cached_has_bits & 0x00000800u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_explosion_type_name()); + } + } return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } @@ -8233,7 +8262,7 @@ void CMsgTEExplosion::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const } _this->_impl_._has_bits_[0] |= cached_has_bits; } - if (cached_has_bits & 0x00000700u) { + if (cached_has_bits & 0x00000f00u) { if (cached_has_bits & 0x00000100u) { _this->_impl_.create_debris_ = from._impl_.create_debris_; } @@ -8243,6 +8272,9 @@ void CMsgTEExplosion::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const if (cached_has_bits & 0x00000400u) { _this->_impl_.debris_surfaceprop_ = from._impl_.debris_surfaceprop_; } + if (cached_has_bits & 0x00000800u) { + _this->_impl_.explosion_type_name_ = from._impl_.explosion_type_name_; + } _this->_impl_._has_bits_[0] |= cached_has_bits; } _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); @@ -8270,8 +8302,8 @@ void CMsgTEExplosion::InternalSwap(CMsgTEExplosion* other) { &other->_impl_.sound_name_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(CMsgTEExplosion, _impl_.debris_surfaceprop_) - + sizeof(CMsgTEExplosion::_impl_.debris_surfaceprop_) + PROTOBUF_FIELD_OFFSET(CMsgTEExplosion, _impl_.explosion_type_name_) + + sizeof(CMsgTEExplosion::_impl_.explosion_type_name_) - PROTOBUF_FIELD_OFFSET(CMsgTEExplosion, _impl_.origin_)>( reinterpret_cast(&_impl_.origin_), reinterpret_cast(&other->_impl_.origin_)); @@ -9462,7 +9494,7 @@ const char* CMsgTEPhysicsProp::_InternalParse(const char* ptr, ::_pbi::ParseCont } else goto handle_unusual; continue; - // optional fixed32 skin = 4; + // optional fixed32 skin = 4 [default = 0]; case 4: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 37)) { _Internal::set_has_skin(&has_bits); @@ -9602,7 +9634,7 @@ uint8_t* CMsgTEPhysicsProp::_InternalSerialize( _Internal::angles(this).GetCachedSize(), target, stream); } - // optional fixed32 skin = 4; + // optional fixed32 skin = 4 [default = 0]; if (cached_has_bits & 0x00000020u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteFixed32ToArray(4, this->_internal_skin(), target); @@ -9717,7 +9749,7 @@ size_t CMsgTEPhysicsProp::ByteSizeLong() const { *_impl_.dmgdir_); } - // optional fixed32 skin = 4; + // optional fixed32 skin = 4 [default = 0]; if (cached_has_bits & 0x00000020u) { total_size += 1 + 4; } diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/te.pb.h b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/te.pb.h index 59194db..f35c122 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/te.pb.h +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/te.pb.h @@ -2601,7 +2601,7 @@ class CMsgEffectData final : void _internal_set_effectname(uint32_t value); public: - // optional uint32 attachmentname = 19; + // optional uint32 attachmentname = 19 [default = 0]; bool has_attachmentname() const; private: bool _internal_has_attachmentname() const; @@ -4524,6 +4524,7 @@ class CMsgTEExplosion final : kCreateDebrisFieldNumber = 12, kExplosionTypeFieldNumber = 11, kDebrisSurfacepropFieldNumber = 14, + kExplosionTypeNameFieldNumber = 15, }; // optional string sound_name = 10; bool has_sound_name() const; @@ -4688,6 +4689,19 @@ class CMsgTEExplosion final : void _internal_set_debris_surfaceprop(uint32_t value); public: + // optional uint32 explosion_type_name = 15 [default = 0]; + bool has_explosion_type_name() const; + private: + bool _internal_has_explosion_type_name() const; + public: + void clear_explosion_type_name(); + uint32_t explosion_type_name() const; + void set_explosion_type_name(uint32_t value); + private: + uint32_t _internal_explosion_type_name() const; + void _internal_set_explosion_type_name(uint32_t value); + public: + // @@protoc_insertion_point(class_scope:CMsgTEExplosion) private: class _Internal; @@ -4709,6 +4723,7 @@ class CMsgTEExplosion final : bool create_debris_; uint32_t explosion_type_; uint32_t debris_surfaceprop_; + uint32_t explosion_type_name_; }; union { Impl_ _impl_; }; friend struct ::TableStruct_te_2eproto; @@ -5557,7 +5572,7 @@ class CMsgTEPhysicsProp final : ::CMsgVector* dmgdir); ::CMsgVector* unsafe_arena_release_dmgdir(); - // optional fixed32 skin = 4; + // optional fixed32 skin = 4 [default = 0]; bool has_skin() const; private: bool _internal_has_skin() const; @@ -9015,7 +9030,7 @@ inline void CMsgEffectData::set_effectname(uint32_t value) { // @@protoc_insertion_point(field_set:CMsgEffectData.effectname) } -// optional uint32 attachmentname = 19; +// optional uint32 attachmentname = 19 [default = 0]; inline bool CMsgEffectData::_internal_has_attachmentname() const { bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0; return value; @@ -11186,6 +11201,34 @@ inline void CMsgTEExplosion::set_explosion_type(uint32_t value) { // @@protoc_insertion_point(field_set:CMsgTEExplosion.explosion_type) } +// optional uint32 explosion_type_name = 15 [default = 0]; +inline bool CMsgTEExplosion::_internal_has_explosion_type_name() const { + bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0; + return value; +} +inline bool CMsgTEExplosion::has_explosion_type_name() const { + return _internal_has_explosion_type_name(); +} +inline void CMsgTEExplosion::clear_explosion_type_name() { + _impl_.explosion_type_name_ = 0u; + _impl_._has_bits_[0] &= ~0x00000800u; +} +inline uint32_t CMsgTEExplosion::_internal_explosion_type_name() const { + return _impl_.explosion_type_name_; +} +inline uint32_t CMsgTEExplosion::explosion_type_name() const { + // @@protoc_insertion_point(field_get:CMsgTEExplosion.explosion_type_name) + return _internal_explosion_type_name(); +} +inline void CMsgTEExplosion::_internal_set_explosion_type_name(uint32_t value) { + _impl_._has_bits_[0] |= 0x00000800u; + _impl_.explosion_type_name_ = value; +} +inline void CMsgTEExplosion::set_explosion_type_name(uint32_t value) { + _internal_set_explosion_type_name(value); + // @@protoc_insertion_point(field_set:CMsgTEExplosion.explosion_type_name) +} + // optional bool create_debris = 12; inline bool CMsgTEExplosion::_internal_has_create_debris() const { bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0; @@ -12181,7 +12224,7 @@ inline void CMsgTEPhysicsProp::set_allocated_angles(::CMsgQAngle* angles) { // @@protoc_insertion_point(field_set_allocated:CMsgTEPhysicsProp.angles) } -// optional fixed32 skin = 4; +// optional fixed32 skin = 4 [default = 0]; inline bool CMsgTEPhysicsProp::_internal_has_skin() const { bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; return value; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/usermessages.pb.cc b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/usermessages.pb.cc index 2893185..b53ebb1 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/usermessages.pb.cc +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/usermessages.pb.cc @@ -926,7 +926,8 @@ PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_SetParticleText::CUserMsg_ParticleMa ::_pbi::ConstantInitialized): _impl_{ /*decltype(_impl_._has_bits_)*/{} , /*decltype(_impl_._cached_size_)*/{} - , /*decltype(_impl_.text_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}} {} + , /*decltype(_impl_.text_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} + , /*decltype(_impl_.localize_)*/false} {} struct CUserMsg_ParticleManager_SetParticleTextDefaultTypeInternal { PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_SetParticleTextDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -951,6 +952,20 @@ struct CUserMsg_ParticleManager_SetTextureAttributeDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CUserMsg_ParticleManager_SetTextureAttributeDefaultTypeInternal _CUserMsg_ParticleManager_SetTextureAttribute_default_instance_; +PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_SetOverrideTexture::CUserMsg_ParticleManager_SetOverrideTexture( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_._has_bits_)*/{} + , /*decltype(_impl_._cached_size_)*/{} + , /*decltype(_impl_.texture_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}} {} +struct CUserMsg_ParticleManager_SetOverrideTextureDefaultTypeInternal { + PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_SetOverrideTextureDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CUserMsg_ParticleManager_SetOverrideTextureDefaultTypeInternal() {} + union { + CUserMsg_ParticleManager_SetOverrideTexture _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CUserMsg_ParticleManager_SetOverrideTextureDefaultTypeInternal _CUserMsg_ParticleManager_SetOverrideTexture_default_instance_; PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_SetSceneObjectGenericFlag::CUserMsg_ParticleManager_SetSceneObjectGenericFlag( ::_pbi::ConstantInitialized): _impl_{ /*decltype(_impl_._has_bits_)*/{} @@ -1172,6 +1187,20 @@ struct CUserMsg_ParticleManager_DestroyPhysicsSimDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CUserMsg_ParticleManager_DestroyPhysicsSimDefaultTypeInternal _CUserMsg_ParticleManager_DestroyPhysicsSim_default_instance_; +PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_CreateSmokeGrid::CUserMsg_ParticleManager_CreateSmokeGrid( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_._has_bits_)*/{} + , /*decltype(_impl_._cached_size_)*/{} + , /*decltype(_impl_.vdata_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}} {} +struct CUserMsg_ParticleManager_CreateSmokeGridDefaultTypeInternal { + PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_CreateSmokeGridDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~CUserMsg_ParticleManager_CreateSmokeGridDefaultTypeInternal() {} + union { + CUserMsg_ParticleManager_CreateSmokeGrid _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CUserMsg_ParticleManager_CreateSmokeGridDefaultTypeInternal _CUserMsg_ParticleManager_CreateSmokeGrid_default_instance_; PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_SetVData::CUserMsg_ParticleManager_SetVData( ::_pbi::ConstantInitialized): _impl_{ /*decltype(_impl_._has_bits_)*/{} @@ -1322,6 +1351,8 @@ PROTOBUF_CONSTEXPR CUserMsg_ParticleManager::CUserMsg_ParticleManager( , /*decltype(_impl_.update_fan_)*/nullptr , /*decltype(_impl_.set_particle_cluster_growth_)*/nullptr , /*decltype(_impl_.remove_fan_)*/nullptr + , /*decltype(_impl_.create_smoke_grid_)*/nullptr + , /*decltype(_impl_.set_override_texture_)*/nullptr , /*decltype(_impl_.type_)*/0 , /*decltype(_impl_.index_)*/0u} {} struct CUserMsg_ParticleManagerDefaultTypeInternal { @@ -1817,7 +1848,7 @@ struct CUserMessage_PlayResponseConditionalDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CUserMessage_PlayResponseConditionalDefaultTypeInternal _CUserMessage_PlayResponseConditional_default_instance_; -static ::_pb::Metadata file_level_metadata_usermessages_2eproto[107]; +static ::_pb::Metadata file_level_metadata_usermessages_2eproto[109]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_usermessages_2eproto[5]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_usermessages_2eproto = nullptr; @@ -2509,7 +2540,9 @@ const uint32_t TableStruct_usermessages_2eproto::offsets[] PROTOBUF_SECTION_VARI ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetParticleText, _impl_.text_), + PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetParticleText, _impl_.localize_), 0, + 1, PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetTextureAttribute, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetTextureAttribute, _internal_metadata_), ~0u, // no _extensions_ @@ -2520,6 +2553,14 @@ const uint32_t TableStruct_usermessages_2eproto::offsets[] PROTOBUF_SECTION_VARI PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetTextureAttribute, _impl_.texture_name_), 0, 1, + PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetOverrideTexture, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetOverrideTexture, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetOverrideTexture, _impl_.texture_name_), + 0, PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetSceneObjectGenericFlag, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetSceneObjectGenericFlag, _internal_metadata_), ~0u, // no _extensions_ @@ -2664,6 +2705,14 @@ const uint32_t TableStruct_usermessages_2eproto::offsets[] PROTOBUF_SECTION_VARI ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_CreateSmokeGrid, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_CreateSmokeGrid, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_CreateSmokeGrid, _impl_.vdata_name_), + 0, PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetVData, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager_SetVData, _internal_metadata_), ~0u, // no _extensions_ @@ -2807,8 +2856,10 @@ const uint32_t TableStruct_usermessages_2eproto::offsets[] PROTOBUF_SECTION_VARI PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager, _impl_.update_fan_), PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager, _impl_.set_particle_cluster_growth_), PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager, _impl_.remove_fan_), - 39, - 40, + PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager, _impl_.create_smoke_grid_), + PROTOBUF_FIELD_OFFSET(::CUserMsg_ParticleManager, _impl_.set_override_texture_), + 41, + 42, 0, 1, 2, @@ -2848,6 +2899,8 @@ const uint32_t TableStruct_usermessages_2eproto::offsets[] PROTOBUF_SECTION_VARI 36, 37, 38, + 39, + 40, PROTOBUF_FIELD_OFFSET(::CUserMsg_HudError, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::CUserMsg_HudError, _internal_metadata_), ~0u, // no _extensions_ @@ -3346,56 +3399,58 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 652, 659, -1, sizeof(::CUserMsg_ParticleManager_SetParticleShouldCheckFoW)}, { 660, 668, -1, sizeof(::CUserMsg_ParticleManager_SetControlPointModel)}, { 670, 678, -1, sizeof(::CUserMsg_ParticleManager_SetControlPointSnapshot)}, - { 680, 687, -1, sizeof(::CUserMsg_ParticleManager_SetParticleText)}, - { 688, 696, -1, sizeof(::CUserMsg_ParticleManager_SetTextureAttribute)}, - { 698, 705, -1, sizeof(::CUserMsg_ParticleManager_SetSceneObjectGenericFlag)}, - { 706, 714, -1, sizeof(::CUserMsg_ParticleManager_SetSceneObjectTintAndDesat)}, - { 716, 723, -1, sizeof(::CUserMsg_ParticleManager_ParticleSkipToTime)}, - { 724, 731, -1, sizeof(::CUserMsg_ParticleManager_ParticleCanFreeze)}, - { 732, 739, -1, sizeof(::CUserMsg_ParticleManager_ParticleFreezeTransitionOverride)}, - { 740, 749, -1, sizeof(::CUserMsg_ParticleManager_FreezeParticleInvolving)}, - { 752, 761, -1, sizeof(::CUserMsg_ParticleManager_AddModellistOverrideElement)}, - { 764, 771, -1, sizeof(::CUserMsg_ParticleManager_ClearModellistOverride)}, - { 772, 780, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue)}, - { 782, 790, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue)}, - { 792, 801, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue)}, - { 804, 812, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext)}, - { 814, -1, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext)}, - { 824, 833, -1, sizeof(::CUserMsg_ParticleManager_CreatePhysicsSim)}, - { 836, -1, -1, sizeof(::CUserMsg_ParticleManager_DestroyPhysicsSim)}, - { 842, 849, -1, sizeof(::CUserMsg_ParticleManager_SetVData)}, - { 850, 858, -1, sizeof(::CUserMsg_ParticleManager_SetMaterialOverride)}, - { 860, 884, -1, sizeof(::CUserMsg_ParticleManager_AddFan)}, - { 902, 915, -1, sizeof(::CUserMsg_ParticleManager_UpdateFan)}, - { 922, -1, -1, sizeof(::CUserMsg_ParticleManager_RemoveFan)}, - { 928, 936, -1, sizeof(::CUserMsg_ParticleManager_SetParticleClusterGrowth)}, - { 938, 985, -1, sizeof(::CUserMsg_ParticleManager)}, - { 1026, 1033, -1, sizeof(::CUserMsg_HudError)}, - { 1034, 1042, -1, sizeof(::CUserMsg_CustomGameEvent)}, - { 1044, 1054, -1, sizeof(::CUserMessageHapticsManagerPulse)}, - { 1058, 1067, -1, sizeof(::CUserMessageHapticsManagerEffect)}, - { 1070, 1078, -1, sizeof(::CUserMessageAnimStateGraphState)}, - { 1080, 1089, -1, sizeof(::CUserMessageUpdateCssClasses)}, - { 1092, 1099, -1, sizeof(::CUserMessageServerFrameTime)}, - { 1100, 1107, -1, sizeof(::CUserMessageLagCompensationError)}, - { 1108, 1116, -1, sizeof(::CUserMessageRequestDllStatus)}, - { 1118, 1129, -1, sizeof(::CUserMessageRequestUtilAction)}, - { 1134, 1144, -1, sizeof(::CUserMessage_UtilMsg_Response_ItemDetail)}, - { 1148, 1166, -1, sizeof(::CUserMessage_UtilMsg_Response)}, - { 1178, 1188, -1, sizeof(::CUserMessage_DllStatus_CVDiagnostic)}, - { 1192, 1202, -1, sizeof(::CUserMessage_DllStatus_CModule)}, - { 1206, 1220, -1, sizeof(::CUserMessage_DllStatus)}, - { 1228, 1237, -1, sizeof(::CUserMessageRequestInventory)}, - { 1240, 1256, -1, sizeof(::CUserMessage_Inventory_Response_InventoryDetail)}, - { 1266, 1285, -1, sizeof(::CUserMessage_Inventory_Response)}, - { 1298, 1317, -1, sizeof(::CUserMessageRequestDiagnostic_Diagnostic)}, - { 1330, -1, -1, sizeof(::CUserMessageRequestDiagnostic)}, - { 1337, 1358, -1, sizeof(::CUserMessage_Diagnostic_Response_Diagnostic)}, - { 1373, 1385, -1, sizeof(::CUserMessage_Diagnostic_Response)}, - { 1391, 1402, -1, sizeof(::CUserMessage_ExtraUserData)}, - { 1407, 1415, -1, sizeof(::CUserMessage_NotifyResponseFound_Criteria)}, - { 1417, 1435, -1, sizeof(::CUserMessage_NotifyResponseFound)}, - { 1447, 1459, -1, sizeof(::CUserMessage_PlayResponseConditional)}, + { 680, 688, -1, sizeof(::CUserMsg_ParticleManager_SetParticleText)}, + { 690, 698, -1, sizeof(::CUserMsg_ParticleManager_SetTextureAttribute)}, + { 700, 707, -1, sizeof(::CUserMsg_ParticleManager_SetOverrideTexture)}, + { 708, 715, -1, sizeof(::CUserMsg_ParticleManager_SetSceneObjectGenericFlag)}, + { 716, 724, -1, sizeof(::CUserMsg_ParticleManager_SetSceneObjectTintAndDesat)}, + { 726, 733, -1, sizeof(::CUserMsg_ParticleManager_ParticleSkipToTime)}, + { 734, 741, -1, sizeof(::CUserMsg_ParticleManager_ParticleCanFreeze)}, + { 742, 749, -1, sizeof(::CUserMsg_ParticleManager_ParticleFreezeTransitionOverride)}, + { 750, 759, -1, sizeof(::CUserMsg_ParticleManager_FreezeParticleInvolving)}, + { 762, 771, -1, sizeof(::CUserMsg_ParticleManager_AddModellistOverrideElement)}, + { 774, 781, -1, sizeof(::CUserMsg_ParticleManager_ClearModellistOverride)}, + { 782, 790, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue)}, + { 792, 800, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue)}, + { 802, 811, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue)}, + { 814, 822, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext)}, + { 824, -1, -1, sizeof(::CUserMsg_ParticleManager_SetParticleNamedValueContext)}, + { 834, 843, -1, sizeof(::CUserMsg_ParticleManager_CreatePhysicsSim)}, + { 846, -1, -1, sizeof(::CUserMsg_ParticleManager_DestroyPhysicsSim)}, + { 852, 859, -1, sizeof(::CUserMsg_ParticleManager_CreateSmokeGrid)}, + { 860, 867, -1, sizeof(::CUserMsg_ParticleManager_SetVData)}, + { 868, 876, -1, sizeof(::CUserMsg_ParticleManager_SetMaterialOverride)}, + { 878, 902, -1, sizeof(::CUserMsg_ParticleManager_AddFan)}, + { 920, 933, -1, sizeof(::CUserMsg_ParticleManager_UpdateFan)}, + { 940, -1, -1, sizeof(::CUserMsg_ParticleManager_RemoveFan)}, + { 946, 954, -1, sizeof(::CUserMsg_ParticleManager_SetParticleClusterGrowth)}, + { 956, 1005, -1, sizeof(::CUserMsg_ParticleManager)}, + { 1048, 1055, -1, sizeof(::CUserMsg_HudError)}, + { 1056, 1064, -1, sizeof(::CUserMsg_CustomGameEvent)}, + { 1066, 1076, -1, sizeof(::CUserMessageHapticsManagerPulse)}, + { 1080, 1089, -1, sizeof(::CUserMessageHapticsManagerEffect)}, + { 1092, 1100, -1, sizeof(::CUserMessageAnimStateGraphState)}, + { 1102, 1111, -1, sizeof(::CUserMessageUpdateCssClasses)}, + { 1114, 1121, -1, sizeof(::CUserMessageServerFrameTime)}, + { 1122, 1129, -1, sizeof(::CUserMessageLagCompensationError)}, + { 1130, 1138, -1, sizeof(::CUserMessageRequestDllStatus)}, + { 1140, 1151, -1, sizeof(::CUserMessageRequestUtilAction)}, + { 1156, 1166, -1, sizeof(::CUserMessage_UtilMsg_Response_ItemDetail)}, + { 1170, 1188, -1, sizeof(::CUserMessage_UtilMsg_Response)}, + { 1200, 1210, -1, sizeof(::CUserMessage_DllStatus_CVDiagnostic)}, + { 1214, 1224, -1, sizeof(::CUserMessage_DllStatus_CModule)}, + { 1228, 1242, -1, sizeof(::CUserMessage_DllStatus)}, + { 1250, 1259, -1, sizeof(::CUserMessageRequestInventory)}, + { 1262, 1278, -1, sizeof(::CUserMessage_Inventory_Response_InventoryDetail)}, + { 1288, 1307, -1, sizeof(::CUserMessage_Inventory_Response)}, + { 1320, 1339, -1, sizeof(::CUserMessageRequestDiagnostic_Diagnostic)}, + { 1352, -1, -1, sizeof(::CUserMessageRequestDiagnostic)}, + { 1359, 1380, -1, sizeof(::CUserMessage_Diagnostic_Response_Diagnostic)}, + { 1395, 1407, -1, sizeof(::CUserMessage_Diagnostic_Response)}, + { 1413, 1424, -1, sizeof(::CUserMessage_ExtraUserData)}, + { 1429, 1437, -1, sizeof(::CUserMessage_NotifyResponseFound_Criteria)}, + { 1439, 1457, -1, sizeof(::CUserMessage_NotifyResponseFound)}, + { 1469, 1481, -1, sizeof(::CUserMessage_PlayResponseConditional)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -3458,6 +3513,7 @@ static const ::_pb::Message* const file_default_instances[] = { &::_CUserMsg_ParticleManager_SetControlPointSnapshot_default_instance_._instance, &::_CUserMsg_ParticleManager_SetParticleText_default_instance_._instance, &::_CUserMsg_ParticleManager_SetTextureAttribute_default_instance_._instance, + &::_CUserMsg_ParticleManager_SetOverrideTexture_default_instance_._instance, &::_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_default_instance_._instance, &::_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_default_instance_._instance, &::_CUserMsg_ParticleManager_ParticleSkipToTime_default_instance_._instance, @@ -3473,6 +3529,7 @@ static const ::_pb::Message* const file_default_instances[] = { &::_CUserMsg_ParticleManager_SetParticleNamedValueContext_default_instance_._instance, &::_CUserMsg_ParticleManager_CreatePhysicsSim_default_instance_._instance, &::_CUserMsg_ParticleManager_DestroyPhysicsSim_default_instance_._instance, + &::_CUserMsg_ParticleManager_CreateSmokeGrid_default_instance_._instance, &::_CUserMsg_ParticleManager_SetVData_default_instance_._instance, &::_CUserMsg_ParticleManager_SetMaterialOverride_default_instance_._instance, &::_CUserMsg_ParticleManager_AddFan_default_instance_._instance, @@ -3592,7 +3649,7 @@ const char descriptor_table_protodef_usermessages_2eproto[] PROTOBUF_SECTION_VAR "nsition.Transition_DataDriven\032Y\n\025Transit" "ion_DataDriven\022\020\n\010filename\030\001 \001(\t\022\034\n\020atta" "ch_ent_index\030\002 \001(\005:\002-1\022\020\n\010duration\030\003 \001(\002" - "\"\252=\n\030CUserMsg_ParticleManager\022C\n\004type\030\001 " + "\"\241\?\n\030CUserMsg_ParticleManager\022C\n\004type\030\001 " "\001(\0162\021.PARTICLE_MESSAGE:\"GAME_PARTICLE_MA" "NAGER_EVENT_CREATE\022\r\n\005index\030\002 \001(\r\022N\n\026rel" "ease_particle_index\030\003 \001(\0132..CUserMsg_Par" @@ -3673,316 +3730,325 @@ const char descriptor_table_protodef_usermessages_2eproto[] PROTOBUF_SECTION_VAR "cluster_growth\030) \001(\01322.CUserMsg_Particle" "Manager.SetParticleClusterGrowth\0227\n\nremo" "ve_fan\030* \001(\0132#.CUserMsg_ParticleManager." - "RemoveFan\032\026\n\024ReleaseParticleIndex\032\276\002\n\016Cr" - "eateParticle\022\033\n\023particle_name_index\030\001 \001(" - "\006\022\023\n\013attach_type\030\002 \001(\005\022\037\n\rentity_handle\030" - "\003 \001(\r:\01016777215\022-\n\033entity_handle_for_mod" - "ifiers\030\004 \001(\r:\01016777215\022\035\n\025apply_voice_ba" - "n_rules\030\005 \001(\010\022\025\n\rteam_behavior\030\006 \001(\005\022#\n\033" - "control_point_configuration\030\007 \001(\t\022\017\n\007clu" - "ster\030\010 \001(\010\022\023\n\013endcap_time\030\t \001(\002\022)\n\024aggre" - "gation_position\030\n \001(\0132\013.CMsgVector\032.\n\017De" - "stroyParticle\022\033\n\023destroy_immediately\030\001 \001" - "(\010\032X\n\030DestroyParticleInvolving\022\033\n\023destro" - "y_immediately\030\001 \001(\010\022\037\n\rentity_handle\030\003 \001" - "(\r:\01016777215\032\206\001\n\024DestroyParticleNamed\022\033\n" - "\023particle_name_index\030\001 \001(\006\022\037\n\rentity_han" - "dle\030\002 \001(\r:\01016777215\022\033\n\023destroy_immediate" - "ly\030\003 \001(\010\022\023\n\013play_endcap\030\004 \001(\010\032O\n\027UpdateP" - "article_OBSOLETE\022\025\n\rcontrol_point\030\001 \001(\005\022" - "\035\n\010position\030\002 \001(\0132\013.CMsgVector\032Q\n\032Update" - "ParticleFwd_OBSOLETE\022\025\n\rcontrol_point\030\001 " - "\001(\005\022\034\n\007forward\030\002 \001(\0132\013.CMsgVector\032\257\001\n\035Up" - "dateParticleOrient_OBSOLETE\022\025\n\rcontrol_p" - "oint\030\001 \001(\005\022\034\n\007forward\030\002 \001(\0132\013.CMsgVector" - "\022%\n\020deprecated_right\030\003 \001(\0132\013.CMsgVector\022" - "\027\n\002up\030\004 \001(\0132\013.CMsgVector\022\031\n\004left\030\005 \001(\0132\013" - ".CMsgVector\032\225\001\n\027UpdateParticleTransform\022" - "\025\n\rcontrol_point\030\001 \001(\005\022\035\n\010position\030\002 \001(\013" - "2\013.CMsgVector\022$\n\013orientation\030\003 \001(\0132\017.CMs" - "gQuaternion\022\036\n\026interpolation_interval\030\004 " - "\001(\002\032N\n\026UpdateParticleFallback\022\025\n\rcontrol" - "_point\030\001 \001(\005\022\035\n\010position\030\002 \001(\0132\013.CMsgVec" - "tor\032t\n\024UpdateParticleOffset\022\025\n\rcontrol_p" - "oint\030\001 \001(\005\022\"\n\rorigin_offset\030\002 \001(\0132\013.CMsg" - "Vector\022!\n\014angle_offset\030\003 \001(\0132\013.CMsgQAngl" - "e\032\201\002\n\021UpdateParticleEnt\022\025\n\rcontrol_point" - "\030\001 \001(\005\022\037\n\rentity_handle\030\002 \001(\r:\01016777215\022" - "\023\n\013attach_type\030\003 \001(\005\022\022\n\nattachment\030\004 \001(\005" - "\022&\n\021fallback_position\030\005 \001(\0132\013.CMsgVector" - "\022\031\n\021include_wearables\030\006 \001(\010\022$\n\017offset_po" - "sition\030\007 \001(\0132\013.CMsgVector\022\"\n\roffset_angl" - "es\030\010 \001(\0132\013.CMsgQAngle\032J\n\027UpdateParticleS" - "etFrozen\022\022\n\nset_frozen\030\001 \001(\010\022\033\n\023transiti" - "on_duration\030\002 \001(\002\032/\n\030UpdateParticleShoul" - "dDraw\022\023\n\013should_draw\030\001 \001(\010\032o\n\034ChangeCont" - "rolPointAttachment\022\026\n\016attachment_old\030\001 \001" - "(\005\022\026\n\016attachment_new\030\002 \001(\005\022\037\n\rentity_han" - "dle\030\003 \001(\r:\01016777215\032V\n\024UpdateEntityPosit" - "ion\022\037\n\rentity_handle\030\001 \001(\r:\01016777215\022\035\n\010" - "position\030\002 \001(\0132\013.CMsgVector\032e\n\030SetPartic" - "leFoWProperties\022\031\n\021fow_control_point\030\001 \001" - "(\005\022\032\n\022fow_control_point2\030\002 \001(\005\022\022\n\nfow_ra" - "dius\030\003 \001(\002\032.\n\031SetParticleShouldCheckFoW\022" - "\021\n\tcheck_fow\030\001 \001(\010\032A\n\024SetControlPointMod" - "el\022\025\n\rcontrol_point\030\001 \001(\005\022\022\n\nmodel_name\030" - "\002 \001(\t\032G\n\027SetControlPointSnapshot\022\025\n\rcont" - "rol_point\030\001 \001(\005\022\025\n\rsnapshot_name\030\002 \001(\t\032\037" - "\n\017SetParticleText\022\014\n\004text\030\001 \001(\t\032C\n\023SetTe" - "xtureAttribute\022\026\n\016attribute_name\030\001 \001(\t\022\024" - "\n\014texture_name\030\002 \001(\t\032/\n\031SetSceneObjectGe" - "nericFlag\022\022\n\nflag_value\030\001 \001(\010\0329\n\032SetScen" - "eObjectTintAndDesat\022\014\n\004tint\030\001 \001(\007\022\r\n\005des" - "at\030\002 \001(\002\032*\n\022ParticleSkipToTime\022\024\n\014skip_t" - "o_time\030\001 \001(\002\032\'\n\021ParticleCanFreeze\022\022\n\ncan" - "_freeze\030\001 \001(\010\032F\n ParticleFreezeTransitio" - "nOverride\022\"\n\032freeze_transition_override\030" - "\001 \001(\002\032k\n\027FreezeParticleInvolving\022\022\n\nset_" - "frozen\030\001 \001(\010\022\033\n\023transition_duration\030\002 \001(" - "\002\022\037\n\rentity_handle\030\003 \001(\r:\01016777215\032]\n\033Ad" - "dModellistOverrideElement\022\022\n\nmodel_name\030" - "\001 \001(\t\022\031\n\021spawn_probability\030\002 \001(\002\022\017\n\007grou" - "pid\030\003 \001(\r\032)\n\026ClearModellistOverride\022\017\n\007g" - "roupid\030\001 \001(\r\032\350\005\n\034SetParticleNamedValueCo" - "ntext\022^\n\014float_values\030\001 \003(\0132H.CUserMsg_P" - "articleManager.SetParticleNamedValueCont" - "ext.FloatContextValue\022`\n\rvector_values\030\002" - " \003(\0132I.CUserMsg_ParticleManager.SetParti" - "cleNamedValueContext.VectorContextValue\022" - "f\n\020transform_values\030\003 \003(\0132L.CUserMsg_Par" - "ticleManager.SetParticleNamedValueContex" - "t.TransformContextValue\022]\n\016ehandle_value" - "s\030\004 \003(\0132E.CUserMsg_ParticleManager.SetPa" - "rticleNamedValueContext.EHandleContext\032;" - "\n\021FloatContextValue\022\027\n\017value_name_hash\030\001" - " \001(\r\022\r\n\005value\030\002 \001(\002\032I\n\022VectorContextValu" - "e\022\027\n\017value_name_hash\030\001 \001(\r\022\032\n\005value\030\002 \001(" - "\0132\013.CMsgVector\032o\n\025TransformContextValue\022" - "\027\n\017value_name_hash\030\001 \001(\r\022\033\n\006angles\030\002 \001(\013" - "2\013.CMsgQAngle\022 \n\013translation\030\003 \001(\0132\013.CMs" - "gVector\032F\n\016EHandleContext\022\027\n\017value_name_" - "hash\030\001 \001(\r\022\033\n\tent_index\030\002 \001(\r:\01016777215\032" - "l\n\020CreatePhysicsSim\022\027\n\017prop_group_name\030\001" - " \001(\t\022#\n\033use_high_quality_simulation\030\002 \001(" - "\010\022\032\n\022max_particle_count\030\003 \001(\r\032\023\n\021Destroy" - "PhysicsSim\032\036\n\010SetVData\022\022\n\nvdata_name\030\001 \001" - "(\t\032F\n\023SetMaterialOverride\022\025\n\rmaterial_na" - "me\030\001 \001(\t\022\030\n\020include_children\030\002 \001(\010\032\343\003\n\006A" - "ddFan\022\016\n\006active\030\001 \001(\010\022 \n\013bounds_mins\030\002 \001" - "(\0132\013.CMsgVector\022 \n\013bounds_maxs\030\003 \001(\0132\013.C" - "MsgVector\022\037\n\nfan_origin\030\004 \001(\0132\013.CMsgVect" - "or\022&\n\021fan_origin_offset\030\005 \001(\0132\013.CMsgVect" - "or\022\"\n\rfan_direction\030\006 \001(\0132\013.CMsgVector\022\r" - "\n\005force\030\007 \001(\002\022\027\n\017fan_force_curve\030\010 \001(\t\022\017" - "\n\007falloff\030\t \001(\010\022\032\n\022pull_towards_point\030\n " - "\001(\010\022\026\n\016curve_min_dist\030\013 \001(\002\022\026\n\016curve_max" - "_dist\030\014 \001(\002\022\020\n\010fan_type\030\r \001(\r\022\031\n\021cone_st" - "art_radius\030\016 \001(\002\022\027\n\017cone_end_radius\030\017 \001(" - "\002\022\023\n\013cone_length\030\020 \001(\002\022\037\n\rentity_handle\030" - "\021 \001(\r:\01016777215\022\027\n\017attachment_name\030\022 \001(\t" - "\032\344\001\n\tUpdateFan\022\016\n\006active\030\001 \001(\010\022\037\n\nfan_or" - "igin\030\002 \001(\0132\013.CMsgVector\022&\n\021fan_origin_of" - "fset\030\003 \001(\0132\013.CMsgVector\022\"\n\rfan_direction" - "\030\004 \001(\0132\013.CMsgVector\022\026\n\016fan_ramp_ratio\030\007 " - "\001(\002\022 \n\013bounds_mins\030\005 \001(\0132\013.CMsgVector\022 \n" - "\013bounds_maxs\030\006 \001(\0132\013.CMsgVector\032\013\n\tRemov" - "eFan\032I\n\030SetParticleClusterGrowth\022\020\n\010dura" - "tion\030\001 \001(\002\022\033\n\006origin\030\002 \001(\0132\013.CMsgVector*" - "\005\010d\020\312\001:\005\200\265\030\200 \"%\n\021CUserMsg_HudError\022\020\n\010or" - "der_id\030\001 \001(\005\"<\n\030CUserMsg_CustomGameEvent" - "\022\022\n\nevent_name\030\001 \001(\t\022\014\n\004data\030\002 \001(\014\"\177\n\037CU" - "serMessageHapticsManagerPulse\022\017\n\007hand_id" - "\030\001 \001(\005\022\030\n\020effect_amplitude\030\002 \001(\002\022\030\n\020effe" - "ct_frequency\030\003 \001(\002\022\027\n\017effect_duration\030\004 " - "\001(\002\"h\n CUserMessageHapticsManagerEffect\022" - "\017\n\007hand_id\030\001 \001(\005\022\035\n\025effect_name_hash_cod" - "e\030\002 \001(\r\022\024\n\014effect_scale\030\003 \001(\002\"E\n\037CUserMe" - "ssageAnimStateGraphState\022\024\n\014entity_index" - "\030\001 \001(\005\022\014\n\004data\030\002 \001(\014\"_\n\034CUserMessageUpda" - "teCssClasses\022\032\n\022target_world_panel\030\001 \001(\005" - "\022\023\n\013css_classes\030\002 \001(\t\022\016\n\006is_add\030\003 \001(\010\"1\n" - "\033CUserMessageServerFrameTime\022\022\n\nframe_ti" - "me\030\001 \001(\002\"4\n CUserMessageLagCompensationE" - "rror\022\020\n\010distance\030\001 \001(\002\"G\n\034CUserMessageRe" - "questDllStatus\022\022\n\ndll_action\030\001 \001(\t\022\023\n\013fu" - "ll_report\030\002 \001(\010\"j\n\035CUserMessageRequestUt" - "ilAction\022\r\n\005util1\030\002 \001(\005\022\r\n\005util2\030\003 \001(\005\022\r" - "\n\005util3\030\004 \001(\005\022\r\n\005util4\030\005 \001(\005\022\r\n\005util5\030\006 " - "\001(\005\"\370\002\n\035CUserMessage_UtilMsg_Response\022\013\n" - "\003crc\030\001 \001(\007\022\022\n\nitem_count\030\002 \001(\005\022\014\n\004crc2\030\003" - " \001(\007\022\023\n\013item_count2\030\004 \001(\005\022\020\n\010crc_part\030\005 " - "\003(\005\022\021\n\tcrc_part2\030\006 \003(\005\022\030\n\020client_timesta" - "mp\030\007 \001(\005\022\020\n\010platform\030\010 \001(\005\022>\n\013itemdetail" - "s\030\t \003(\0132).CUserMessage_UtilMsg_Response." - "ItemDetail\022\021\n\titemgroup\030\n \001(\005\022\023\n\013total_c" - "ount\030\013 \001(\005\022\024\n\014total_count2\030\014 \001(\005\032D\n\nItem" - "Detail\022\r\n\005index\030\001 \001(\005\022\014\n\004hash\030\002 \001(\005\022\013\n\003c" - "rc\030\003 \001(\005\022\014\n\004name\030\004 \001(\t\"\241\003\n\026CUserMessage_" - "DllStatus\022\023\n\013file_report\030\001 \001(\t\022\024\n\014comman" - "d_line\030\002 \001(\t\022\023\n\013total_files\030\003 \001(\r\022\022\n\npro" - "cess_id\030\004 \001(\r\022\021\n\tosversion\030\005 \001(\005\022\023\n\013clie" - "nt_time\030\006 \001(\004\0229\n\013diagnostics\030\007 \003(\0132$.CUs" - "erMessage_DllStatus.CVDiagnostic\0220\n\007modu" - "les\030\010 \003(\0132\037.CUserMessage_DllStatus.CModu" - "le\032Q\n\014CVDiagnostic\022\n\n\002id\030\001 \001(\r\022\020\n\010extend" - "ed\030\002 \001(\r\022\r\n\005value\030\003 \001(\004\022\024\n\014string_value\030" - "\004 \001(\t\032K\n\007CModule\022\021\n\tbase_addr\030\001 \001(\004\022\014\n\004n" - "ame\030\002 \001(\t\022\014\n\004size\030\003 \001(\r\022\021\n\ttimestamp\030\004 \001" - "(\r\"R\n\034CUserMessageRequestInventory\022\021\n\tin" - "ventory\030\001 \001(\005\022\016\n\006offset\030\002 \001(\005\022\017\n\007options" - "\030\003 \001(\005\"\367\004\n\037CUserMessage_Inventory_Respon" - "se\022\013\n\003crc\030\001 \001(\007\022\022\n\nitem_count\030\002 \001(\005\022\021\n\to" - "sversion\030\005 \001(\005\022\021\n\tperf_time\030\006 \001(\005\022\030\n\020cli" - "ent_timestamp\030\007 \001(\005\022\020\n\010platform\030\010 \001(\005\022E\n" - "\013inventories\030\t \003(\01320.CUserMessage_Invent" - "ory_Response.InventoryDetail\022F\n\014inventor" - "ies2\030\n \003(\01320.CUserMessage_Inventory_Resp" - "onse.InventoryDetail\022F\n\014inventories3\030\016 \003" - "(\01320.CUserMessage_Inventory_Response.Inv" - "entoryDetail\022\020\n\010inv_type\030\013 \001(\005\022\025\n\rbuild_" - "version\030\014 \001(\005\022\020\n\010instance\030\r \001(\005\022\022\n\nstart" - "_time\030\017 \001(\003\032\272\001\n\017InventoryDetail\022\r\n\005index" - "\030\001 \001(\005\022\017\n\007primary\030\002 \001(\003\022\016\n\006offset\030\003 \001(\003\022" - "\r\n\005first\030\004 \001(\003\022\014\n\004base\030\005 \001(\003\022\014\n\004name\030\006 \001" - "(\t\022\021\n\tbase_name\030\007 \001(\t\022\023\n\013base_detail\030\010 \001" - "(\005\022\021\n\tbase_time\030\t \001(\005\022\021\n\tbase_hash\030\n \001(\005" - "\"\270\002\n\035CUserMessageRequestDiagnostic\022>\n\013di" - "agnostics\030\001 \003(\0132).CUserMessageRequestDia" - "gnostic.Diagnostic\032\326\001\n\nDiagnostic\022\r\n\005ind" - "ex\030\001 \001(\005\022\016\n\006offset\030\002 \001(\003\022\r\n\005param\030\003 \001(\005\022" - "\016\n\006length\030\004 \001(\005\022\014\n\004type\030\005 \001(\005\022\014\n\004base\030\006 " - "\001(\003\022\r\n\005range\030\007 \001(\003\022\016\n\006extent\030\010 \001(\003\022\016\n\006de" - "tail\030\t \001(\003\022\014\n\004name\030\n \001(\t\022\r\n\005alias\030\013 \001(\t\022" - "\021\n\tvardetail\030\014 \001(\014\022\017\n\007context\030\r \001(\005\"\300\003\n " - "CUserMessage_Diagnostic_Response\022A\n\013diag" - "nostics\030\001 \003(\0132,.CUserMessage_Diagnostic_" - "Response.Diagnostic\022\025\n\rbuild_version\030\002 \001" - "(\005\022\020\n\010instance\030\003 \001(\005\022\022\n\nstart_time\030\004 \001(\003" - "\022\021\n\tosversion\030\005 \001(\005\022\020\n\010platform\030\006 \001(\005\032\366\001" - "\n\nDiagnostic\022\r\n\005index\030\001 \001(\005\022\016\n\006offset\030\002 " - "\001(\003\022\r\n\005param\030\003 \001(\005\022\016\n\006length\030\004 \001(\005\022\016\n\006de" - "tail\030\005 \001(\014\022\014\n\004base\030\006 \001(\003\022\r\n\005range\030\007 \001(\003\022" - "\014\n\004type\030\010 \001(\005\022\014\n\004name\030\n \001(\t\022\r\n\005alias\030\013 \001" - "(\t\022\016\n\006backup\030\014 \001(\014\022\017\n\007context\030\r \001(\005\022\017\n\007c" - "ontrol\030\016 \001(\003\022\017\n\007augment\030\017 \001(\003\022\017\n\007placebo" - "\030\020 \001(\003\"l\n\032CUserMessage_ExtraUserData\022\014\n\004" - "item\030\001 \001(\005\022\016\n\006value1\030\002 \001(\003\022\016\n\006value2\030\003 \001" - "(\003\022\017\n\007detail1\030\004 \003(\014\022\017\n\007detail2\030\005 \003(\014\"\313\003\n" - " CUserMessage_NotifyResponseFound\022\025\n\tent" - "_index\030\001 \001(\005:\002-1\022\021\n\trule_name\030\002 \001(\t\022\026\n\016r" - "esponse_value\030\003 \001(\t\022\030\n\020response_concept\030" - "\004 \001(\t\022<\n\010criteria\030\005 \003(\0132*.CUserMessage_N" - "otifyResponseFound.Criteria\022\036\n\022int_crite" - "ria_names\030\006 \003(\rB\002\020\001\022\037\n\023int_criteria_valu" - "es\030\007 \003(\005B\002\020\001\022 \n\024float_criteria_names\030\010 \003" - "(\rB\002\020\001\022\035\n\025float_criteria_values\030\t \003(\002\022!\n" - "\025symbol_criteria_names\030\n \003(\rB\002\020\001\022\"\n\026symb" - "ol_criteria_values\030\013 \003(\rB\002\020\001\022\024\n\014speak_re" - "sult\030\014 \001(\005\032.\n\010Criteria\022\023\n\013name_symbol\030\001 " - "\001(\r\022\r\n\005value\030\002 \001(\t\"\257\001\n$CUserMessage_Play" - "ResponseConditional\022\025\n\tent_index\030\001 \001(\005:\002" - "-1\022\024\n\014player_slots\030\002 \003(\005\022\020\n\010response\030\003 \001" - "(\t\022\037\n\nent_origin\030\004 \001(\0132\013.CMsgVector\022\021\n\tp" - "re_delay\030\005 \001(\002\022\024\n\014mix_priority\030\006 \001(\005*\221\t\n" - "\021EBaseUserMessages\022\027\n\023UM_AchievementEven" - "t\020e\022\023\n\017UM_CloseCaption\020f\022\031\n\025UM_CloseCapt" - "ionDirect\020g\022\027\n\023UM_CurrentTimescale\020h\022\027\n\023" - "UM_DesiredTimescale\020i\022\013\n\007UM_Fade\020j\022\020\n\014UM" - "_GameTitle\020k\022\r\n\tUM_HudMsg\020n\022\016\n\nUM_HudTex" - "t\020o\022\022\n\016UM_ColoredText\020q\022\023\n\017UM_RequestSta" - "te\020r\022\017\n\013UM_ResetHUD\020s\022\r\n\tUM_Rumble\020t\022\016\n\n" - "UM_SayText\020u\022\017\n\013UM_SayText2\020v\022\025\n\021UM_SayT" - "extChannel\020w\022\014\n\010UM_Shake\020x\022\017\n\013UM_ShakeDi" - "r\020y\022\021\n\rUM_WaterShake\020z\022\016\n\nUM_TextMsg\020|\022\021" - "\n\rUM_ScreenTilt\020}\022\021\n\014UM_VoiceMask\020\200\001\022\021\n\014" - "UM_SendAudio\020\202\001\022\022\n\rUM_ItemPickup\020\203\001\022\022\n\rU" - "M_AmmoDenied\020\204\001\022\020\n\013UM_ShowMenu\020\206\001\022\022\n\rUM_" - "CreditsMsg\020\207\001\022\037\n\032UM_CloseCaptionPlacehol" - "der\020\216\001\022\030\n\023UM_CameraTransition\020\217\001\022\026\n\021UM_A" - "udioParameter\020\220\001\022\027\n\022UM_ParticleManager\020\221" - "\001\022\020\n\013UM_HudError\020\222\001\022\027\n\022UM_CustomGameEven" - "t\020\224\001\022\027\n\022UM_AnimGraphUpdate\020\225\001\022\033\n\026UM_Hapt" - "icsManagerPulse\020\226\001\022\034\n\027UM_HapticsManagerE" - "ffect\020\227\001\022\030\n\023UM_UpdateCssClasses\020\231\001\022\027\n\022UM" - "_ServerFrameTime\020\232\001\022\034\n\027UM_LagCompensatio" - "nError\020\233\001\022\030\n\023UM_RequestDllStatus\020\234\001\022\031\n\024U" - "M_RequestUtilAction\020\235\001\022\032\n\025UM_UtilActionR" - "esponse\020\236\001\022\031\n\024UM_DllStatusResponse\020\237\001\022\030\n" - "\023UM_RequestInventory\020\240\001\022\031\n\024UM_InventoryR" - "esponse\020\241\001\022\031\n\024UM_RequestDiagnostic\020\242\001\022\032\n" - "\025UM_DiagnosticResponse\020\243\001\022\025\n\020UM_ExtraUse" - "rData\020\244\001\022\033\n\026UM_NotifyResponseFound\020\245\001\022\037\n" - "\032UM_PlayResponseConditional\020\246\001\022\020\n\013UM_MAX" - "_BASE\020\310\001*\224\001\n\023EBaseEntityMessages\022\022\n\rEM_P" - "layJingle\020\210\001\022\025\n\020EM_ScreenOverlay\020\211\001\022\027\n\022E" - "M_RemoveAllDecals\020\212\001\022\026\n\021EM_PropagateForc" - "e\020\213\001\022\017\n\nEM_DoSpark\020\214\001\022\020\n\013EM_FixAngle\020\215\001*" - "o\n\teRollType\022\026\n\tROLL_NONE\020\377\377\377\377\377\377\377\377\377\001\022\016\n\n" - "ROLL_STATS\020\000\022\020\n\014ROLL_CREDITS\020\001\022\027\n\023ROLL_L" - "ATE_JOIN_LOGO\020\002\022\017\n\013ROLL_OUTTRO\020\003*\352\017\n\020PAR" - "TICLE_MESSAGE\022&\n\"GAME_PARTICLE_MANAGER_E" - "VENT_CREATE\020\000\022&\n\"GAME_PARTICLE_MANAGER_E" - "VENT_UPDATE\020\001\022.\n*GAME_PARTICLE_MANAGER_E" - "VENT_UPDATE_FORWARD\020\002\0222\n.GAME_PARTICLE_M" - "ANAGER_EVENT_UPDATE_ORIENTATION\020\003\022/\n+GAM" - "E_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK" - "\020\004\022*\n&GAME_PARTICLE_MANAGER_EVENT_UPDATE" - "_ENT\020\005\022-\n)GAME_PARTICLE_MANAGER_EVENT_UP" - "DATE_OFFSET\020\006\022\'\n#GAME_PARTICLE_MANAGER_E" - "VENT_DESTROY\020\007\0221\n-GAME_PARTICLE_MANAGER_" - "EVENT_DESTROY_INVOLVING\020\010\022\'\n#GAME_PARTIC" - "LE_MANAGER_EVENT_RELEASE\020\t\022\'\n#GAME_PARTI" - "CLE_MANAGER_EVENT_LATENCY\020\n\022+\n\'GAME_PART" - "ICLE_MANAGER_EVENT_SHOULD_DRAW\020\013\022&\n\"GAME" - "_PARTICLE_MANAGER_EVENT_FROZEN\020\014\022\?\n;GAME" - "_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_P" - "OINT_ATTACHMENT\020\r\0226\n2GAME_PARTICLE_MANAG" - "ER_EVENT_UPDATE_ENTITY_POSITION\020\016\0222\n.GAM" - "E_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERT" - "IES\020\017\022(\n$GAME_PARTICLE_MANAGER_EVENT_SET" - "_TEXT\020\020\0224\n0GAME_PARTICLE_MANAGER_EVENT_S" - "ET_SHOULD_CHECK_FOW\020\021\0227\n3GAME_PARTICLE_M" - "ANAGER_EVENT_SET_CONTROL_POINT_MODEL\020\022\022:" - "\n6GAME_PARTICLE_MANAGER_EVENT_SET_CONTRO" - "L_POINT_SNAPSHOT\020\023\0225\n1GAME_PARTICLE_MANA" - "GER_EVENT_SET_TEXTURE_ATTRIBUTE\020\024\022=\n9GAM" - "E_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJEC" - "T_GENERIC_FLAG\020\025\022\?\n;GAME_PARTICLE_MANAGE" - "R_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT\020" - "\026\022-\n)GAME_PARTICLE_MANAGER_EVENT_DESTROY" - "_NAMED\020\027\022,\n(GAME_PARTICLE_MANAGER_EVENT_" - "SKIP_TO_TIME\020\030\022*\n&GAME_PARTICLE_MANAGER_" - "EVENT_CAN_FREEZE\020\031\0227\n3GAME_PARTICLE_MANA" - "GER_EVENT_SET_NAMED_VALUE_CONTEXT\020\032\0220\n,G" - "AME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSF" - "ORM\020\033\022:\n6GAME_PARTICLE_MANAGER_EVENT_FRE" - "EZE_TRANSITION_OVERRIDE\020\034\0220\n,GAME_PARTIC" - "LE_MANAGER_EVENT_FREEZE_INVOLVING\020\035\022>\n:G" - "AME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST" - "_OVERRIDE_ELEMENT\020\036\0228\n4GAME_PARTICLE_MAN" - "AGER_EVENT_CLEAR_MODELLIST_OVERRIDE\020\037\0222\n" - ".GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYS" - "ICS_SIM\020 \0223\n/GAME_PARTICLE_MANAGER_EVENT" - "_DESTROY_PHYSICS_SIM\020!\022)\n%GAME_PARTICLE_" - "MANAGER_EVENT_SET_VDATA\020\"\0225\n1GAME_PARTIC" - "LE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE\020#" - "\022\'\n#GAME_PARTICLE_MANAGER_EVENT_ADD_FAN\020" - "$\022*\n&GAME_PARTICLE_MANAGER_EVENT_UPDATE_" - "FAN\020%\0222\n.GAME_PARTICLE_MANAGER_EVENT_SET" - "_CLUSTER_GROWTH\020&\022*\n&GAME_PARTICLE_MANAG" - "ER_EVENT_REMOVE_FAN\020\'*t\n\020EHapticPulseTyp" - "e\022\036\n\032VR_HAND_HAPTIC_PULSE_LIGHT\020\000\022\037\n\033VR_" - "HAND_HAPTIC_PULSE_MEDIUM\020\001\022\037\n\033VR_HAND_HA" - "PTIC_PULSE_STRONG\020\002" + "RemoveFan\022D\n\021create_smoke_grid\030+ \001(\0132).C" + "UserMsg_ParticleManager.CreateSmokeGrid\022" + "J\n\024set_override_texture\030, \001(\0132,.CUserMsg" + "_ParticleManager.SetOverrideTexture\032\026\n\024R" + "eleaseParticleIndex\032\276\002\n\016CreateParticle\022\033" + "\n\023particle_name_index\030\001 \001(\006\022\023\n\013attach_ty" + "pe\030\002 \001(\005\022\037\n\rentity_handle\030\003 \001(\r:\0101677721" + "5\022-\n\033entity_handle_for_modifiers\030\004 \001(\r:\010" + "16777215\022\035\n\025apply_voice_ban_rules\030\005 \001(\010\022" + "\025\n\rteam_behavior\030\006 \001(\005\022#\n\033control_point_" + "configuration\030\007 \001(\t\022\017\n\007cluster\030\010 \001(\010\022\023\n\013" + "endcap_time\030\t \001(\002\022)\n\024aggregation_positio" + "n\030\n \001(\0132\013.CMsgVector\032.\n\017DestroyParticle\022" + "\033\n\023destroy_immediately\030\001 \001(\010\032X\n\030DestroyP" + "articleInvolving\022\033\n\023destroy_immediately\030" + "\001 \001(\010\022\037\n\rentity_handle\030\003 \001(\r:\01016777215\032\206" + "\001\n\024DestroyParticleNamed\022\033\n\023particle_name" + "_index\030\001 \001(\006\022\037\n\rentity_handle\030\002 \001(\r:\010167" + "77215\022\033\n\023destroy_immediately\030\003 \001(\010\022\023\n\013pl" + "ay_endcap\030\004 \001(\010\032O\n\027UpdateParticle_OBSOLE" + "TE\022\025\n\rcontrol_point\030\001 \001(\005\022\035\n\010position\030\002 " + "\001(\0132\013.CMsgVector\032Q\n\032UpdateParticleFwd_OB" + "SOLETE\022\025\n\rcontrol_point\030\001 \001(\005\022\034\n\007forward" + "\030\002 \001(\0132\013.CMsgVector\032\257\001\n\035UpdateParticleOr" + "ient_OBSOLETE\022\025\n\rcontrol_point\030\001 \001(\005\022\034\n\007" + "forward\030\002 \001(\0132\013.CMsgVector\022%\n\020deprecated" + "_right\030\003 \001(\0132\013.CMsgVector\022\027\n\002up\030\004 \001(\0132\013." + "CMsgVector\022\031\n\004left\030\005 \001(\0132\013.CMsgVector\032\225\001" + "\n\027UpdateParticleTransform\022\025\n\rcontrol_poi" + "nt\030\001 \001(\005\022\035\n\010position\030\002 \001(\0132\013.CMsgVector\022" + "$\n\013orientation\030\003 \001(\0132\017.CMsgQuaternion\022\036\n" + "\026interpolation_interval\030\004 \001(\002\032N\n\026UpdateP" + "articleFallback\022\025\n\rcontrol_point\030\001 \001(\005\022\035" + "\n\010position\030\002 \001(\0132\013.CMsgVector\032t\n\024UpdateP" + "articleOffset\022\025\n\rcontrol_point\030\001 \001(\005\022\"\n\r" + "origin_offset\030\002 \001(\0132\013.CMsgVector\022!\n\014angl" + "e_offset\030\003 \001(\0132\013.CMsgQAngle\032\201\002\n\021UpdatePa" + "rticleEnt\022\025\n\rcontrol_point\030\001 \001(\005\022\037\n\renti" + "ty_handle\030\002 \001(\r:\01016777215\022\023\n\013attach_type" + "\030\003 \001(\005\022\022\n\nattachment\030\004 \001(\005\022&\n\021fallback_p" + "osition\030\005 \001(\0132\013.CMsgVector\022\031\n\021include_we" + "arables\030\006 \001(\010\022$\n\017offset_position\030\007 \001(\0132\013" + ".CMsgVector\022\"\n\roffset_angles\030\010 \001(\0132\013.CMs" + "gQAngle\032J\n\027UpdateParticleSetFrozen\022\022\n\nse" + "t_frozen\030\001 \001(\010\022\033\n\023transition_duration\030\002 " + "\001(\002\032/\n\030UpdateParticleShouldDraw\022\023\n\013shoul" + "d_draw\030\001 \001(\010\032o\n\034ChangeControlPointAttach" + "ment\022\026\n\016attachment_old\030\001 \001(\005\022\026\n\016attachme" + "nt_new\030\002 \001(\005\022\037\n\rentity_handle\030\003 \001(\r:\010167" + "77215\032V\n\024UpdateEntityPosition\022\037\n\rentity_" + "handle\030\001 \001(\r:\01016777215\022\035\n\010position\030\002 \001(\013" + "2\013.CMsgVector\032e\n\030SetParticleFoWPropertie" + "s\022\031\n\021fow_control_point\030\001 \001(\005\022\032\n\022fow_cont" + "rol_point2\030\002 \001(\005\022\022\n\nfow_radius\030\003 \001(\002\032.\n\031" + "SetParticleShouldCheckFoW\022\021\n\tcheck_fow\030\001" + " \001(\010\032A\n\024SetControlPointModel\022\025\n\rcontrol_" + "point\030\001 \001(\005\022\022\n\nmodel_name\030\002 \001(\t\032G\n\027SetCo" + "ntrolPointSnapshot\022\025\n\rcontrol_point\030\001 \001(" + "\005\022\025\n\rsnapshot_name\030\002 \001(\t\0321\n\017SetParticleT" + "ext\022\014\n\004text\030\001 \001(\t\022\020\n\010localize\030\002 \001(\010\032C\n\023S" + "etTextureAttribute\022\026\n\016attribute_name\030\001 \001" + "(\t\022\024\n\014texture_name\030\002 \001(\t\032*\n\022SetOverrideT" + "exture\022\024\n\014texture_name\030\001 \001(\t\032/\n\031SetScene" + "ObjectGenericFlag\022\022\n\nflag_value\030\001 \001(\010\0329\n" + "\032SetSceneObjectTintAndDesat\022\014\n\004tint\030\001 \001(" + "\007\022\r\n\005desat\030\002 \001(\002\032*\n\022ParticleSkipToTime\022\024" + "\n\014skip_to_time\030\001 \001(\002\032\'\n\021ParticleCanFreez" + "e\022\022\n\ncan_freeze\030\001 \001(\010\032F\n ParticleFreezeT" + "ransitionOverride\022\"\n\032freeze_transition_o" + "verride\030\001 \001(\002\032k\n\027FreezeParticleInvolving" + "\022\022\n\nset_frozen\030\001 \001(\010\022\033\n\023transition_durat" + "ion\030\002 \001(\002\022\037\n\rentity_handle\030\003 \001(\r:\010167772" + "15\032]\n\033AddModellistOverrideElement\022\022\n\nmod" + "el_name\030\001 \001(\t\022\031\n\021spawn_probability\030\002 \001(\002" + "\022\017\n\007groupid\030\003 \001(\r\032)\n\026ClearModellistOverr" + "ide\022\017\n\007groupid\030\001 \001(\r\032\350\005\n\034SetParticleName" + "dValueContext\022^\n\014float_values\030\001 \003(\0132H.CU" + "serMsg_ParticleManager.SetParticleNamedV" + "alueContext.FloatContextValue\022`\n\rvector_" + "values\030\002 \003(\0132I.CUserMsg_ParticleManager." + "SetParticleNamedValueContext.VectorConte" + "xtValue\022f\n\020transform_values\030\003 \003(\0132L.CUse" + "rMsg_ParticleManager.SetParticleNamedVal" + "ueContext.TransformContextValue\022]\n\016ehand" + "le_values\030\004 \003(\0132E.CUserMsg_ParticleManag" + "er.SetParticleNamedValueContext.EHandleC" + "ontext\032;\n\021FloatContextValue\022\027\n\017value_nam" + "e_hash\030\001 \001(\r\022\r\n\005value\030\002 \001(\002\032I\n\022VectorCon" + "textValue\022\027\n\017value_name_hash\030\001 \001(\r\022\032\n\005va" + "lue\030\002 \001(\0132\013.CMsgVector\032o\n\025TransformConte" + "xtValue\022\027\n\017value_name_hash\030\001 \001(\r\022\033\n\006angl" + "es\030\002 \001(\0132\013.CMsgQAngle\022 \n\013translation\030\003 \001" + "(\0132\013.CMsgVector\032F\n\016EHandleContext\022\027\n\017val" + "ue_name_hash\030\001 \001(\r\022\033\n\tent_index\030\002 \001(\r:\0101" + "6777215\032l\n\020CreatePhysicsSim\022\027\n\017prop_grou" + "p_name\030\001 \001(\t\022#\n\033use_high_quality_simulat" + "ion\030\002 \001(\010\022\032\n\022max_particle_count\030\003 \001(\r\032\023\n" + "\021DestroyPhysicsSim\032%\n\017CreateSmokeGrid\022\022\n" + "\nvdata_name\030\001 \001(\t\032\036\n\010SetVData\022\022\n\nvdata_n" + "ame\030\001 \001(\t\032F\n\023SetMaterialOverride\022\025\n\rmate" + "rial_name\030\001 \001(\t\022\030\n\020include_children\030\002 \001(" + "\010\032\343\003\n\006AddFan\022\016\n\006active\030\001 \001(\010\022 \n\013bounds_m" + "ins\030\002 \001(\0132\013.CMsgVector\022 \n\013bounds_maxs\030\003 " + "\001(\0132\013.CMsgVector\022\037\n\nfan_origin\030\004 \001(\0132\013.C" + "MsgVector\022&\n\021fan_origin_offset\030\005 \001(\0132\013.C" + "MsgVector\022\"\n\rfan_direction\030\006 \001(\0132\013.CMsgV" + "ector\022\r\n\005force\030\007 \001(\002\022\027\n\017fan_force_curve\030" + "\010 \001(\t\022\017\n\007falloff\030\t \001(\010\022\032\n\022pull_towards_p" + "oint\030\n \001(\010\022\026\n\016curve_min_dist\030\013 \001(\002\022\026\n\016cu" + "rve_max_dist\030\014 \001(\002\022\020\n\010fan_type\030\r \001(\r\022\031\n\021" + "cone_start_radius\030\016 \001(\002\022\027\n\017cone_end_radi" + "us\030\017 \001(\002\022\023\n\013cone_length\030\020 \001(\002\022\037\n\rentity_" + "handle\030\021 \001(\r:\01016777215\022\027\n\017attachment_nam" + "e\030\022 \001(\t\032\344\001\n\tUpdateFan\022\016\n\006active\030\001 \001(\010\022\037\n" + "\nfan_origin\030\002 \001(\0132\013.CMsgVector\022&\n\021fan_or" + "igin_offset\030\003 \001(\0132\013.CMsgVector\022\"\n\rfan_di" + "rection\030\004 \001(\0132\013.CMsgVector\022\026\n\016fan_ramp_r" + "atio\030\007 \001(\002\022 \n\013bounds_mins\030\005 \001(\0132\013.CMsgVe" + "ctor\022 \n\013bounds_maxs\030\006 \001(\0132\013.CMsgVector\032\013" + "\n\tRemoveFan\032I\n\030SetParticleClusterGrowth\022" + "\020\n\010duration\030\001 \001(\002\022\033\n\006origin\030\002 \001(\0132\013.CMsg" + "Vector*\005\010d\020\312\001:\005\200\265\030\200 \"%\n\021CUserMsg_HudErro" + "r\022\020\n\010order_id\030\001 \001(\005\"<\n\030CUserMsg_CustomGa" + "meEvent\022\022\n\nevent_name\030\001 \001(\t\022\014\n\004data\030\002 \001(" + "\014\"\177\n\037CUserMessageHapticsManagerPulse\022\017\n\007" + "hand_id\030\001 \001(\005\022\030\n\020effect_amplitude\030\002 \001(\002\022" + "\030\n\020effect_frequency\030\003 \001(\002\022\027\n\017effect_dura" + "tion\030\004 \001(\002\"h\n CUserMessageHapticsManager" + "Effect\022\017\n\007hand_id\030\001 \001(\005\022\035\n\025effect_name_h" + "ash_code\030\002 \001(\r\022\024\n\014effect_scale\030\003 \001(\002\"E\n\037" + "CUserMessageAnimStateGraphState\022\024\n\014entit" + "y_index\030\001 \001(\005\022\014\n\004data\030\002 \001(\014\"_\n\034CUserMess" + "ageUpdateCssClasses\022\032\n\022target_world_pane" + "l\030\001 \001(\005\022\023\n\013css_classes\030\002 \001(\t\022\016\n\006is_add\030\003" + " \001(\010\"1\n\033CUserMessageServerFrameTime\022\022\n\nf" + "rame_time\030\001 \001(\002\"4\n CUserMessageLagCompen" + "sationError\022\020\n\010distance\030\001 \001(\002\"G\n\034CUserMe" + "ssageRequestDllStatus\022\022\n\ndll_action\030\001 \001(" + "\t\022\023\n\013full_report\030\002 \001(\010\"j\n\035CUserMessageRe" + "questUtilAction\022\r\n\005util1\030\002 \001(\005\022\r\n\005util2\030" + "\003 \001(\005\022\r\n\005util3\030\004 \001(\005\022\r\n\005util4\030\005 \001(\005\022\r\n\005u" + "til5\030\006 \001(\005\"\370\002\n\035CUserMessage_UtilMsg_Resp" + "onse\022\013\n\003crc\030\001 \001(\007\022\022\n\nitem_count\030\002 \001(\005\022\014\n" + "\004crc2\030\003 \001(\007\022\023\n\013item_count2\030\004 \001(\005\022\020\n\010crc_" + "part\030\005 \003(\005\022\021\n\tcrc_part2\030\006 \003(\005\022\030\n\020client_" + "timestamp\030\007 \001(\005\022\020\n\010platform\030\010 \001(\005\022>\n\013ite" + "mdetails\030\t \003(\0132).CUserMessage_UtilMsg_Re" + "sponse.ItemDetail\022\021\n\titemgroup\030\n \001(\005\022\023\n\013" + "total_count\030\013 \001(\005\022\024\n\014total_count2\030\014 \001(\005\032" + "D\n\nItemDetail\022\r\n\005index\030\001 \001(\005\022\014\n\004hash\030\002 \001" + "(\005\022\013\n\003crc\030\003 \001(\005\022\014\n\004name\030\004 \001(\t\"\241\003\n\026CUserM" + "essage_DllStatus\022\023\n\013file_report\030\001 \001(\t\022\024\n" + "\014command_line\030\002 \001(\t\022\023\n\013total_files\030\003 \001(\r" + "\022\022\n\nprocess_id\030\004 \001(\r\022\021\n\tosversion\030\005 \001(\005\022" + "\023\n\013client_time\030\006 \001(\004\0229\n\013diagnostics\030\007 \003(" + "\0132$.CUserMessage_DllStatus.CVDiagnostic\022" + "0\n\007modules\030\010 \003(\0132\037.CUserMessage_DllStatu" + "s.CModule\032Q\n\014CVDiagnostic\022\n\n\002id\030\001 \001(\r\022\020\n" + "\010extended\030\002 \001(\r\022\r\n\005value\030\003 \001(\004\022\024\n\014string" + "_value\030\004 \001(\t\032K\n\007CModule\022\021\n\tbase_addr\030\001 \001" + "(\004\022\014\n\004name\030\002 \001(\t\022\014\n\004size\030\003 \001(\r\022\021\n\ttimest" + "amp\030\004 \001(\r\"R\n\034CUserMessageRequestInventor" + "y\022\021\n\tinventory\030\001 \001(\005\022\016\n\006offset\030\002 \001(\005\022\017\n\007" + "options\030\003 \001(\005\"\367\004\n\037CUserMessage_Inventory" + "_Response\022\013\n\003crc\030\001 \001(\007\022\022\n\nitem_count\030\002 \001" + "(\005\022\021\n\tosversion\030\005 \001(\005\022\021\n\tperf_time\030\006 \001(\005" + "\022\030\n\020client_timestamp\030\007 \001(\005\022\020\n\010platform\030\010" + " \001(\005\022E\n\013inventories\030\t \003(\01320.CUserMessage" + "_Inventory_Response.InventoryDetail\022F\n\014i" + "nventories2\030\n \003(\01320.CUserMessage_Invento" + "ry_Response.InventoryDetail\022F\n\014inventori" + "es3\030\016 \003(\01320.CUserMessage_Inventory_Respo" + "nse.InventoryDetail\022\020\n\010inv_type\030\013 \001(\005\022\025\n" + "\rbuild_version\030\014 \001(\005\022\020\n\010instance\030\r \001(\005\022\022" + "\n\nstart_time\030\017 \001(\003\032\272\001\n\017InventoryDetail\022\r" + "\n\005index\030\001 \001(\005\022\017\n\007primary\030\002 \001(\003\022\016\n\006offset" + "\030\003 \001(\003\022\r\n\005first\030\004 \001(\003\022\014\n\004base\030\005 \001(\003\022\014\n\004n" + "ame\030\006 \001(\t\022\021\n\tbase_name\030\007 \001(\t\022\023\n\013base_det" + "ail\030\010 \001(\005\022\021\n\tbase_time\030\t \001(\005\022\021\n\tbase_has" + "h\030\n \001(\005\"\270\002\n\035CUserMessageRequestDiagnosti" + "c\022>\n\013diagnostics\030\001 \003(\0132).CUserMessageReq" + "uestDiagnostic.Diagnostic\032\326\001\n\nDiagnostic" + "\022\r\n\005index\030\001 \001(\005\022\016\n\006offset\030\002 \001(\003\022\r\n\005param" + "\030\003 \001(\005\022\016\n\006length\030\004 \001(\005\022\014\n\004type\030\005 \001(\005\022\014\n\004" + "base\030\006 \001(\003\022\r\n\005range\030\007 \001(\003\022\016\n\006extent\030\010 \001(" + "\003\022\016\n\006detail\030\t \001(\003\022\014\n\004name\030\n \001(\t\022\r\n\005alias" + "\030\013 \001(\t\022\021\n\tvardetail\030\014 \001(\014\022\017\n\007context\030\r \001" + "(\005\"\300\003\n CUserMessage_Diagnostic_Response\022" + "A\n\013diagnostics\030\001 \003(\0132,.CUserMessage_Diag" + "nostic_Response.Diagnostic\022\025\n\rbuild_vers" + "ion\030\002 \001(\005\022\020\n\010instance\030\003 \001(\005\022\022\n\nstart_tim" + "e\030\004 \001(\003\022\021\n\tosversion\030\005 \001(\005\022\020\n\010platform\030\006" + " \001(\005\032\366\001\n\nDiagnostic\022\r\n\005index\030\001 \001(\005\022\016\n\006of" + "fset\030\002 \001(\003\022\r\n\005param\030\003 \001(\005\022\016\n\006length\030\004 \001(" + "\005\022\016\n\006detail\030\005 \001(\014\022\014\n\004base\030\006 \001(\003\022\r\n\005range" + "\030\007 \001(\003\022\014\n\004type\030\010 \001(\005\022\014\n\004name\030\n \001(\t\022\r\n\005al" + "ias\030\013 \001(\t\022\016\n\006backup\030\014 \001(\014\022\017\n\007context\030\r \001" + "(\005\022\017\n\007control\030\016 \001(\003\022\017\n\007augment\030\017 \001(\003\022\017\n\007" + "placebo\030\020 \001(\003\"l\n\032CUserMessage_ExtraUserD" + "ata\022\014\n\004item\030\001 \001(\005\022\016\n\006value1\030\002 \001(\003\022\016\n\006val" + "ue2\030\003 \001(\003\022\017\n\007detail1\030\004 \003(\014\022\017\n\007detail2\030\005 " + "\003(\014\"\313\003\n CUserMessage_NotifyResponseFound" + "\022\025\n\tent_index\030\001 \001(\005:\002-1\022\021\n\trule_name\030\002 \001" + "(\t\022\026\n\016response_value\030\003 \001(\t\022\030\n\020response_c" + "oncept\030\004 \001(\t\022<\n\010criteria\030\005 \003(\0132*.CUserMe" + "ssage_NotifyResponseFound.Criteria\022\036\n\022in" + "t_criteria_names\030\006 \003(\rB\002\020\001\022\037\n\023int_criter" + "ia_values\030\007 \003(\005B\002\020\001\022 \n\024float_criteria_na" + "mes\030\010 \003(\rB\002\020\001\022\035\n\025float_criteria_values\030\t" + " \003(\002\022!\n\025symbol_criteria_names\030\n \003(\rB\002\020\001\022" + "\"\n\026symbol_criteria_values\030\013 \003(\rB\002\020\001\022\024\n\014s" + "peak_result\030\014 \001(\005\032.\n\010Criteria\022\023\n\013name_sy" + "mbol\030\001 \001(\r\022\r\n\005value\030\002 \001(\t\"\257\001\n$CUserMessa" + "ge_PlayResponseConditional\022\025\n\tent_index\030" + "\001 \001(\005:\002-1\022\024\n\014player_slots\030\002 \003(\005\022\020\n\010respo" + "nse\030\003 \001(\t\022\037\n\nent_origin\030\004 \001(\0132\013.CMsgVect" + "or\022\021\n\tpre_delay\030\005 \001(\002\022\024\n\014mix_priority\030\006 " + "\001(\005*\221\t\n\021EBaseUserMessages\022\027\n\023UM_Achievem" + "entEvent\020e\022\023\n\017UM_CloseCaption\020f\022\031\n\025UM_Cl" + "oseCaptionDirect\020g\022\027\n\023UM_CurrentTimescal" + "e\020h\022\027\n\023UM_DesiredTimescale\020i\022\013\n\007UM_Fade\020" + "j\022\020\n\014UM_GameTitle\020k\022\r\n\tUM_HudMsg\020n\022\016\n\nUM" + "_HudText\020o\022\022\n\016UM_ColoredText\020q\022\023\n\017UM_Req" + "uestState\020r\022\017\n\013UM_ResetHUD\020s\022\r\n\tUM_Rumbl" + "e\020t\022\016\n\nUM_SayText\020u\022\017\n\013UM_SayText2\020v\022\025\n\021" + "UM_SayTextChannel\020w\022\014\n\010UM_Shake\020x\022\017\n\013UM_" + "ShakeDir\020y\022\021\n\rUM_WaterShake\020z\022\016\n\nUM_Text" + "Msg\020|\022\021\n\rUM_ScreenTilt\020}\022\021\n\014UM_VoiceMask" + "\020\200\001\022\021\n\014UM_SendAudio\020\202\001\022\022\n\rUM_ItemPickup\020" + "\203\001\022\022\n\rUM_AmmoDenied\020\204\001\022\020\n\013UM_ShowMenu\020\206\001" + "\022\022\n\rUM_CreditsMsg\020\207\001\022\037\n\032UM_CloseCaptionP" + "laceholder\020\216\001\022\030\n\023UM_CameraTransition\020\217\001\022" + "\026\n\021UM_AudioParameter\020\220\001\022\027\n\022UM_ParticleMa" + "nager\020\221\001\022\020\n\013UM_HudError\020\222\001\022\027\n\022UM_CustomG" + "ameEvent\020\224\001\022\027\n\022UM_AnimGraphUpdate\020\225\001\022\033\n\026" + "UM_HapticsManagerPulse\020\226\001\022\034\n\027UM_HapticsM" + "anagerEffect\020\227\001\022\030\n\023UM_UpdateCssClasses\020\231" + "\001\022\027\n\022UM_ServerFrameTime\020\232\001\022\034\n\027UM_LagComp" + "ensationError\020\233\001\022\030\n\023UM_RequestDllStatus\020" + "\234\001\022\031\n\024UM_RequestUtilAction\020\235\001\022\032\n\025UM_Util" + "ActionResponse\020\236\001\022\031\n\024UM_DllStatusRespons" + "e\020\237\001\022\030\n\023UM_RequestInventory\020\240\001\022\031\n\024UM_Inv" + "entoryResponse\020\241\001\022\031\n\024UM_RequestDiagnosti" + "c\020\242\001\022\032\n\025UM_DiagnosticResponse\020\243\001\022\025\n\020UM_E" + "xtraUserData\020\244\001\022\033\n\026UM_NotifyResponseFoun" + "d\020\245\001\022\037\n\032UM_PlayResponseConditional\020\246\001\022\020\n" + "\013UM_MAX_BASE\020\310\001*\224\001\n\023EBaseEntityMessages\022" + "\022\n\rEM_PlayJingle\020\210\001\022\025\n\020EM_ScreenOverlay\020" + "\211\001\022\027\n\022EM_RemoveAllDecals\020\212\001\022\026\n\021EM_Propag" + "ateForce\020\213\001\022\017\n\nEM_DoSpark\020\214\001\022\020\n\013EM_FixAn" + "gle\020\215\001*o\n\teRollType\022\026\n\tROLL_NONE\020\377\377\377\377\377\377\377" + "\377\377\001\022\016\n\nROLL_STATS\020\000\022\020\n\014ROLL_CREDITS\020\001\022\027\n" + "\023ROLL_LATE_JOIN_LOGO\020\002\022\017\n\013ROLL_OUTTRO\020\003*" + "\323\020\n\020PARTICLE_MESSAGE\022&\n\"GAME_PARTICLE_MA" + "NAGER_EVENT_CREATE\020\000\022&\n\"GAME_PARTICLE_MA" + "NAGER_EVENT_UPDATE\020\001\022.\n*GAME_PARTICLE_MA" + "NAGER_EVENT_UPDATE_FORWARD\020\002\0222\n.GAME_PAR" + "TICLE_MANAGER_EVENT_UPDATE_ORIENTATION\020\003" + "\022/\n+GAME_PARTICLE_MANAGER_EVENT_UPDATE_F" + "ALLBACK\020\004\022*\n&GAME_PARTICLE_MANAGER_EVENT" + "_UPDATE_ENT\020\005\022-\n)GAME_PARTICLE_MANAGER_E" + "VENT_UPDATE_OFFSET\020\006\022\'\n#GAME_PARTICLE_MA" + "NAGER_EVENT_DESTROY\020\007\0221\n-GAME_PARTICLE_M" + "ANAGER_EVENT_DESTROY_INVOLVING\020\010\022\'\n#GAME" + "_PARTICLE_MANAGER_EVENT_RELEASE\020\t\022\'\n#GAM" + "E_PARTICLE_MANAGER_EVENT_LATENCY\020\n\022+\n\'GA" + "ME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW\020\013\022" + "&\n\"GAME_PARTICLE_MANAGER_EVENT_FROZEN\020\014\022" + "\?\n;GAME_PARTICLE_MANAGER_EVENT_CHANGE_CO" + "NTROL_POINT_ATTACHMENT\020\r\0226\n2GAME_PARTICL" + "E_MANAGER_EVENT_UPDATE_ENTITY_POSITION\020\016" + "\0222\n.GAME_PARTICLE_MANAGER_EVENT_SET_FOW_" + "PROPERTIES\020\017\022(\n$GAME_PARTICLE_MANAGER_EV" + "ENT_SET_TEXT\020\020\0224\n0GAME_PARTICLE_MANAGER_" + "EVENT_SET_SHOULD_CHECK_FOW\020\021\0227\n3GAME_PAR" + "TICLE_MANAGER_EVENT_SET_CONTROL_POINT_MO" + "DEL\020\022\022:\n6GAME_PARTICLE_MANAGER_EVENT_SET" + "_CONTROL_POINT_SNAPSHOT\020\023\0225\n1GAME_PARTIC" + "LE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE\020\024" + "\022=\n9GAME_PARTICLE_MANAGER_EVENT_SET_SCEN" + "E_OBJECT_GENERIC_FLAG\020\025\022\?\n;GAME_PARTICLE" + "_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND" + "_DESAT\020\026\022-\n)GAME_PARTICLE_MANAGER_EVENT_" + "DESTROY_NAMED\020\027\022,\n(GAME_PARTICLE_MANAGER" + "_EVENT_SKIP_TO_TIME\020\030\022*\n&GAME_PARTICLE_M" + "ANAGER_EVENT_CAN_FREEZE\020\031\0227\n3GAME_PARTIC" + "LE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT" + "\020\032\0220\n,GAME_PARTICLE_MANAGER_EVENT_UPDATE" + "_TRANSFORM\020\033\022:\n6GAME_PARTICLE_MANAGER_EV" + "ENT_FREEZE_TRANSITION_OVERRIDE\020\034\0220\n,GAME" + "_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING" + "\020\035\022>\n:GAME_PARTICLE_MANAGER_EVENT_ADD_MO" + "DELLIST_OVERRIDE_ELEMENT\020\036\0228\n4GAME_PARTI" + "CLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRI" + "DE\020\037\0222\n.GAME_PARTICLE_MANAGER_EVENT_CREA" + "TE_PHYSICS_SIM\020 \0223\n/GAME_PARTICLE_MANAGE" + "R_EVENT_DESTROY_PHYSICS_SIM\020!\022)\n%GAME_PA" + "RTICLE_MANAGER_EVENT_SET_VDATA\020\"\0225\n1GAME" + "_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVE" + "RRIDE\020#\022\'\n#GAME_PARTICLE_MANAGER_EVENT_A" + "DD_FAN\020$\022*\n&GAME_PARTICLE_MANAGER_EVENT_" + "UPDATE_FAN\020%\0222\n.GAME_PARTICLE_MANAGER_EV" + "ENT_SET_CLUSTER_GROWTH\020&\022*\n&GAME_PARTICL" + "E_MANAGER_EVENT_REMOVE_FAN\020\'\0221\n-GAME_PAR" + "TICLE_MANAGER_EVENT_CREATE_SMOKE_GRID\020(\022" + "4\n0GAME_PARTICLE_MANAGER_EVENT_SET_OVERR" + "IDE_TEXTURE\020)*t\n\020EHapticPulseType\022\036\n\032VR_" + "HAND_HAPTIC_PULSE_LIGHT\020\000\022\037\n\033VR_HAND_HAP" + "TIC_PULSE_MEDIUM\020\001\022\037\n\033VR_HAND_HAPTIC_PUL" + "SE_STRONG\020\002" ; static const ::_pbi::DescriptorTable* const descriptor_table_usermessages_2eproto_deps[1] = { &::descriptor_table_networkbasetypes_2eproto, }; static ::_pbi::once_flag descriptor_table_usermessages_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_usermessages_2eproto = { - false, false, 18579, descriptor_table_protodef_usermessages_2eproto, + false, false, 18931, descriptor_table_protodef_usermessages_2eproto, "usermessages.proto", - &descriptor_table_usermessages_2eproto_once, descriptor_table_usermessages_2eproto_deps, 1, 107, + &descriptor_table_usermessages_2eproto_once, descriptor_table_usermessages_2eproto_deps, 1, 109, schemas, file_default_instances, TableStruct_usermessages_2eproto::offsets, file_level_metadata_usermessages_2eproto, file_level_enum_descriptors_usermessages_2eproto, file_level_service_descriptors_usermessages_2eproto, @@ -4137,6 +4203,8 @@ bool PARTICLE_MESSAGE_IsValid(int value) { case 37: case 38: case 39: + case 40: + case 41: return true; default: return false; @@ -19523,6 +19591,9 @@ class CUserMsg_ParticleManager_SetParticleText::_Internal { static void set_has_text(HasBits* has_bits) { (*has_bits)[0] |= 1u; } + static void set_has_localize(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; CUserMsg_ParticleManager_SetParticleText::CUserMsg_ParticleManager_SetParticleText(::PROTOBUF_NAMESPACE_ID::Arena* arena, @@ -19537,7 +19608,8 @@ CUserMsg_ParticleManager_SetParticleText::CUserMsg_ParticleManager_SetParticleTe new (&_impl_) Impl_{ decltype(_impl_._has_bits_){from._impl_._has_bits_} , /*decltype(_impl_._cached_size_)*/{} - , decltype(_impl_.text_){}}; + , decltype(_impl_.text_){} + , decltype(_impl_.localize_){}}; _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); _impl_.text_.InitDefault(); @@ -19548,6 +19620,7 @@ CUserMsg_ParticleManager_SetParticleText::CUserMsg_ParticleManager_SetParticleTe _this->_impl_.text_.Set(from._internal_text(), _this->GetArenaForAllocation()); } + _this->_impl_.localize_ = from._impl_.localize_; // @@protoc_insertion_point(copy_constructor:CUserMsg_ParticleManager.SetParticleText) } @@ -19559,6 +19632,7 @@ inline void CUserMsg_ParticleManager_SetParticleText::SharedCtor( decltype(_impl_._has_bits_){} , /*decltype(_impl_._cached_size_)*/{} , decltype(_impl_.text_){} + , decltype(_impl_.localize_){false} }; _impl_.text_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING @@ -19594,6 +19668,7 @@ void CUserMsg_ParticleManager_SetParticleText::Clear() { if (cached_has_bits & 0x00000001u) { _impl_.text_.ClearNonDefaultToEmpty(); } + _impl_.localize_ = false; _impl_._has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -19617,6 +19692,15 @@ const char* CUserMsg_ParticleManager_SetParticleText::_InternalParse(const char* } else goto handle_unusual; continue; + // optional bool localize = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_localize(&has_bits); + _impl_.localize_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -19658,6 +19742,12 @@ uint8_t* CUserMsg_ParticleManager_SetParticleText::_InternalSerialize( 1, this->_internal_text(), target); } + // optional bool localize = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_localize(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -19674,14 +19764,21 @@ size_t CUserMsg_ParticleManager_SetParticleText::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // optional string text = 1; cached_has_bits = _impl_._has_bits_[0]; - if (cached_has_bits & 0x00000001u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_text()); - } + if (cached_has_bits & 0x00000003u) { + // optional string text = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_text()); + } + // optional bool localize = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + } return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } @@ -19700,8 +19797,15 @@ void CUserMsg_ParticleManager_SetParticleText::MergeImpl(::PROTOBUF_NAMESPACE_ID uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from._internal_has_text()) { - _this->_internal_set_text(from._internal_text()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_set_text(from._internal_text()); + } + if (cached_has_bits & 0x00000002u) { + _this->_impl_.localize_ = from._impl_.localize_; + } + _this->_impl_._has_bits_[0] |= cached_has_bits; } _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -19727,6 +19831,7 @@ void CUserMsg_ParticleManager_SetParticleText::InternalSwap(CUserMsg_ParticleMan &_impl_.text_, lhs_arena, &other->_impl_.text_, rhs_arena ); + swap(_impl_.localize_, other->_impl_.localize_); } ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetParticleText::GetMetadata() const { @@ -20021,6 +20126,226 @@ void CUserMsg_ParticleManager_SetTextureAttribute::InternalSwap(CUserMsg_Particl // =================================================================== +class CUserMsg_ParticleManager_SetOverrideTexture::_Internal { + public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static void set_has_texture_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +CUserMsg_ParticleManager_SetOverrideTexture::CUserMsg_ParticleManager_SetOverrideTexture(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CUserMsg_ParticleManager.SetOverrideTexture) +} +CUserMsg_ParticleManager_SetOverrideTexture::CUserMsg_ParticleManager_SetOverrideTexture(const CUserMsg_ParticleManager_SetOverrideTexture& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CUserMsg_ParticleManager_SetOverrideTexture* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){from._impl_._has_bits_} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.texture_name_){}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.texture_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.texture_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_texture_name()) { + _this->_impl_.texture_name_.Set(from._internal_texture_name(), + _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:CUserMsg_ParticleManager.SetOverrideTexture) +} + +inline void CUserMsg_ParticleManager_SetOverrideTexture::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.texture_name_){} + }; + _impl_.texture_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.texture_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +CUserMsg_ParticleManager_SetOverrideTexture::~CUserMsg_ParticleManager_SetOverrideTexture() { + // @@protoc_insertion_point(destructor:CUserMsg_ParticleManager.SetOverrideTexture) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CUserMsg_ParticleManager_SetOverrideTexture::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.texture_name_.Destroy(); +} + +void CUserMsg_ParticleManager_SetOverrideTexture::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CUserMsg_ParticleManager_SetOverrideTexture::Clear() { +// @@protoc_insertion_point(message_clear_start:CUserMsg_ParticleManager.SetOverrideTexture) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + _impl_.texture_name_.ClearNonDefaultToEmpty(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CUserMsg_ParticleManager_SetOverrideTexture::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string texture_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_texture_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CUserMsg_ParticleManager.SetOverrideTexture.texture_name"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _impl_._has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CUserMsg_ParticleManager_SetOverrideTexture::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CUserMsg_ParticleManager.SetOverrideTexture) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + // optional string texture_name = 1; + if (cached_has_bits & 0x00000001u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_texture_name().data(), static_cast(this->_internal_texture_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CUserMsg_ParticleManager.SetOverrideTexture.texture_name"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_texture_name(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CUserMsg_ParticleManager.SetOverrideTexture) + return target; +} + +size_t CUserMsg_ParticleManager_SetOverrideTexture::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CUserMsg_ParticleManager.SetOverrideTexture) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional string texture_name = 1; + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_texture_name()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CUserMsg_ParticleManager_SetOverrideTexture::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CUserMsg_ParticleManager_SetOverrideTexture::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CUserMsg_ParticleManager_SetOverrideTexture::GetClassData() const { return &_class_data_; } + + +void CUserMsg_ParticleManager_SetOverrideTexture::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CUserMsg_ParticleManager.SetOverrideTexture) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_texture_name()) { + _this->_internal_set_texture_name(from._internal_texture_name()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CUserMsg_ParticleManager_SetOverrideTexture::CopyFrom(const CUserMsg_ParticleManager_SetOverrideTexture& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CUserMsg_ParticleManager.SetOverrideTexture) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CUserMsg_ParticleManager_SetOverrideTexture::IsInitialized() const { + return true; +} + +void CUserMsg_ParticleManager_SetOverrideTexture::InternalSwap(CUserMsg_ParticleManager_SetOverrideTexture* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.texture_name_, lhs_arena, + &other->_impl_.texture_name_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetOverrideTexture::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, + file_level_metadata_usermessages_2eproto[59]); +} + +// =================================================================== + class CUserMsg_ParticleManager_SetSceneObjectGenericFlag::_Internal { public: using HasBits = decltype(std::declval()._impl_._has_bits_); @@ -20207,7 +20532,7 @@ void CUserMsg_ParticleManager_SetSceneObjectGenericFlag::InternalSwap(CUserMsg_P ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetSceneObjectGenericFlag::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[59]); + file_level_metadata_usermessages_2eproto[60]); } // =================================================================== @@ -20444,7 +20769,7 @@ void CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::InternalSwap(CUserMsg_ ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[60]); + file_level_metadata_usermessages_2eproto[61]); } // =================================================================== @@ -20635,7 +20960,7 @@ void CUserMsg_ParticleManager_ParticleSkipToTime::InternalSwap(CUserMsg_Particle ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_ParticleSkipToTime::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[61]); + file_level_metadata_usermessages_2eproto[62]); } // =================================================================== @@ -20826,7 +21151,7 @@ void CUserMsg_ParticleManager_ParticleCanFreeze::InternalSwap(CUserMsg_ParticleM ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_ParticleCanFreeze::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[62]); + file_level_metadata_usermessages_2eproto[63]); } // =================================================================== @@ -21017,7 +21342,7 @@ void CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::InternalSwap(CUs ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[63]); + file_level_metadata_usermessages_2eproto[64]); } // =================================================================== @@ -21284,7 +21609,7 @@ void CUserMsg_ParticleManager_FreezeParticleInvolving::InternalSwap(CUserMsg_Par ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_FreezeParticleInvolving::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[64]); + file_level_metadata_usermessages_2eproto[65]); } // =================================================================== @@ -21580,7 +21905,7 @@ void CUserMsg_ParticleManager_AddModellistOverrideElement::InternalSwap(CUserMsg ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_AddModellistOverrideElement::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[65]); + file_level_metadata_usermessages_2eproto[66]); } // =================================================================== @@ -21771,7 +22096,7 @@ void CUserMsg_ParticleManager_ClearModellistOverride::InternalSwap(CUserMsg_Part ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_ClearModellistOverride::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[66]); + file_level_metadata_usermessages_2eproto[67]); } // =================================================================== @@ -22008,7 +22333,7 @@ void CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::In ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[67]); + file_level_metadata_usermessages_2eproto[68]); } // =================================================================== @@ -22259,7 +22584,7 @@ void CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::I ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[68]); + file_level_metadata_usermessages_2eproto[69]); } // =================================================================== @@ -22560,7 +22885,7 @@ void CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[69]); + file_level_metadata_usermessages_2eproto[70]); } // =================================================================== @@ -22792,7 +23117,7 @@ void CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::Inter ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[70]); + file_level_metadata_usermessages_2eproto[71]); } // =================================================================== @@ -23079,7 +23404,7 @@ void CUserMsg_ParticleManager_SetParticleNamedValueContext::InternalSwap(CUserMs ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetParticleNamedValueContext::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[71]); + file_level_metadata_usermessages_2eproto[72]); } // =================================================================== @@ -23375,7 +23700,7 @@ void CUserMsg_ParticleManager_CreatePhysicsSim::InternalSwap(CUserMsg_ParticleMa ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_CreatePhysicsSim::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[72]); + file_level_metadata_usermessages_2eproto[73]); } // =================================================================== @@ -23415,7 +23740,227 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CUserMsg_ParticleManager_Destr ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_DestroyPhysicsSim::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[73]); + file_level_metadata_usermessages_2eproto[74]); +} + +// =================================================================== + +class CUserMsg_ParticleManager_CreateSmokeGrid::_Internal { + public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static void set_has_vdata_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +CUserMsg_ParticleManager_CreateSmokeGrid::CUserMsg_ParticleManager_CreateSmokeGrid(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:CUserMsg_ParticleManager.CreateSmokeGrid) +} +CUserMsg_ParticleManager_CreateSmokeGrid::CUserMsg_ParticleManager_CreateSmokeGrid(const CUserMsg_ParticleManager_CreateSmokeGrid& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CUserMsg_ParticleManager_CreateSmokeGrid* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){from._impl_._has_bits_} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.vdata_name_){}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.vdata_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vdata_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_vdata_name()) { + _this->_impl_.vdata_name_.Set(from._internal_vdata_name(), + _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:CUserMsg_ParticleManager.CreateSmokeGrid) +} + +inline void CUserMsg_ParticleManager_CreateSmokeGrid::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_._has_bits_){} + , /*decltype(_impl_._cached_size_)*/{} + , decltype(_impl_.vdata_name_){} + }; + _impl_.vdata_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vdata_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +CUserMsg_ParticleManager_CreateSmokeGrid::~CUserMsg_ParticleManager_CreateSmokeGrid() { + // @@protoc_insertion_point(destructor:CUserMsg_ParticleManager.CreateSmokeGrid) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CUserMsg_ParticleManager_CreateSmokeGrid::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.vdata_name_.Destroy(); +} + +void CUserMsg_ParticleManager_CreateSmokeGrid::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CUserMsg_ParticleManager_CreateSmokeGrid::Clear() { +// @@protoc_insertion_point(message_clear_start:CUserMsg_ParticleManager.CreateSmokeGrid) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + _impl_.vdata_name_.ClearNonDefaultToEmpty(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CUserMsg_ParticleManager_CreateSmokeGrid::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string vdata_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_vdata_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "CUserMsg_ParticleManager.CreateSmokeGrid.vdata_name"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _impl_._has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* CUserMsg_ParticleManager_CreateSmokeGrid::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:CUserMsg_ParticleManager.CreateSmokeGrid) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + // optional string vdata_name = 1; + if (cached_has_bits & 0x00000001u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_vdata_name().data(), static_cast(this->_internal_vdata_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "CUserMsg_ParticleManager.CreateSmokeGrid.vdata_name"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_vdata_name(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:CUserMsg_ParticleManager.CreateSmokeGrid) + return target; +} + +size_t CUserMsg_ParticleManager_CreateSmokeGrid::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:CUserMsg_ParticleManager.CreateSmokeGrid) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional string vdata_name = 1; + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vdata_name()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CUserMsg_ParticleManager_CreateSmokeGrid::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CUserMsg_ParticleManager_CreateSmokeGrid::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CUserMsg_ParticleManager_CreateSmokeGrid::GetClassData() const { return &_class_data_; } + + +void CUserMsg_ParticleManager_CreateSmokeGrid::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:CUserMsg_ParticleManager.CreateSmokeGrid) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_vdata_name()) { + _this->_internal_set_vdata_name(from._internal_vdata_name()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CUserMsg_ParticleManager_CreateSmokeGrid::CopyFrom(const CUserMsg_ParticleManager_CreateSmokeGrid& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:CUserMsg_ParticleManager.CreateSmokeGrid) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CUserMsg_ParticleManager_CreateSmokeGrid::IsInitialized() const { + return true; +} + +void CUserMsg_ParticleManager_CreateSmokeGrid::InternalSwap(CUserMsg_ParticleManager_CreateSmokeGrid* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.vdata_name_, lhs_arena, + &other->_impl_.vdata_name_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_CreateSmokeGrid::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, + file_level_metadata_usermessages_2eproto[75]); } // =================================================================== @@ -23635,7 +24180,7 @@ void CUserMsg_ParticleManager_SetVData::InternalSwap(CUserMsg_ParticleManager_Se ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetVData::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[74]); + file_level_metadata_usermessages_2eproto[76]); } // =================================================================== @@ -23892,7 +24437,7 @@ void CUserMsg_ParticleManager_SetMaterialOverride::InternalSwap(CUserMsg_Particl ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetMaterialOverride::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[75]); + file_level_metadata_usermessages_2eproto[77]); } // =================================================================== @@ -24757,7 +25302,7 @@ void CUserMsg_ParticleManager_AddFan::InternalSwap(CUserMsg_ParticleManager_AddF ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_AddFan::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[76]); + file_level_metadata_usermessages_2eproto[78]); } // =================================================================== @@ -25236,7 +25781,7 @@ void CUserMsg_ParticleManager_UpdateFan::InternalSwap(CUserMsg_ParticleManager_U ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_UpdateFan::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[77]); + file_level_metadata_usermessages_2eproto[79]); } // =================================================================== @@ -25276,7 +25821,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CUserMsg_ParticleManager_Remov ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_RemoveFan::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[78]); + file_level_metadata_usermessages_2eproto[80]); } // =================================================================== @@ -25527,7 +26072,7 @@ void CUserMsg_ParticleManager_SetParticleClusterGrowth::InternalSwap(CUserMsg_Pa ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager_SetParticleClusterGrowth::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[79]); + file_level_metadata_usermessages_2eproto[81]); } // =================================================================== @@ -25536,10 +26081,10 @@ class CUserMsg_ParticleManager::_Internal { public: using HasBits = decltype(std::declval()._impl_._has_bits_); static void set_has_type(HasBits* has_bits) { - (*has_bits)[1] |= 128u; + (*has_bits)[1] |= 512u; } static void set_has_index(HasBits* has_bits) { - (*has_bits)[1] |= 256u; + (*has_bits)[1] |= 1024u; } static const ::CUserMsg_ParticleManager_ReleaseParticleIndex& release_particle_index(const CUserMsg_ParticleManager* msg); static void set_has_release_particle_index(HasBits* has_bits) { @@ -25697,6 +26242,14 @@ class CUserMsg_ParticleManager::_Internal { static void set_has_remove_fan(HasBits* has_bits) { (*has_bits)[1] |= 64u; } + static const ::CUserMsg_ParticleManager_CreateSmokeGrid& create_smoke_grid(const CUserMsg_ParticleManager* msg); + static void set_has_create_smoke_grid(HasBits* has_bits) { + (*has_bits)[1] |= 128u; + } + static const ::CUserMsg_ParticleManager_SetOverrideTexture& set_override_texture(const CUserMsg_ParticleManager* msg); + static void set_has_set_override_texture(HasBits* has_bits) { + (*has_bits)[1] |= 256u; + } }; const ::CUserMsg_ParticleManager_ReleaseParticleIndex& @@ -25855,6 +26408,14 @@ const ::CUserMsg_ParticleManager_RemoveFan& CUserMsg_ParticleManager::_Internal::remove_fan(const CUserMsg_ParticleManager* msg) { return *msg->_impl_.remove_fan_; } +const ::CUserMsg_ParticleManager_CreateSmokeGrid& +CUserMsg_ParticleManager::_Internal::create_smoke_grid(const CUserMsg_ParticleManager* msg) { + return *msg->_impl_.create_smoke_grid_; +} +const ::CUserMsg_ParticleManager_SetOverrideTexture& +CUserMsg_ParticleManager::_Internal::set_override_texture(const CUserMsg_ParticleManager* msg) { + return *msg->_impl_.set_override_texture_; +} CUserMsg_ParticleManager::CUserMsg_ParticleManager(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { @@ -25907,6 +26468,8 @@ CUserMsg_ParticleManager::CUserMsg_ParticleManager(const CUserMsg_ParticleManage , decltype(_impl_.update_fan_){nullptr} , decltype(_impl_.set_particle_cluster_growth_){nullptr} , decltype(_impl_.remove_fan_){nullptr} + , decltype(_impl_.create_smoke_grid_){nullptr} + , decltype(_impl_.set_override_texture_){nullptr} , decltype(_impl_.type_){} , decltype(_impl_.index_){}}; @@ -26029,6 +26592,12 @@ CUserMsg_ParticleManager::CUserMsg_ParticleManager(const CUserMsg_ParticleManage if (from._internal_has_remove_fan()) { _this->_impl_.remove_fan_ = new ::CUserMsg_ParticleManager_RemoveFan(*from._impl_.remove_fan_); } + if (from._internal_has_create_smoke_grid()) { + _this->_impl_.create_smoke_grid_ = new ::CUserMsg_ParticleManager_CreateSmokeGrid(*from._impl_.create_smoke_grid_); + } + if (from._internal_has_set_override_texture()) { + _this->_impl_.set_override_texture_ = new ::CUserMsg_ParticleManager_SetOverrideTexture(*from._impl_.set_override_texture_); + } ::memcpy(&_impl_.type_, &from._impl_.type_, static_cast(reinterpret_cast(&_impl_.index_) - reinterpret_cast(&_impl_.type_)) + sizeof(_impl_.index_)); @@ -26082,6 +26651,8 @@ inline void CUserMsg_ParticleManager::SharedCtor( , decltype(_impl_.update_fan_){nullptr} , decltype(_impl_.set_particle_cluster_growth_){nullptr} , decltype(_impl_.remove_fan_){nullptr} + , decltype(_impl_.create_smoke_grid_){nullptr} + , decltype(_impl_.set_override_texture_){nullptr} , decltype(_impl_.type_){0} , decltype(_impl_.index_){0u} }; @@ -26138,6 +26709,8 @@ inline void CUserMsg_ParticleManager::SharedDtor() { if (this != internal_default_instance()) delete _impl_.update_fan_; if (this != internal_default_instance()) delete _impl_.set_particle_cluster_growth_; if (this != internal_default_instance()) delete _impl_.remove_fan_; + if (this != internal_default_instance()) delete _impl_.create_smoke_grid_; + if (this != internal_default_instance()) delete _impl_.set_override_texture_; } void CUserMsg_ParticleManager::SetCachedSize(int size) const { @@ -26289,7 +26862,7 @@ void CUserMsg_ParticleManager::Clear() { } } cached_has_bits = _impl_._has_bits_[1]; - if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x000000ffu) { if (cached_has_bits & 0x00000001u) { GOOGLE_DCHECK(_impl_.destroy_physics_sim_ != nullptr); _impl_.destroy_physics_sim_->Clear(); @@ -26318,9 +26891,20 @@ void CUserMsg_ParticleManager::Clear() { GOOGLE_DCHECK(_impl_.remove_fan_ != nullptr); _impl_.remove_fan_->Clear(); } + if (cached_has_bits & 0x00000080u) { + GOOGLE_DCHECK(_impl_.create_smoke_grid_ != nullptr); + _impl_.create_smoke_grid_->Clear(); + } + } + if (cached_has_bits & 0x00000100u) { + GOOGLE_DCHECK(_impl_.set_override_texture_ != nullptr); + _impl_.set_override_texture_->Clear(); + } + if (cached_has_bits & 0x00000600u) { + ::memset(&_impl_.type_, 0, static_cast( + reinterpret_cast(&_impl_.index_) - + reinterpret_cast(&_impl_.type_)) + sizeof(_impl_.index_)); } - _impl_.type_ = 0; - _impl_.index_ = 0u; _impl_._has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -26665,6 +27249,22 @@ const char* CUserMsg_ParticleManager::_InternalParse(const char* ptr, ::_pbi::Pa } else goto handle_unusual; continue; + // optional .CUserMsg_ParticleManager.CreateSmokeGrid create_smoke_grid = 43; + case 43: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_create_smoke_grid(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .CUserMsg_ParticleManager.SetOverrideTexture set_override_texture = 44; + case 44: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_set_override_texture(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -26701,14 +27301,14 @@ uint8_t* CUserMsg_ParticleManager::_InternalSerialize( cached_has_bits = _impl_._has_bits_[1]; // optional .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE]; - if (cached_has_bits & 0x00000080u) { + if (cached_has_bits & 0x00000200u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteEnumToArray( 1, this->_internal_type(), target); } // optional uint32 index = 2; - if (cached_has_bits & 0x00000100u) { + if (cached_has_bits & 0x00000400u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_index(), target); } @@ -26988,6 +27588,20 @@ uint8_t* CUserMsg_ParticleManager::_InternalSerialize( _Internal::remove_fan(this).GetCachedSize(), target, stream); } + // optional .CUserMsg_ParticleManager.CreateSmokeGrid create_smoke_grid = 43; + if (cached_has_bits & 0x00000080u) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(43, _Internal::create_smoke_grid(this), + _Internal::create_smoke_grid(this).GetCachedSize(), target, stream); + } + + // optional .CUserMsg_ParticleManager.SetOverrideTexture set_override_texture = 44; + if (cached_has_bits & 0x00000100u) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(44, _Internal::set_override_texture(this), + _Internal::set_override_texture(this).GetCachedSize(), target, stream); + } + // Extension range [100, 202) target = _impl_._extensions_._InternalSerialize( internal_default_instance(), 100, 202, target, stream); @@ -27294,18 +27908,34 @@ size_t CUserMsg_ParticleManager::ByteSizeLong() const { *_impl_.remove_fan_); } - // optional .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE]; + // optional .CUserMsg_ParticleManager.CreateSmokeGrid create_smoke_grid = 43; if (cached_has_bits & 0x00000080u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.create_smoke_grid_); + } + + } + if (cached_has_bits & 0x00000700u) { + // optional .CUserMsg_ParticleManager.SetOverrideTexture set_override_texture = 44; + if (cached_has_bits & 0x00000100u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.set_override_texture_); + } + + // optional .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE]; + if (cached_has_bits & 0x00000200u) { total_size += 1 + ::_pbi::WireFormatLite::EnumSize(this->_internal_type()); } - } - // optional uint32 index = 2; - if (cached_has_bits & 0x00000100u) { - total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_index()); - } + // optional uint32 index = 2; + if (cached_has_bits & 0x00000400u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_index()); + } + } return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } @@ -27492,13 +28122,23 @@ void CUserMsg_ParticleManager::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_ms from._internal_remove_fan()); } if (cached_has_bits & 0x00000080u) { + _this->_internal_mutable_create_smoke_grid()->::CUserMsg_ParticleManager_CreateSmokeGrid::MergeFrom( + from._internal_create_smoke_grid()); + } + } + if (cached_has_bits & 0x00000700u) { + if (cached_has_bits & 0x00000100u) { + _this->_internal_mutable_set_override_texture()->::CUserMsg_ParticleManager_SetOverrideTexture::MergeFrom( + from._internal_set_override_texture()); + } + if (cached_has_bits & 0x00000200u) { _this->_impl_.type_ = from._impl_.type_; } + if (cached_has_bits & 0x00000400u) { + _this->_impl_.index_ = from._impl_.index_; + } _this->_impl_._has_bits_[1] |= cached_has_bits; } - if (cached_has_bits & 0x00000100u) { - _this->_internal_set_index(from._internal_index()); - } _this->_impl_._extensions_.MergeFrom(internal_default_instance(), from._impl_._extensions_); _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -27535,7 +28175,7 @@ void CUserMsg_ParticleManager::InternalSwap(CUserMsg_ParticleManager* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_ParticleManager::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[80]); + file_level_metadata_usermessages_2eproto[82]); } // =================================================================== @@ -27726,7 +28366,7 @@ void CUserMsg_HudError::InternalSwap(CUserMsg_HudError* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_HudError::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[81]); + file_level_metadata_usermessages_2eproto[83]); } // =================================================================== @@ -28003,7 +28643,7 @@ void CUserMsg_CustomGameEvent::InternalSwap(CUserMsg_CustomGameEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CUserMsg_CustomGameEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[82]); + file_level_metadata_usermessages_2eproto[84]); } // =================================================================== @@ -28296,7 +28936,7 @@ void CUserMessageHapticsManagerPulse::InternalSwap(CUserMessageHapticsManagerPul ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageHapticsManagerPulse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[83]); + file_level_metadata_usermessages_2eproto[85]); } // =================================================================== @@ -28561,7 +29201,7 @@ void CUserMessageHapticsManagerEffect::InternalSwap(CUserMessageHapticsManagerEf ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageHapticsManagerEffect::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[84]); + file_level_metadata_usermessages_2eproto[86]); } // =================================================================== @@ -28811,7 +29451,7 @@ void CUserMessageAnimStateGraphState::InternalSwap(CUserMessageAnimStateGraphSta ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageAnimStateGraphState::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[85]); + file_level_metadata_usermessages_2eproto[87]); } // =================================================================== @@ -29107,7 +29747,7 @@ void CUserMessageUpdateCssClasses::InternalSwap(CUserMessageUpdateCssClasses* ot ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageUpdateCssClasses::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[86]); + file_level_metadata_usermessages_2eproto[88]); } // =================================================================== @@ -29298,7 +29938,7 @@ void CUserMessageServerFrameTime::InternalSwap(CUserMessageServerFrameTime* othe ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageServerFrameTime::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[87]); + file_level_metadata_usermessages_2eproto[89]); } // =================================================================== @@ -29489,7 +30129,7 @@ void CUserMessageLagCompensationError::InternalSwap(CUserMessageLagCompensationE ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageLagCompensationError::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[88]); + file_level_metadata_usermessages_2eproto[90]); } // =================================================================== @@ -29746,7 +30386,7 @@ void CUserMessageRequestDllStatus::InternalSwap(CUserMessageRequestDllStatus* ot ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageRequestDllStatus::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[89]); + file_level_metadata_usermessages_2eproto[91]); } // =================================================================== @@ -30067,7 +30707,7 @@ void CUserMessageRequestUtilAction::InternalSwap(CUserMessageRequestUtilAction* ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageRequestUtilAction::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[90]); + file_level_metadata_usermessages_2eproto[92]); } // =================================================================== @@ -30391,7 +31031,7 @@ void CUserMessage_UtilMsg_Response_ItemDetail::InternalSwap(CUserMessage_UtilMsg ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_UtilMsg_Response_ItemDetail::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[91]); + file_level_metadata_usermessages_2eproto[93]); } // =================================================================== @@ -30933,7 +31573,7 @@ void CUserMessage_UtilMsg_Response::InternalSwap(CUserMessage_UtilMsg_Response* ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_UtilMsg_Response::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[92]); + file_level_metadata_usermessages_2eproto[94]); } // =================================================================== @@ -31257,7 +31897,7 @@ void CUserMessage_DllStatus_CVDiagnostic::InternalSwap(CUserMessage_DllStatus_CV ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_DllStatus_CVDiagnostic::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[93]); + file_level_metadata_usermessages_2eproto[95]); } // =================================================================== @@ -31581,7 +32221,7 @@ void CUserMessage_DllStatus_CModule::InternalSwap(CUserMessage_DllStatus_CModule ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_DllStatus_CModule::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[94]); + file_level_metadata_usermessages_2eproto[96]); } // =================================================================== @@ -32060,7 +32700,7 @@ void CUserMessage_DllStatus::InternalSwap(CUserMessage_DllStatus* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_DllStatus::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[95]); + file_level_metadata_usermessages_2eproto[97]); } // =================================================================== @@ -32325,7 +32965,7 @@ void CUserMessageRequestInventory::InternalSwap(CUserMessageRequestInventory* ot ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageRequestInventory::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[96]); + file_level_metadata_usermessages_2eproto[98]); } // =================================================================== @@ -32858,7 +33498,7 @@ void CUserMessage_Inventory_Response_InventoryDetail::InternalSwap(CUserMessage_ ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_Inventory_Response_InventoryDetail::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[97]); + file_level_metadata_usermessages_2eproto[99]); } // =================================================================== @@ -33431,7 +34071,7 @@ void CUserMessage_Inventory_Response::InternalSwap(CUserMessage_Inventory_Respon ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_Inventory_Response::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[98]); + file_level_metadata_usermessages_2eproto[100]); } // =================================================================== @@ -34070,7 +34710,7 @@ void CUserMessageRequestDiagnostic_Diagnostic::InternalSwap(CUserMessageRequestD ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageRequestDiagnostic_Diagnostic::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[99]); + file_level_metadata_usermessages_2eproto[101]); } // =================================================================== @@ -34255,7 +34895,7 @@ void CUserMessageRequestDiagnostic::InternalSwap(CUserMessageRequestDiagnostic* ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessageRequestDiagnostic::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[100]); + file_level_metadata_usermessages_2eproto[102]); } // =================================================================== @@ -34974,7 +35614,7 @@ void CUserMessage_Diagnostic_Response_Diagnostic::InternalSwap(CUserMessage_Diag ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_Diagnostic_Response_Diagnostic::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[101]); + file_level_metadata_usermessages_2eproto[103]); } // =================================================================== @@ -35329,7 +35969,7 @@ void CUserMessage_Diagnostic_Response::InternalSwap(CUserMessage_Diagnostic_Resp ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_Diagnostic_Response::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[102]); + file_level_metadata_usermessages_2eproto[104]); } // =================================================================== @@ -35662,7 +36302,7 @@ void CUserMessage_ExtraUserData::InternalSwap(CUserMessage_ExtraUserData* other) ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_ExtraUserData::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[103]); + file_level_metadata_usermessages_2eproto[105]); } // =================================================================== @@ -35919,7 +36559,7 @@ void CUserMessage_NotifyResponseFound_Criteria::InternalSwap(CUserMessage_Notify ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_NotifyResponseFound_Criteria::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[104]); + file_level_metadata_usermessages_2eproto[106]); } // =================================================================== @@ -36607,7 +37247,7 @@ void CUserMessage_NotifyResponseFound::InternalSwap(CUserMessage_NotifyResponseF ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_NotifyResponseFound::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[105]); + file_level_metadata_usermessages_2eproto[107]); } // =================================================================== @@ -37020,7 +37660,7 @@ void CUserMessage_PlayResponseConditional::InternalSwap(CUserMessage_PlayRespons ::PROTOBUF_NAMESPACE_ID::Metadata CUserMessage_PlayResponseConditional::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_usermessages_2eproto_getter, &descriptor_table_usermessages_2eproto_once, - file_level_metadata_usermessages_2eproto[106]); + file_level_metadata_usermessages_2eproto[108]); } // @@protoc_insertion_point(namespace_scope) @@ -37261,6 +37901,10 @@ template<> PROTOBUF_NOINLINE ::CUserMsg_ParticleManager_SetTextureAttribute* Arena::CreateMaybeMessage< ::CUserMsg_ParticleManager_SetTextureAttribute >(Arena* arena) { return Arena::CreateMessageInternal< ::CUserMsg_ParticleManager_SetTextureAttribute >(arena); } +template<> PROTOBUF_NOINLINE ::CUserMsg_ParticleManager_SetOverrideTexture* +Arena::CreateMaybeMessage< ::CUserMsg_ParticleManager_SetOverrideTexture >(Arena* arena) { + return Arena::CreateMessageInternal< ::CUserMsg_ParticleManager_SetOverrideTexture >(arena); +} template<> PROTOBUF_NOINLINE ::CUserMsg_ParticleManager_SetSceneObjectGenericFlag* Arena::CreateMaybeMessage< ::CUserMsg_ParticleManager_SetSceneObjectGenericFlag >(Arena* arena) { return Arena::CreateMessageInternal< ::CUserMsg_ParticleManager_SetSceneObjectGenericFlag >(arena); @@ -37321,6 +37965,10 @@ template<> PROTOBUF_NOINLINE ::CUserMsg_ParticleManager_DestroyPhysicsSim* Arena::CreateMaybeMessage< ::CUserMsg_ParticleManager_DestroyPhysicsSim >(Arena* arena) { return Arena::CreateMessageInternal< ::CUserMsg_ParticleManager_DestroyPhysicsSim >(arena); } +template<> PROTOBUF_NOINLINE ::CUserMsg_ParticleManager_CreateSmokeGrid* +Arena::CreateMaybeMessage< ::CUserMsg_ParticleManager_CreateSmokeGrid >(Arena* arena) { + return Arena::CreateMessageInternal< ::CUserMsg_ParticleManager_CreateSmokeGrid >(arena); +} template<> PROTOBUF_NOINLINE ::CUserMsg_ParticleManager_SetVData* Arena::CreateMaybeMessage< ::CUserMsg_ParticleManager_SetVData >(Arena* arena) { return Arena::CreateMessageInternal< ::CUserMsg_ParticleManager_SetVData >(arena); diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/usermessages.pb.h b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/usermessages.pb.h index aac2266..4a264b4 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/usermessages.pb.h +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/Protobuf/usermessages.pb.h @@ -257,6 +257,9 @@ extern CUserMsg_ParticleManager_CreateParticleDefaultTypeInternal _CUserMsg_Part class CUserMsg_ParticleManager_CreatePhysicsSim; struct CUserMsg_ParticleManager_CreatePhysicsSimDefaultTypeInternal; extern CUserMsg_ParticleManager_CreatePhysicsSimDefaultTypeInternal _CUserMsg_ParticleManager_CreatePhysicsSim_default_instance_; +class CUserMsg_ParticleManager_CreateSmokeGrid; +struct CUserMsg_ParticleManager_CreateSmokeGridDefaultTypeInternal; +extern CUserMsg_ParticleManager_CreateSmokeGridDefaultTypeInternal _CUserMsg_ParticleManager_CreateSmokeGrid_default_instance_; class CUserMsg_ParticleManager_DestroyParticle; struct CUserMsg_ParticleManager_DestroyParticleDefaultTypeInternal; extern CUserMsg_ParticleManager_DestroyParticleDefaultTypeInternal _CUserMsg_ParticleManager_DestroyParticle_default_instance_; @@ -296,6 +299,9 @@ extern CUserMsg_ParticleManager_SetControlPointSnapshotDefaultTypeInternal _CUse class CUserMsg_ParticleManager_SetMaterialOverride; struct CUserMsg_ParticleManager_SetMaterialOverrideDefaultTypeInternal; extern CUserMsg_ParticleManager_SetMaterialOverrideDefaultTypeInternal _CUserMsg_ParticleManager_SetMaterialOverride_default_instance_; +class CUserMsg_ParticleManager_SetOverrideTexture; +struct CUserMsg_ParticleManager_SetOverrideTextureDefaultTypeInternal; +extern CUserMsg_ParticleManager_SetOverrideTextureDefaultTypeInternal _CUserMsg_ParticleManager_SetOverrideTexture_default_instance_; class CUserMsg_ParticleManager_SetParticleClusterGrowth; struct CUserMsg_ParticleManager_SetParticleClusterGrowthDefaultTypeInternal; extern CUserMsg_ParticleManager_SetParticleClusterGrowthDefaultTypeInternal _CUserMsg_ParticleManager_SetParticleClusterGrowth_default_instance_; @@ -439,6 +445,7 @@ template<> ::CUserMsg_ParticleManager_ChangeControlPointAttachment* Arena::Creat template<> ::CUserMsg_ParticleManager_ClearModellistOverride* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_ClearModellistOverride>(Arena*); template<> ::CUserMsg_ParticleManager_CreateParticle* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_CreateParticle>(Arena*); template<> ::CUserMsg_ParticleManager_CreatePhysicsSim* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_CreatePhysicsSim>(Arena*); +template<> ::CUserMsg_ParticleManager_CreateSmokeGrid* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_CreateSmokeGrid>(Arena*); template<> ::CUserMsg_ParticleManager_DestroyParticle* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_DestroyParticle>(Arena*); template<> ::CUserMsg_ParticleManager_DestroyParticleInvolving* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_DestroyParticleInvolving>(Arena*); template<> ::CUserMsg_ParticleManager_DestroyParticleNamed* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_DestroyParticleNamed>(Arena*); @@ -452,6 +459,7 @@ template<> ::CUserMsg_ParticleManager_RemoveFan* Arena::CreateMaybeMessage<::CUs template<> ::CUserMsg_ParticleManager_SetControlPointModel* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_SetControlPointModel>(Arena*); template<> ::CUserMsg_ParticleManager_SetControlPointSnapshot* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_SetControlPointSnapshot>(Arena*); template<> ::CUserMsg_ParticleManager_SetMaterialOverride* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_SetMaterialOverride>(Arena*); +template<> ::CUserMsg_ParticleManager_SetOverrideTexture* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_SetOverrideTexture>(Arena*); template<> ::CUserMsg_ParticleManager_SetParticleClusterGrowth* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_SetParticleClusterGrowth>(Arena*); template<> ::CUserMsg_ParticleManager_SetParticleFoWProperties* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_SetParticleFoWProperties>(Arena*); template<> ::CUserMsg_ParticleManager_SetParticleNamedValueContext* Arena::CreateMaybeMessage<::CUserMsg_ParticleManager_SetParticleNamedValueContext>(Arena*); @@ -643,11 +651,13 @@ enum PARTICLE_MESSAGE : int { GAME_PARTICLE_MANAGER_EVENT_ADD_FAN = 36, GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN = 37, GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH = 38, - GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN = 39 + GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN = 39, + GAME_PARTICLE_MANAGER_EVENT_CREATE_SMOKE_GRID = 40, + GAME_PARTICLE_MANAGER_EVENT_SET_OVERRIDE_TEXTURE = 41 }; bool PARTICLE_MESSAGE_IsValid(int value); constexpr PARTICLE_MESSAGE PARTICLE_MESSAGE_MIN = GAME_PARTICLE_MANAGER_EVENT_CREATE; -constexpr PARTICLE_MESSAGE PARTICLE_MESSAGE_MAX = GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN; +constexpr PARTICLE_MESSAGE PARTICLE_MESSAGE_MAX = GAME_PARTICLE_MANAGER_EVENT_SET_OVERRIDE_TEXTURE; constexpr int PARTICLE_MESSAGE_ARRAYSIZE = PARTICLE_MESSAGE_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* PARTICLE_MESSAGE_descriptor(); @@ -11805,6 +11815,7 @@ class CUserMsg_ParticleManager_SetParticleText final : enum : int { kTextFieldNumber = 1, + kLocalizeFieldNumber = 2, }; // optional string text = 1; bool has_text() const; @@ -11824,6 +11835,19 @@ class CUserMsg_ParticleManager_SetParticleText final : std::string* _internal_mutable_text(); public: + // optional bool localize = 2; + bool has_localize() const; + private: + bool _internal_has_localize() const; + public: + void clear_localize(); + bool localize() const; + void set_localize(bool value); + private: + bool _internal_localize() const; + void _internal_set_localize(bool value); + public: + // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetParticleText) private: class _Internal; @@ -11835,6 +11859,7 @@ class CUserMsg_ParticleManager_SetParticleText final : ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr text_; + bool localize_; }; union { Impl_ _impl_; }; friend struct ::TableStruct_usermessages_2eproto; @@ -12026,6 +12051,171 @@ class CUserMsg_ParticleManager_SetTextureAttribute final : }; // ------------------------------------------------------------------- +class CUserMsg_ParticleManager_SetOverrideTexture final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CUserMsg_ParticleManager.SetOverrideTexture) */ { + public: + inline CUserMsg_ParticleManager_SetOverrideTexture() : CUserMsg_ParticleManager_SetOverrideTexture(nullptr) {} + ~CUserMsg_ParticleManager_SetOverrideTexture() override; + explicit PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_SetOverrideTexture(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CUserMsg_ParticleManager_SetOverrideTexture(const CUserMsg_ParticleManager_SetOverrideTexture& from); + CUserMsg_ParticleManager_SetOverrideTexture(CUserMsg_ParticleManager_SetOverrideTexture&& from) noexcept + : CUserMsg_ParticleManager_SetOverrideTexture() { + *this = ::std::move(from); + } + + inline CUserMsg_ParticleManager_SetOverrideTexture& operator=(const CUserMsg_ParticleManager_SetOverrideTexture& from) { + CopyFrom(from); + return *this; + } + inline CUserMsg_ParticleManager_SetOverrideTexture& operator=(CUserMsg_ParticleManager_SetOverrideTexture&& 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 CUserMsg_ParticleManager_SetOverrideTexture& default_instance() { + return *internal_default_instance(); + } + static inline const CUserMsg_ParticleManager_SetOverrideTexture* internal_default_instance() { + return reinterpret_cast( + &_CUserMsg_ParticleManager_SetOverrideTexture_default_instance_); + } + static constexpr int kIndexInFileMessages = + 59; + + friend void swap(CUserMsg_ParticleManager_SetOverrideTexture& a, CUserMsg_ParticleManager_SetOverrideTexture& b) { + a.Swap(&b); + } + inline void Swap(CUserMsg_ParticleManager_SetOverrideTexture* 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(CUserMsg_ParticleManager_SetOverrideTexture* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CUserMsg_ParticleManager_SetOverrideTexture* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CUserMsg_ParticleManager_SetOverrideTexture& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CUserMsg_ParticleManager_SetOverrideTexture& from) { + CUserMsg_ParticleManager_SetOverrideTexture::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(CUserMsg_ParticleManager_SetOverrideTexture* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CUserMsg_ParticleManager.SetOverrideTexture"; + } + protected: + explicit CUserMsg_ParticleManager_SetOverrideTexture(::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 { + kTextureNameFieldNumber = 1, + }; + // optional string texture_name = 1; + bool has_texture_name() const; + private: + bool _internal_has_texture_name() const; + public: + void clear_texture_name(); + const std::string& texture_name() const; + template + void set_texture_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_texture_name(); + PROTOBUF_NODISCARD std::string* release_texture_name(); + void set_allocated_texture_name(std::string* texture_name); + private: + const std::string& _internal_texture_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_texture_name(const std::string& value); + std::string* _internal_mutable_texture_name(); + public: + + // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetOverrideTexture) + private: + class _Internal; + + template 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 texture_name_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_usermessages_2eproto; +}; +// ------------------------------------------------------------------- + class CUserMsg_ParticleManager_SetSceneObjectGenericFlag final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CUserMsg_ParticleManager.SetSceneObjectGenericFlag) */ { public: @@ -12081,7 +12271,7 @@ class CUserMsg_ParticleManager_SetSceneObjectGenericFlag final : &_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_default_instance_); } static constexpr int kIndexInFileMessages = - 59; + 60; friend void swap(CUserMsg_ParticleManager_SetSceneObjectGenericFlag& a, CUserMsg_ParticleManager_SetSceneObjectGenericFlag& b) { a.Swap(&b); @@ -12241,7 +12431,7 @@ class CUserMsg_ParticleManager_SetSceneObjectTintAndDesat final : &_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_default_instance_); } static constexpr int kIndexInFileMessages = - 60; + 61; friend void swap(CUserMsg_ParticleManager_SetSceneObjectTintAndDesat& a, CUserMsg_ParticleManager_SetSceneObjectTintAndDesat& b) { a.Swap(&b); @@ -12416,7 +12606,7 @@ class CUserMsg_ParticleManager_ParticleSkipToTime final : &_CUserMsg_ParticleManager_ParticleSkipToTime_default_instance_); } static constexpr int kIndexInFileMessages = - 61; + 62; friend void swap(CUserMsg_ParticleManager_ParticleSkipToTime& a, CUserMsg_ParticleManager_ParticleSkipToTime& b) { a.Swap(&b); @@ -12576,7 +12766,7 @@ class CUserMsg_ParticleManager_ParticleCanFreeze final : &_CUserMsg_ParticleManager_ParticleCanFreeze_default_instance_); } static constexpr int kIndexInFileMessages = - 62; + 63; friend void swap(CUserMsg_ParticleManager_ParticleCanFreeze& a, CUserMsg_ParticleManager_ParticleCanFreeze& b) { a.Swap(&b); @@ -12736,7 +12926,7 @@ class CUserMsg_ParticleManager_ParticleFreezeTransitionOverride final : &_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_default_instance_); } static constexpr int kIndexInFileMessages = - 63; + 64; friend void swap(CUserMsg_ParticleManager_ParticleFreezeTransitionOverride& a, CUserMsg_ParticleManager_ParticleFreezeTransitionOverride& b) { a.Swap(&b); @@ -12896,7 +13086,7 @@ class CUserMsg_ParticleManager_FreezeParticleInvolving final : &_CUserMsg_ParticleManager_FreezeParticleInvolving_default_instance_); } static constexpr int kIndexInFileMessages = - 64; + 65; friend void swap(CUserMsg_ParticleManager_FreezeParticleInvolving& a, CUserMsg_ParticleManager_FreezeParticleInvolving& b) { a.Swap(&b); @@ -13086,7 +13276,7 @@ class CUserMsg_ParticleManager_AddModellistOverrideElement final : &_CUserMsg_ParticleManager_AddModellistOverrideElement_default_instance_); } static constexpr int kIndexInFileMessages = - 65; + 66; friend void swap(CUserMsg_ParticleManager_AddModellistOverrideElement& a, CUserMsg_ParticleManager_AddModellistOverrideElement& b) { a.Swap(&b); @@ -13281,7 +13471,7 @@ class CUserMsg_ParticleManager_ClearModellistOverride final : &_CUserMsg_ParticleManager_ClearModellistOverride_default_instance_); } static constexpr int kIndexInFileMessages = - 66; + 67; friend void swap(CUserMsg_ParticleManager_ClearModellistOverride& a, CUserMsg_ParticleManager_ClearModellistOverride& b) { a.Swap(&b); @@ -13441,7 +13631,7 @@ class CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue fi &_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_default_instance_); } static constexpr int kIndexInFileMessages = - 67; + 68; friend void swap(CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue& a, CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue& b) { a.Swap(&b); @@ -13616,7 +13806,7 @@ class CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue f &_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_default_instance_); } static constexpr int kIndexInFileMessages = - 68; + 69; friend void swap(CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue& a, CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue& b) { a.Swap(&b); @@ -13796,7 +13986,7 @@ class CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValu &_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_default_instance_); } static constexpr int kIndexInFileMessages = - 69; + 70; friend void swap(CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue& a, CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue& b) { a.Swap(&b); @@ -13996,7 +14186,7 @@ class CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext final &_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_default_instance_); } static constexpr int kIndexInFileMessages = - 70; + 71; friend void swap(CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext& a, CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext& b) { a.Swap(&b); @@ -14171,7 +14361,7 @@ class CUserMsg_ParticleManager_SetParticleNamedValueContext final : &_CUserMsg_ParticleManager_SetParticleNamedValueContext_default_instance_); } static constexpr int kIndexInFileMessages = - 71; + 72; friend void swap(CUserMsg_ParticleManager_SetParticleNamedValueContext& a, CUserMsg_ParticleManager_SetParticleNamedValueContext& b) { a.Swap(&b); @@ -14400,7 +14590,7 @@ class CUserMsg_ParticleManager_CreatePhysicsSim final : &_CUserMsg_ParticleManager_CreatePhysicsSim_default_instance_); } static constexpr int kIndexInFileMessages = - 72; + 73; friend void swap(CUserMsg_ParticleManager_CreatePhysicsSim& a, CUserMsg_ParticleManager_CreatePhysicsSim& b) { a.Swap(&b); @@ -14594,7 +14784,7 @@ class CUserMsg_ParticleManager_DestroyPhysicsSim final : &_CUserMsg_ParticleManager_DestroyPhysicsSim_default_instance_); } static constexpr int kIndexInFileMessages = - 73; + 74; friend void swap(CUserMsg_ParticleManager_DestroyPhysicsSim& a, CUserMsg_ParticleManager_DestroyPhysicsSim& b) { a.Swap(&b); @@ -14665,6 +14855,171 @@ class CUserMsg_ParticleManager_DestroyPhysicsSim final : }; // ------------------------------------------------------------------- +class CUserMsg_ParticleManager_CreateSmokeGrid final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CUserMsg_ParticleManager.CreateSmokeGrid) */ { + public: + inline CUserMsg_ParticleManager_CreateSmokeGrid() : CUserMsg_ParticleManager_CreateSmokeGrid(nullptr) {} + ~CUserMsg_ParticleManager_CreateSmokeGrid() override; + explicit PROTOBUF_CONSTEXPR CUserMsg_ParticleManager_CreateSmokeGrid(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CUserMsg_ParticleManager_CreateSmokeGrid(const CUserMsg_ParticleManager_CreateSmokeGrid& from); + CUserMsg_ParticleManager_CreateSmokeGrid(CUserMsg_ParticleManager_CreateSmokeGrid&& from) noexcept + : CUserMsg_ParticleManager_CreateSmokeGrid() { + *this = ::std::move(from); + } + + inline CUserMsg_ParticleManager_CreateSmokeGrid& operator=(const CUserMsg_ParticleManager_CreateSmokeGrid& from) { + CopyFrom(from); + return *this; + } + inline CUserMsg_ParticleManager_CreateSmokeGrid& operator=(CUserMsg_ParticleManager_CreateSmokeGrid&& 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 CUserMsg_ParticleManager_CreateSmokeGrid& default_instance() { + return *internal_default_instance(); + } + static inline const CUserMsg_ParticleManager_CreateSmokeGrid* internal_default_instance() { + return reinterpret_cast( + &_CUserMsg_ParticleManager_CreateSmokeGrid_default_instance_); + } + static constexpr int kIndexInFileMessages = + 75; + + friend void swap(CUserMsg_ParticleManager_CreateSmokeGrid& a, CUserMsg_ParticleManager_CreateSmokeGrid& b) { + a.Swap(&b); + } + inline void Swap(CUserMsg_ParticleManager_CreateSmokeGrid* 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(CUserMsg_ParticleManager_CreateSmokeGrid* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CUserMsg_ParticleManager_CreateSmokeGrid* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CUserMsg_ParticleManager_CreateSmokeGrid& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CUserMsg_ParticleManager_CreateSmokeGrid& from) { + CUserMsg_ParticleManager_CreateSmokeGrid::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(CUserMsg_ParticleManager_CreateSmokeGrid* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "CUserMsg_ParticleManager.CreateSmokeGrid"; + } + protected: + explicit CUserMsg_ParticleManager_CreateSmokeGrid(::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 { + kVdataNameFieldNumber = 1, + }; + // optional string vdata_name = 1; + bool has_vdata_name() const; + private: + bool _internal_has_vdata_name() const; + public: + void clear_vdata_name(); + const std::string& vdata_name() const; + template + void set_vdata_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_vdata_name(); + PROTOBUF_NODISCARD std::string* release_vdata_name(); + void set_allocated_vdata_name(std::string* vdata_name); + private: + const std::string& _internal_vdata_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_vdata_name(const std::string& value); + std::string* _internal_mutable_vdata_name(); + public: + + // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.CreateSmokeGrid) + private: + class _Internal; + + template 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 vdata_name_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_usermessages_2eproto; +}; +// ------------------------------------------------------------------- + class CUserMsg_ParticleManager_SetVData final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CUserMsg_ParticleManager.SetVData) */ { public: @@ -14720,7 +15075,7 @@ class CUserMsg_ParticleManager_SetVData final : &_CUserMsg_ParticleManager_SetVData_default_instance_); } static constexpr int kIndexInFileMessages = - 74; + 76; friend void swap(CUserMsg_ParticleManager_SetVData& a, CUserMsg_ParticleManager_SetVData& b) { a.Swap(&b); @@ -14885,7 +15240,7 @@ class CUserMsg_ParticleManager_SetMaterialOverride final : &_CUserMsg_ParticleManager_SetMaterialOverride_default_instance_); } static constexpr int kIndexInFileMessages = - 75; + 77; friend void swap(CUserMsg_ParticleManager_SetMaterialOverride& a, CUserMsg_ParticleManager_SetMaterialOverride& b) { a.Swap(&b); @@ -15065,7 +15420,7 @@ class CUserMsg_ParticleManager_AddFan final : &_CUserMsg_ParticleManager_AddFan_default_instance_); } static constexpr int kIndexInFileMessages = - 76; + 78; friend void swap(CUserMsg_ParticleManager_AddFan& a, CUserMsg_ParticleManager_AddFan& b) { a.Swap(&b); @@ -15515,7 +15870,7 @@ class CUserMsg_ParticleManager_UpdateFan final : &_CUserMsg_ParticleManager_UpdateFan_default_instance_); } static constexpr int kIndexInFileMessages = - 77; + 79; friend void swap(CUserMsg_ParticleManager_UpdateFan& a, CUserMsg_ParticleManager_UpdateFan& b) { a.Swap(&b); @@ -15789,7 +16144,7 @@ class CUserMsg_ParticleManager_RemoveFan final : &_CUserMsg_ParticleManager_RemoveFan_default_instance_); } static constexpr int kIndexInFileMessages = - 78; + 80; friend void swap(CUserMsg_ParticleManager_RemoveFan& a, CUserMsg_ParticleManager_RemoveFan& b) { a.Swap(&b); @@ -15915,7 +16270,7 @@ class CUserMsg_ParticleManager_SetParticleClusterGrowth final : &_CUserMsg_ParticleManager_SetParticleClusterGrowth_default_instance_); } static constexpr int kIndexInFileMessages = - 79; + 81; friend void swap(CUserMsg_ParticleManager_SetParticleClusterGrowth& a, CUserMsg_ParticleManager_SetParticleClusterGrowth& b) { a.Swap(&b); @@ -16095,7 +16450,7 @@ class CUserMsg_ParticleManager final : &_CUserMsg_ParticleManager_default_instance_); } static constexpr int kIndexInFileMessages = - 80; + 82; friend void swap(CUserMsg_ParticleManager& a, CUserMsg_ParticleManager& b) { a.Swap(&b); @@ -16187,6 +16542,7 @@ class CUserMsg_ParticleManager final : typedef CUserMsg_ParticleManager_SetControlPointSnapshot SetControlPointSnapshot; typedef CUserMsg_ParticleManager_SetParticleText SetParticleText; typedef CUserMsg_ParticleManager_SetTextureAttribute SetTextureAttribute; + typedef CUserMsg_ParticleManager_SetOverrideTexture SetOverrideTexture; typedef CUserMsg_ParticleManager_SetSceneObjectGenericFlag SetSceneObjectGenericFlag; typedef CUserMsg_ParticleManager_SetSceneObjectTintAndDesat SetSceneObjectTintAndDesat; typedef CUserMsg_ParticleManager_ParticleSkipToTime ParticleSkipToTime; @@ -16198,6 +16554,7 @@ class CUserMsg_ParticleManager final : typedef CUserMsg_ParticleManager_SetParticleNamedValueContext SetParticleNamedValueContext; typedef CUserMsg_ParticleManager_CreatePhysicsSim CreatePhysicsSim; typedef CUserMsg_ParticleManager_DestroyPhysicsSim DestroyPhysicsSim; + typedef CUserMsg_ParticleManager_CreateSmokeGrid CreateSmokeGrid; typedef CUserMsg_ParticleManager_SetVData SetVData; typedef CUserMsg_ParticleManager_SetMaterialOverride SetMaterialOverride; typedef CUserMsg_ParticleManager_AddFan AddFan; @@ -16247,6 +16604,8 @@ class CUserMsg_ParticleManager final : kUpdateFanFieldNumber = 40, kSetParticleClusterGrowthFieldNumber = 41, kRemoveFanFieldNumber = 42, + kCreateSmokeGridFieldNumber = 43, + kSetOverrideTextureFieldNumber = 44, kTypeFieldNumber = 1, kIndexFieldNumber = 2, }; @@ -16952,6 +17311,42 @@ class CUserMsg_ParticleManager final : ::CUserMsg_ParticleManager_RemoveFan* remove_fan); ::CUserMsg_ParticleManager_RemoveFan* unsafe_arena_release_remove_fan(); + // optional .CUserMsg_ParticleManager.CreateSmokeGrid create_smoke_grid = 43; + bool has_create_smoke_grid() const; + private: + bool _internal_has_create_smoke_grid() const; + public: + void clear_create_smoke_grid(); + const ::CUserMsg_ParticleManager_CreateSmokeGrid& create_smoke_grid() const; + PROTOBUF_NODISCARD ::CUserMsg_ParticleManager_CreateSmokeGrid* release_create_smoke_grid(); + ::CUserMsg_ParticleManager_CreateSmokeGrid* mutable_create_smoke_grid(); + void set_allocated_create_smoke_grid(::CUserMsg_ParticleManager_CreateSmokeGrid* create_smoke_grid); + private: + const ::CUserMsg_ParticleManager_CreateSmokeGrid& _internal_create_smoke_grid() const; + ::CUserMsg_ParticleManager_CreateSmokeGrid* _internal_mutable_create_smoke_grid(); + public: + void unsafe_arena_set_allocated_create_smoke_grid( + ::CUserMsg_ParticleManager_CreateSmokeGrid* create_smoke_grid); + ::CUserMsg_ParticleManager_CreateSmokeGrid* unsafe_arena_release_create_smoke_grid(); + + // optional .CUserMsg_ParticleManager.SetOverrideTexture set_override_texture = 44; + bool has_set_override_texture() const; + private: + bool _internal_has_set_override_texture() const; + public: + void clear_set_override_texture(); + const ::CUserMsg_ParticleManager_SetOverrideTexture& set_override_texture() const; + PROTOBUF_NODISCARD ::CUserMsg_ParticleManager_SetOverrideTexture* release_set_override_texture(); + ::CUserMsg_ParticleManager_SetOverrideTexture* mutable_set_override_texture(); + void set_allocated_set_override_texture(::CUserMsg_ParticleManager_SetOverrideTexture* set_override_texture); + private: + const ::CUserMsg_ParticleManager_SetOverrideTexture& _internal_set_override_texture() const; + ::CUserMsg_ParticleManager_SetOverrideTexture* _internal_mutable_set_override_texture(); + public: + void unsafe_arena_set_allocated_set_override_texture( + ::CUserMsg_ParticleManager_SetOverrideTexture* set_override_texture); + ::CUserMsg_ParticleManager_SetOverrideTexture* unsafe_arena_release_set_override_texture(); + // optional .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE]; bool has_type() const; private: @@ -17219,6 +17614,8 @@ class CUserMsg_ParticleManager final : ::CUserMsg_ParticleManager_UpdateFan* update_fan_; ::CUserMsg_ParticleManager_SetParticleClusterGrowth* set_particle_cluster_growth_; ::CUserMsg_ParticleManager_RemoveFan* remove_fan_; + ::CUserMsg_ParticleManager_CreateSmokeGrid* create_smoke_grid_; + ::CUserMsg_ParticleManager_SetOverrideTexture* set_override_texture_; int type_; uint32_t index_; }; @@ -17282,7 +17679,7 @@ class CUserMsg_HudError final : &_CUserMsg_HudError_default_instance_); } static constexpr int kIndexInFileMessages = - 81; + 83; friend void swap(CUserMsg_HudError& a, CUserMsg_HudError& b) { a.Swap(&b); @@ -17442,7 +17839,7 @@ class CUserMsg_CustomGameEvent final : &_CUserMsg_CustomGameEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 82; + 84; friend void swap(CUserMsg_CustomGameEvent& a, CUserMsg_CustomGameEvent& b) { a.Swap(&b); @@ -17627,7 +18024,7 @@ class CUserMessageHapticsManagerPulse final : &_CUserMessageHapticsManagerPulse_default_instance_); } static constexpr int kIndexInFileMessages = - 83; + 85; friend void swap(CUserMessageHapticsManagerPulse& a, CUserMessageHapticsManagerPulse& b) { a.Swap(&b); @@ -17832,7 +18229,7 @@ class CUserMessageHapticsManagerEffect final : &_CUserMessageHapticsManagerEffect_default_instance_); } static constexpr int kIndexInFileMessages = - 84; + 86; friend void swap(CUserMessageHapticsManagerEffect& a, CUserMessageHapticsManagerEffect& b) { a.Swap(&b); @@ -18022,7 +18419,7 @@ class CUserMessageAnimStateGraphState final : &_CUserMessageAnimStateGraphState_default_instance_); } static constexpr int kIndexInFileMessages = - 85; + 87; friend void swap(CUserMessageAnimStateGraphState& a, CUserMessageAnimStateGraphState& b) { a.Swap(&b); @@ -18202,7 +18599,7 @@ class CUserMessageUpdateCssClasses final : &_CUserMessageUpdateCssClasses_default_instance_); } static constexpr int kIndexInFileMessages = - 86; + 88; friend void swap(CUserMessageUpdateCssClasses& a, CUserMessageUpdateCssClasses& b) { a.Swap(&b); @@ -18397,7 +18794,7 @@ class CUserMessageServerFrameTime final : &_CUserMessageServerFrameTime_default_instance_); } static constexpr int kIndexInFileMessages = - 87; + 89; friend void swap(CUserMessageServerFrameTime& a, CUserMessageServerFrameTime& b) { a.Swap(&b); @@ -18557,7 +18954,7 @@ class CUserMessageLagCompensationError final : &_CUserMessageLagCompensationError_default_instance_); } static constexpr int kIndexInFileMessages = - 88; + 90; friend void swap(CUserMessageLagCompensationError& a, CUserMessageLagCompensationError& b) { a.Swap(&b); @@ -18717,7 +19114,7 @@ class CUserMessageRequestDllStatus final : &_CUserMessageRequestDllStatus_default_instance_); } static constexpr int kIndexInFileMessages = - 89; + 91; friend void swap(CUserMessageRequestDllStatus& a, CUserMessageRequestDllStatus& b) { a.Swap(&b); @@ -18897,7 +19294,7 @@ class CUserMessageRequestUtilAction final : &_CUserMessageRequestUtilAction_default_instance_); } static constexpr int kIndexInFileMessages = - 90; + 92; friend void swap(CUserMessageRequestUtilAction& a, CUserMessageRequestUtilAction& b) { a.Swap(&b); @@ -19117,7 +19514,7 @@ class CUserMessage_UtilMsg_Response_ItemDetail final : &_CUserMessage_UtilMsg_Response_ItemDetail_default_instance_); } static constexpr int kIndexInFileMessages = - 91; + 93; friend void swap(CUserMessage_UtilMsg_Response_ItemDetail& a, CUserMessage_UtilMsg_Response_ItemDetail& b) { a.Swap(&b); @@ -19327,7 +19724,7 @@ class CUserMessage_UtilMsg_Response final : &_CUserMessage_UtilMsg_Response_default_instance_); } static constexpr int kIndexInFileMessages = - 92; + 94; friend void swap(CUserMessage_UtilMsg_Response& a, CUserMessage_UtilMsg_Response& b) { a.Swap(&b); @@ -19677,7 +20074,7 @@ class CUserMessage_DllStatus_CVDiagnostic final : &_CUserMessage_DllStatus_CVDiagnostic_default_instance_); } static constexpr int kIndexInFileMessages = - 93; + 95; friend void swap(CUserMessage_DllStatus_CVDiagnostic& a, CUserMessage_DllStatus_CVDiagnostic& b) { a.Swap(&b); @@ -19887,7 +20284,7 @@ class CUserMessage_DllStatus_CModule final : &_CUserMessage_DllStatus_CModule_default_instance_); } static constexpr int kIndexInFileMessages = - 94; + 96; friend void swap(CUserMessage_DllStatus_CModule& a, CUserMessage_DllStatus_CModule& b) { a.Swap(&b); @@ -20097,7 +20494,7 @@ class CUserMessage_DllStatus final : &_CUserMessage_DllStatus_default_instance_); } static constexpr int kIndexInFileMessages = - 95; + 97; friend void swap(CUserMessage_DllStatus& a, CUserMessage_DllStatus& b) { a.Swap(&b); @@ -20385,7 +20782,7 @@ class CUserMessageRequestInventory final : &_CUserMessageRequestInventory_default_instance_); } static constexpr int kIndexInFileMessages = - 96; + 98; friend void swap(CUserMessageRequestInventory& a, CUserMessageRequestInventory& b) { a.Swap(&b); @@ -20575,7 +20972,7 @@ class CUserMessage_Inventory_Response_InventoryDetail final : &_CUserMessage_Inventory_Response_InventoryDetail_default_instance_); } static constexpr int kIndexInFileMessages = - 97; + 99; friend void swap(CUserMessage_Inventory_Response_InventoryDetail& a, CUserMessage_Inventory_Response_InventoryDetail& b) { a.Swap(&b); @@ -20880,7 +21277,7 @@ class CUserMessage_Inventory_Response final : &_CUserMessage_Inventory_Response_default_instance_); } static constexpr int kIndexInFileMessages = - 98; + 100; friend void swap(CUserMessage_Inventory_Response& a, CUserMessage_Inventory_Response& b) { a.Swap(&b); @@ -21237,7 +21634,7 @@ class CUserMessageRequestDiagnostic_Diagnostic final : &_CUserMessageRequestDiagnostic_Diagnostic_default_instance_); } static constexpr int kIndexInFileMessages = - 99; + 101; friend void swap(CUserMessageRequestDiagnostic_Diagnostic& a, CUserMessageRequestDiagnostic_Diagnostic& b) { a.Swap(&b); @@ -21592,7 +21989,7 @@ class CUserMessageRequestDiagnostic final : &_CUserMessageRequestDiagnostic_default_instance_); } static constexpr int kIndexInFileMessages = - 100; + 102; friend void swap(CUserMessageRequestDiagnostic& a, CUserMessageRequestDiagnostic& b) { a.Swap(&b); @@ -21758,7 +22155,7 @@ class CUserMessage_Diagnostic_Response_Diagnostic final : &_CUserMessage_Diagnostic_Response_Diagnostic_default_instance_); } static constexpr int kIndexInFileMessages = - 101; + 103; friend void swap(CUserMessage_Diagnostic_Response_Diagnostic& a, CUserMessage_Diagnostic_Response_Diagnostic& b) { a.Swap(&b); @@ -22148,7 +22545,7 @@ class CUserMessage_Diagnostic_Response final : &_CUserMessage_Diagnostic_Response_default_instance_); } static constexpr int kIndexInFileMessages = - 102; + 104; friend void swap(CUserMessage_Diagnostic_Response& a, CUserMessage_Diagnostic_Response& b) { a.Swap(&b); @@ -22390,7 +22787,7 @@ class CUserMessage_ExtraUserData final : &_CUserMessage_ExtraUserData_default_instance_); } static constexpr int kIndexInFileMessages = - 103; + 105; friend void swap(CUserMessage_ExtraUserData& a, CUserMessage_ExtraUserData& b) { a.Swap(&b); @@ -22632,7 +23029,7 @@ class CUserMessage_NotifyResponseFound_Criteria final : &_CUserMessage_NotifyResponseFound_Criteria_default_instance_); } static constexpr int kIndexInFileMessages = - 104; + 106; friend void swap(CUserMessage_NotifyResponseFound_Criteria& a, CUserMessage_NotifyResponseFound_Criteria& b) { a.Swap(&b); @@ -22812,7 +23209,7 @@ class CUserMessage_NotifyResponseFound final : &_CUserMessage_NotifyResponseFound_default_instance_); } static constexpr int kIndexInFileMessages = - 105; + 107; friend void swap(CUserMessage_NotifyResponseFound& a, CUserMessage_NotifyResponseFound& b) { a.Swap(&b); @@ -23218,7 +23615,7 @@ class CUserMessage_PlayResponseConditional final : &_CUserMessage_PlayResponseConditional_default_instance_); } static constexpr int kIndexInFileMessages = - 106; + 108; friend void swap(CUserMessage_PlayResponseConditional& a, CUserMessage_PlayResponseConditional& b) { a.Swap(&b); @@ -30977,6 +31374,34 @@ inline void CUserMsg_ParticleManager_SetParticleText::set_allocated_text(std::st // @@protoc_insertion_point(field_set_allocated:CUserMsg_ParticleManager.SetParticleText.text) } +// optional bool localize = 2; +inline bool CUserMsg_ParticleManager_SetParticleText::_internal_has_localize() const { + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool CUserMsg_ParticleManager_SetParticleText::has_localize() const { + return _internal_has_localize(); +} +inline void CUserMsg_ParticleManager_SetParticleText::clear_localize() { + _impl_.localize_ = false; + _impl_._has_bits_[0] &= ~0x00000002u; +} +inline bool CUserMsg_ParticleManager_SetParticleText::_internal_localize() const { + return _impl_.localize_; +} +inline bool CUserMsg_ParticleManager_SetParticleText::localize() const { + // @@protoc_insertion_point(field_get:CUserMsg_ParticleManager.SetParticleText.localize) + return _internal_localize(); +} +inline void CUserMsg_ParticleManager_SetParticleText::_internal_set_localize(bool value) { + _impl_._has_bits_[0] |= 0x00000002u; + _impl_.localize_ = value; +} +inline void CUserMsg_ParticleManager_SetParticleText::set_localize(bool value) { + _internal_set_localize(value); + // @@protoc_insertion_point(field_set:CUserMsg_ParticleManager.SetParticleText.localize) +} + // ------------------------------------------------------------------- // CUserMsg_ParticleManager_SetTextureAttribute @@ -31119,6 +31544,78 @@ inline void CUserMsg_ParticleManager_SetTextureAttribute::set_allocated_texture_ // ------------------------------------------------------------------- +// CUserMsg_ParticleManager_SetOverrideTexture + +// optional string texture_name = 1; +inline bool CUserMsg_ParticleManager_SetOverrideTexture::_internal_has_texture_name() const { + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool CUserMsg_ParticleManager_SetOverrideTexture::has_texture_name() const { + return _internal_has_texture_name(); +} +inline void CUserMsg_ParticleManager_SetOverrideTexture::clear_texture_name() { + _impl_.texture_name_.ClearToEmpty(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +inline const std::string& CUserMsg_ParticleManager_SetOverrideTexture::texture_name() const { + // @@protoc_insertion_point(field_get:CUserMsg_ParticleManager.SetOverrideTexture.texture_name) + return _internal_texture_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void CUserMsg_ParticleManager_SetOverrideTexture::set_texture_name(ArgT0&& arg0, ArgT... args) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.texture_name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:CUserMsg_ParticleManager.SetOverrideTexture.texture_name) +} +inline std::string* CUserMsg_ParticleManager_SetOverrideTexture::mutable_texture_name() { + std::string* _s = _internal_mutable_texture_name(); + // @@protoc_insertion_point(field_mutable:CUserMsg_ParticleManager.SetOverrideTexture.texture_name) + return _s; +} +inline const std::string& CUserMsg_ParticleManager_SetOverrideTexture::_internal_texture_name() const { + return _impl_.texture_name_.Get(); +} +inline void CUserMsg_ParticleManager_SetOverrideTexture::_internal_set_texture_name(const std::string& value) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.texture_name_.Set(value, GetArenaForAllocation()); +} +inline std::string* CUserMsg_ParticleManager_SetOverrideTexture::_internal_mutable_texture_name() { + _impl_._has_bits_[0] |= 0x00000001u; + return _impl_.texture_name_.Mutable(GetArenaForAllocation()); +} +inline std::string* CUserMsg_ParticleManager_SetOverrideTexture::release_texture_name() { + // @@protoc_insertion_point(field_release:CUserMsg_ParticleManager.SetOverrideTexture.texture_name) + if (!_internal_has_texture_name()) { + return nullptr; + } + _impl_._has_bits_[0] &= ~0x00000001u; + auto* p = _impl_.texture_name_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.texture_name_.IsDefault()) { + _impl_.texture_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void CUserMsg_ParticleManager_SetOverrideTexture::set_allocated_texture_name(std::string* texture_name) { + if (texture_name != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + _impl_.texture_name_.SetAllocated(texture_name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.texture_name_.IsDefault()) { + _impl_.texture_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:CUserMsg_ParticleManager.SetOverrideTexture.texture_name) +} + +// ------------------------------------------------------------------- + // CUserMsg_ParticleManager_SetSceneObjectGenericFlag // optional bool flag_value = 1; @@ -32296,6 +32793,78 @@ inline void CUserMsg_ParticleManager_CreatePhysicsSim::set_max_particle_count(ui // ------------------------------------------------------------------- +// CUserMsg_ParticleManager_CreateSmokeGrid + +// optional string vdata_name = 1; +inline bool CUserMsg_ParticleManager_CreateSmokeGrid::_internal_has_vdata_name() const { + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool CUserMsg_ParticleManager_CreateSmokeGrid::has_vdata_name() const { + return _internal_has_vdata_name(); +} +inline void CUserMsg_ParticleManager_CreateSmokeGrid::clear_vdata_name() { + _impl_.vdata_name_.ClearToEmpty(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +inline const std::string& CUserMsg_ParticleManager_CreateSmokeGrid::vdata_name() const { + // @@protoc_insertion_point(field_get:CUserMsg_ParticleManager.CreateSmokeGrid.vdata_name) + return _internal_vdata_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void CUserMsg_ParticleManager_CreateSmokeGrid::set_vdata_name(ArgT0&& arg0, ArgT... args) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.vdata_name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:CUserMsg_ParticleManager.CreateSmokeGrid.vdata_name) +} +inline std::string* CUserMsg_ParticleManager_CreateSmokeGrid::mutable_vdata_name() { + std::string* _s = _internal_mutable_vdata_name(); + // @@protoc_insertion_point(field_mutable:CUserMsg_ParticleManager.CreateSmokeGrid.vdata_name) + return _s; +} +inline const std::string& CUserMsg_ParticleManager_CreateSmokeGrid::_internal_vdata_name() const { + return _impl_.vdata_name_.Get(); +} +inline void CUserMsg_ParticleManager_CreateSmokeGrid::_internal_set_vdata_name(const std::string& value) { + _impl_._has_bits_[0] |= 0x00000001u; + _impl_.vdata_name_.Set(value, GetArenaForAllocation()); +} +inline std::string* CUserMsg_ParticleManager_CreateSmokeGrid::_internal_mutable_vdata_name() { + _impl_._has_bits_[0] |= 0x00000001u; + return _impl_.vdata_name_.Mutable(GetArenaForAllocation()); +} +inline std::string* CUserMsg_ParticleManager_CreateSmokeGrid::release_vdata_name() { + // @@protoc_insertion_point(field_release:CUserMsg_ParticleManager.CreateSmokeGrid.vdata_name) + if (!_internal_has_vdata_name()) { + return nullptr; + } + _impl_._has_bits_[0] &= ~0x00000001u; + auto* p = _impl_.vdata_name_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.vdata_name_.IsDefault()) { + _impl_.vdata_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void CUserMsg_ParticleManager_CreateSmokeGrid::set_allocated_vdata_name(std::string* vdata_name) { + if (vdata_name != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + _impl_.vdata_name_.SetAllocated(vdata_name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.vdata_name_.IsDefault()) { + _impl_.vdata_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:CUserMsg_ParticleManager.CreateSmokeGrid.vdata_name) +} + +// ------------------------------------------------------------------- + // CUserMsg_ParticleManager_SetVData // optional string vdata_name = 1; @@ -33973,7 +34542,7 @@ inline void CUserMsg_ParticleManager_SetParticleClusterGrowth::set_allocated_ori // optional .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE]; inline bool CUserMsg_ParticleManager::_internal_has_type() const { - bool value = (_impl_._has_bits_[1] & 0x00000080u) != 0; + bool value = (_impl_._has_bits_[1] & 0x00000200u) != 0; return value; } inline bool CUserMsg_ParticleManager::has_type() const { @@ -33981,7 +34550,7 @@ inline bool CUserMsg_ParticleManager::has_type() const { } inline void CUserMsg_ParticleManager::clear_type() { _impl_.type_ = 0; - _impl_._has_bits_[1] &= ~0x00000080u; + _impl_._has_bits_[1] &= ~0x00000200u; } inline ::PARTICLE_MESSAGE CUserMsg_ParticleManager::_internal_type() const { return static_cast< ::PARTICLE_MESSAGE >(_impl_.type_); @@ -33992,7 +34561,7 @@ inline ::PARTICLE_MESSAGE CUserMsg_ParticleManager::type() const { } inline void CUserMsg_ParticleManager::_internal_set_type(::PARTICLE_MESSAGE value) { assert(::PARTICLE_MESSAGE_IsValid(value)); - _impl_._has_bits_[1] |= 0x00000080u; + _impl_._has_bits_[1] |= 0x00000200u; _impl_.type_ = value; } inline void CUserMsg_ParticleManager::set_type(::PARTICLE_MESSAGE value) { @@ -34002,7 +34571,7 @@ inline void CUserMsg_ParticleManager::set_type(::PARTICLE_MESSAGE value) { // optional uint32 index = 2; inline bool CUserMsg_ParticleManager::_internal_has_index() const { - bool value = (_impl_._has_bits_[1] & 0x00000100u) != 0; + bool value = (_impl_._has_bits_[1] & 0x00000400u) != 0; return value; } inline bool CUserMsg_ParticleManager::has_index() const { @@ -34010,7 +34579,7 @@ inline bool CUserMsg_ParticleManager::has_index() const { } inline void CUserMsg_ParticleManager::clear_index() { _impl_.index_ = 0u; - _impl_._has_bits_[1] &= ~0x00000100u; + _impl_._has_bits_[1] &= ~0x00000400u; } inline uint32_t CUserMsg_ParticleManager::_internal_index() const { return _impl_.index_; @@ -34020,7 +34589,7 @@ inline uint32_t CUserMsg_ParticleManager::index() const { return _internal_index(); } inline void CUserMsg_ParticleManager::_internal_set_index(uint32_t value) { - _impl_._has_bits_[1] |= 0x00000100u; + _impl_._has_bits_[1] |= 0x00000400u; _impl_.index_ = value; } inline void CUserMsg_ParticleManager::set_index(uint32_t value) { @@ -37538,6 +38107,186 @@ inline void CUserMsg_ParticleManager::set_allocated_remove_fan(::CUserMsg_Partic // @@protoc_insertion_point(field_set_allocated:CUserMsg_ParticleManager.remove_fan) } +// optional .CUserMsg_ParticleManager.CreateSmokeGrid create_smoke_grid = 43; +inline bool CUserMsg_ParticleManager::_internal_has_create_smoke_grid() const { + bool value = (_impl_._has_bits_[1] & 0x00000080u) != 0; + PROTOBUF_ASSUME(!value || _impl_.create_smoke_grid_ != nullptr); + return value; +} +inline bool CUserMsg_ParticleManager::has_create_smoke_grid() const { + return _internal_has_create_smoke_grid(); +} +inline void CUserMsg_ParticleManager::clear_create_smoke_grid() { + if (_impl_.create_smoke_grid_ != nullptr) _impl_.create_smoke_grid_->Clear(); + _impl_._has_bits_[1] &= ~0x00000080u; +} +inline const ::CUserMsg_ParticleManager_CreateSmokeGrid& CUserMsg_ParticleManager::_internal_create_smoke_grid() const { + const ::CUserMsg_ParticleManager_CreateSmokeGrid* p = _impl_.create_smoke_grid_; + return p != nullptr ? *p : reinterpret_cast( + ::_CUserMsg_ParticleManager_CreateSmokeGrid_default_instance_); +} +inline const ::CUserMsg_ParticleManager_CreateSmokeGrid& CUserMsg_ParticleManager::create_smoke_grid() const { + // @@protoc_insertion_point(field_get:CUserMsg_ParticleManager.create_smoke_grid) + return _internal_create_smoke_grid(); +} +inline void CUserMsg_ParticleManager::unsafe_arena_set_allocated_create_smoke_grid( + ::CUserMsg_ParticleManager_CreateSmokeGrid* create_smoke_grid) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.create_smoke_grid_); + } + _impl_.create_smoke_grid_ = create_smoke_grid; + if (create_smoke_grid) { + _impl_._has_bits_[1] |= 0x00000080u; + } else { + _impl_._has_bits_[1] &= ~0x00000080u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CUserMsg_ParticleManager.create_smoke_grid) +} +inline ::CUserMsg_ParticleManager_CreateSmokeGrid* CUserMsg_ParticleManager::release_create_smoke_grid() { + _impl_._has_bits_[1] &= ~0x00000080u; + ::CUserMsg_ParticleManager_CreateSmokeGrid* temp = _impl_.create_smoke_grid_; + _impl_.create_smoke_grid_ = 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 ::CUserMsg_ParticleManager_CreateSmokeGrid* CUserMsg_ParticleManager::unsafe_arena_release_create_smoke_grid() { + // @@protoc_insertion_point(field_release:CUserMsg_ParticleManager.create_smoke_grid) + _impl_._has_bits_[1] &= ~0x00000080u; + ::CUserMsg_ParticleManager_CreateSmokeGrid* temp = _impl_.create_smoke_grid_; + _impl_.create_smoke_grid_ = nullptr; + return temp; +} +inline ::CUserMsg_ParticleManager_CreateSmokeGrid* CUserMsg_ParticleManager::_internal_mutable_create_smoke_grid() { + _impl_._has_bits_[1] |= 0x00000080u; + if (_impl_.create_smoke_grid_ == nullptr) { + auto* p = CreateMaybeMessage<::CUserMsg_ParticleManager_CreateSmokeGrid>(GetArenaForAllocation()); + _impl_.create_smoke_grid_ = p; + } + return _impl_.create_smoke_grid_; +} +inline ::CUserMsg_ParticleManager_CreateSmokeGrid* CUserMsg_ParticleManager::mutable_create_smoke_grid() { + ::CUserMsg_ParticleManager_CreateSmokeGrid* _msg = _internal_mutable_create_smoke_grid(); + // @@protoc_insertion_point(field_mutable:CUserMsg_ParticleManager.create_smoke_grid) + return _msg; +} +inline void CUserMsg_ParticleManager::set_allocated_create_smoke_grid(::CUserMsg_ParticleManager_CreateSmokeGrid* create_smoke_grid) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.create_smoke_grid_; + } + if (create_smoke_grid) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(create_smoke_grid); + if (message_arena != submessage_arena) { + create_smoke_grid = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, create_smoke_grid, submessage_arena); + } + _impl_._has_bits_[1] |= 0x00000080u; + } else { + _impl_._has_bits_[1] &= ~0x00000080u; + } + _impl_.create_smoke_grid_ = create_smoke_grid; + // @@protoc_insertion_point(field_set_allocated:CUserMsg_ParticleManager.create_smoke_grid) +} + +// optional .CUserMsg_ParticleManager.SetOverrideTexture set_override_texture = 44; +inline bool CUserMsg_ParticleManager::_internal_has_set_override_texture() const { + bool value = (_impl_._has_bits_[1] & 0x00000100u) != 0; + PROTOBUF_ASSUME(!value || _impl_.set_override_texture_ != nullptr); + return value; +} +inline bool CUserMsg_ParticleManager::has_set_override_texture() const { + return _internal_has_set_override_texture(); +} +inline void CUserMsg_ParticleManager::clear_set_override_texture() { + if (_impl_.set_override_texture_ != nullptr) _impl_.set_override_texture_->Clear(); + _impl_._has_bits_[1] &= ~0x00000100u; +} +inline const ::CUserMsg_ParticleManager_SetOverrideTexture& CUserMsg_ParticleManager::_internal_set_override_texture() const { + const ::CUserMsg_ParticleManager_SetOverrideTexture* p = _impl_.set_override_texture_; + return p != nullptr ? *p : reinterpret_cast( + ::_CUserMsg_ParticleManager_SetOverrideTexture_default_instance_); +} +inline const ::CUserMsg_ParticleManager_SetOverrideTexture& CUserMsg_ParticleManager::set_override_texture() const { + // @@protoc_insertion_point(field_get:CUserMsg_ParticleManager.set_override_texture) + return _internal_set_override_texture(); +} +inline void CUserMsg_ParticleManager::unsafe_arena_set_allocated_set_override_texture( + ::CUserMsg_ParticleManager_SetOverrideTexture* set_override_texture) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.set_override_texture_); + } + _impl_.set_override_texture_ = set_override_texture; + if (set_override_texture) { + _impl_._has_bits_[1] |= 0x00000100u; + } else { + _impl_._has_bits_[1] &= ~0x00000100u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CUserMsg_ParticleManager.set_override_texture) +} +inline ::CUserMsg_ParticleManager_SetOverrideTexture* CUserMsg_ParticleManager::release_set_override_texture() { + _impl_._has_bits_[1] &= ~0x00000100u; + ::CUserMsg_ParticleManager_SetOverrideTexture* temp = _impl_.set_override_texture_; + _impl_.set_override_texture_ = 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 ::CUserMsg_ParticleManager_SetOverrideTexture* CUserMsg_ParticleManager::unsafe_arena_release_set_override_texture() { + // @@protoc_insertion_point(field_release:CUserMsg_ParticleManager.set_override_texture) + _impl_._has_bits_[1] &= ~0x00000100u; + ::CUserMsg_ParticleManager_SetOverrideTexture* temp = _impl_.set_override_texture_; + _impl_.set_override_texture_ = nullptr; + return temp; +} +inline ::CUserMsg_ParticleManager_SetOverrideTexture* CUserMsg_ParticleManager::_internal_mutable_set_override_texture() { + _impl_._has_bits_[1] |= 0x00000100u; + if (_impl_.set_override_texture_ == nullptr) { + auto* p = CreateMaybeMessage<::CUserMsg_ParticleManager_SetOverrideTexture>(GetArenaForAllocation()); + _impl_.set_override_texture_ = p; + } + return _impl_.set_override_texture_; +} +inline ::CUserMsg_ParticleManager_SetOverrideTexture* CUserMsg_ParticleManager::mutable_set_override_texture() { + ::CUserMsg_ParticleManager_SetOverrideTexture* _msg = _internal_mutable_set_override_texture(); + // @@protoc_insertion_point(field_mutable:CUserMsg_ParticleManager.set_override_texture) + return _msg; +} +inline void CUserMsg_ParticleManager::set_allocated_set_override_texture(::CUserMsg_ParticleManager_SetOverrideTexture* set_override_texture) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.set_override_texture_; + } + if (set_override_texture) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(set_override_texture); + if (message_arena != submessage_arena) { + set_override_texture = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, set_override_texture, submessage_arena); + } + _impl_._has_bits_[1] |= 0x00000100u; + } else { + _impl_._has_bits_[1] &= ~0x00000100u; + } + _impl_.set_override_texture_ = set_override_texture; + // @@protoc_insertion_point(field_set_allocated:CUserMsg_ParticleManager.set_override_texture) +} + // ------------------------------------------------------------------- // CUserMsg_HudError @@ -43225,6 +43974,10 @@ inline void CUserMessage_PlayResponseConditional::set_mix_priority(int32_t value // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.hpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.hpp index dc30eaf..ea8a4eb 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.hpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.hpp @@ -91,14 +91,14 @@ public: CBasePattern IGameEvent_GetPlayerController = { VmpStr( "IGameEvent::GetPlayerController" ) , VmpStr( "48 83 EC 38 8B 02 4C 8D 44 24 20" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern IGameEvent_GetString = { VmpStr( "IGameEvent::GetString" ) , VmpStr( "48 83 EC 38 8B 02 48 83 C1 58 89 44 24 20 8B 42 04 89 44 24 24 48 8B 42 08 48 8D 54 24 20 48 89 44 24 28 E8 ? ? ? ? 48 83 C4 38 C3 CC CC CC 33 C9" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern IGameEvent_SetString = { VmpStr( "IGameEvent::SetString" ) , VmpStr( "48 83 EC 38 8B 02 48 83 C1 58 89 44 24 20 41 B1 1A" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; - CBasePattern C_BaseEntity_ComputeHitboxSurroundingBox = { VmpStr( "C_BaseEntity::ComputeHitboxSurroundingBox" ) , VmpStr( "48 89 5C 24 10 48 89 6C 24 18 56 57 41 56 B8 A0" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; + CBasePattern C_BaseEntity_ComputeHitboxSurroundingBox = { VmpStr( "C_BaseEntity::ComputeHitboxSurroundingBox" ) , VmpStr( "48 89 5C 24 ? 48 89 6C 24 ? 56 57 41 56 B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 48 8B FA" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern C_EconItemView_GetStaticData = { VmpStr( "C_EconItemView::GetStaticData" ) , VmpStr( "40 56 48 83 EC ? 48 89 5C 24 ? 48 8B F1 48 8B 1D ? ? ? ? 48 85 DB 75 ? B9 ? ? ? ? 48 89 7C 24 ? E8 ? ? ? ? 33 FF 48 8B D8 48 85 C0 74 ? 48 8D 05 ? ? ? ? 48 89 7B ? B9 ? ? ? ? 48 89 03 E8 ? ? ? ? 48 85 C0 74 ? 48 8B C8 E8 ? ? ? ? 48 8B F8 48 8D 05 ? ? ? ? 48 89 7B ? 48 89 03 EB ? 48 8B DF 48 8B 7C 24 ? 48 89 1D ? ? ? ? 48 8B 4B ? 48 8B 5C 24 ? 48 85 C9 75" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern CSkeletonInstance_CalcWorldSpaceBones = { VmpStr( "CSkeletonInstance::CalcWorldSpaceBones" ) , VmpStr( "48 89 4C 24 ? 55 53 56 57 41 54 41 55 41 56 41 57 B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 48 8D 6C 24 ? 48 8B 81" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern C_BaseEntity_GetBoneIdByName = { VmpStr( "C_BaseEntity::GetBoneIdByName" ) , VmpStr( "E8 ? ? ? ? 48 8B CF 85 C0 78 ? 44 8B C0" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL }; CBasePattern C_EconItemView_GetBasePlayerWeaponVData = { VmpStr( "C_EconItemView::GetBasePlayerWeaponVData" ) , VmpStr( "48 81 EC ? ? ? ? 48 85 C9 75 ? 33 C0 48 81 C4 ? ? ? ? C3 48 89 9C 24" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern KeyValues3_LoadKV3 = { VmpStr( "KeyValues3::LoadKV3" ) , VmpStr( "?LoadKV3@@YA_NPEAVKeyValues3@@PEAVCUtlString@@PEBDAEBUKV3ID_t@@2I@Z" ) , TIER0_DLL , 0 , SEARCH_TYPE_PROC }; CBasePattern IGamePhysicsQuery_TraceShape = { VmpStr( "IGamePhysicsQuery::TraceShape" ) , VmpStr( "48 89 5C 24 ? 48 89 4C 24 ? 55 57" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; - CBasePattern CCSGOInput_GetViewAngles = { VmpStr( "CCSGOInput::GetViewAngles" ) , VmpStr( "E8 ? ? ? ? EB ? 48 8B 01 48 8D 54 24 ?" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL }; + CBasePattern CCSGOInput_GetViewAngles = { VmpStr( "CCSGOInput::GetViewAngles" ) , VmpStr( "E8 ? ? ? ? EB ? 48 85 C9 75 ? 48 8B CF" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL }; CBasePattern CCSGOInput_SetViewAngles = { VmpStr( "CCSGOInput::SetViewAngles" ) , VmpStr( "85 D2 75 ? 48 63 81" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; // ___7___Func_impl_no_alloc_V_lambda_1___1__GetSmokeDensityLOS_SmokeVolume__AEAAMAEBV__Vec3D_M__0PEAV4__Z__NAEBV4_I_std__6B_ CBasePattern LineGoesThroughSmoke = { VmpStr( "LineGoesThroughSmoke" ) , VmpStr( "48 8B C4 55 53 56 41 54" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; @@ -130,9 +130,9 @@ public: CBasePattern C_BaseModelEntity_SetModel = { VmpStr( "C_BaseModelEntity::SetModel" ) , VmpStr( "40 53 48 83 EC ? 48 8B D9 4C 8B C2 48 8B 0D ? ? ? ? 48 8D 54 24 40" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern CGameSceneNode_SetMeshGroupMask = { VmpStr( "CGameSceneNode::SetMeshGroupMask" ) , VmpStr( "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8D 99 ? ? ? ? 48 8B 71" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern C_CSWeaponBase_UpdateSubclass = { VmpStr( "C_CSWeaponBase::UpdateSubclass" ) , VmpStr( "4C 8B DC 53 48 81 EC ? ? ? ? 48 8B 41" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; - CBasePattern C_CSWeaponBase_UpdateSkin = { VmpStr( "C_CSWeaponBase::UpdateSkin" ) , VmpStr( "48 89 5C 24 08 57 48 83 EC 20 8B DA 48 8B F9 E8 ? ? ? ? 48 8D 8F A0 1B 00 00 48 8B D7 E8 ? ? ? ? F6 C3 01 74 0A 33 D2 48 8B CF E8 ? ? ? ? 48 8D 8F 50 1C 00 00 48 8B D7 E8 ? ? ? ? 45 33 C0 BA 02 00 00 00 48 8B CF E8 ? ? ? ? 48 8B CF 48 8B 5C 24 30 48 83 C4 20 5F E9" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; + CBasePattern C_CSWeaponBase_UpdateSkin = { VmpStr( "C_CSWeaponBase::UpdateSkin" ) , VmpStr( "48 89 5C 24 08 57 48 83 EC 20 8B DA 48 8B F9 E8 8C 22 12 00" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern C_CSWeaponBase_UpdateCompositeMaterial = { VmpStr( "C_CSWeaponBase::UpdateCompositeMaterial" ) , VmpStr( "E8 ? ? ? ? 48 8D 8B ? ? ? ? 48 89 BC 24" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL }; - CBasePattern C_BaseEntity_SetBodyGroup = { VmpStr( "C_BaseEntity::SetBodyGroup" ) , VmpStr( "85 D2 0F 88 5C" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; + CBasePattern C_BaseEntity_SetBodyGroup = { VmpStr( "C_BaseEntity::SetBodyGroup" ) , VmpStr( "85 D2 0F 88 CB 01 00 00" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern GetCUserCmdTick = { VmpStr( "GetCUserCmdTick" ) , VmpStr( "48 83 EC ? 4C 8B 0D ? ? ? ? 4C 8B DA" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern GetCUserCmdArray = { VmpStr( "GetCUserCmdArray" ) , VmpStr( "48 89 4C 24 ? 41 56 41 57" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern GetCUserCmdBySequenceNumber = { VmpStr( "GetCUserCmdBySequenceNumber" ) , VmpStr( "40 53 48 83 EC ? 8B DA E8 ? ? ? ? 4C 8B C0" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Interface/CShemaSystemSDK.hpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Interface/CShemaSystemSDK.hpp index c499042..059bd82 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Interface/CShemaSystemSDK.hpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Interface/CShemaSystemSDK.hpp @@ -50,12 +50,12 @@ public: CUSTOM_OFFSET_FIELD( const char* , m_bindingName , 0x8 ); CUSTOM_OFFSET_FIELD( const char* , m_dllName , 0x10 ); - CUSTOM_OFFSET_FIELD( int , m_SizeOf , 0x18 ); - CUSTOM_OFFSET_FIELD( unsigned short int , m_DataArraySize , 0x1C ); - CUSTOM_OFFSET_FIELD( SchemaClassFieldDataArray_t* , m_DataArray , 0x28 ); - CUSTOM_OFFSET_FIELD( CBaseClass_t* , m_baseClass , 0x30 ); - CUSTOM_OFFSET_FIELD( CSchemaSystemTypeScope* , m_TypeScope , 0x48 ); - CUSTOM_OFFSET_FIELD( CSchemaType* , m_Type , 0x50 ); + CUSTOM_OFFSET_FIELD( int , m_SizeOf , 0x20 ); + CUSTOM_OFFSET_FIELD( unsigned short int , m_DataArraySize , 0x24 ); + CUSTOM_OFFSET_FIELD( SchemaClassFieldDataArray_t* , m_DataArray , 0x30 ); + CUSTOM_OFFSET_FIELD( CBaseClass_t* , m_baseClass , 0x38 ); + CUSTOM_OFFSET_FIELD( CSchemaSystemTypeScope* , m_TypeScope , 0x50 ); + CUSTOM_OFFSET_FIELD( CSchemaType* , m_Type , 0x58 ); }; class CSchemaType diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/SDK.cpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/SDK.cpp index c2a5b01..4b63e0d 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/SDK.cpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/SDK.cpp @@ -243,7 +243,7 @@ GetGameEntitySystemPointer:; { if ( !g_ppCGlobalVarsBase ) { - auto ppCGlobalVarsBase = reinterpret_cast( FindPattern( CLIENT_DLL , XorStr( "48 8B ? ? ? ? ? 8B 48 04 FF C1 89 8B 88 06 00 00 48 8B CB E8 ? ? ? ? F3 0F 10 ? ? ? ? ? 48 8D 4C 24 60 E8 ? ? ? ? 45 8B CE" ) ) ); + auto ppCGlobalVarsBase = reinterpret_cast( FindPattern( CLIENT_DLL , XorStr( "48 8B ? ? ? ? ? 8B 48 04 FF C1 89 8B 80 06 00 00 48 8B CB E8 ? ? ? ? F3 0F 10 ? ? ? ? ? 48 8D 4C 24 60 E8 ? ? ? ? 45 8B CE 48 8D ? ? ? ? ? 48 8B CB 44 8B 00" ) ) ); if ( !ppCGlobalVarsBase ) return nullptr; @@ -258,7 +258,7 @@ GetGameEntitySystemPointer:; { if ( !g_ppIVPhysics2World ) { - auto ppIVPhysics2World = reinterpret_cast( FindPattern( CLIENT_DLL , XorStr( "48 8B 0D ? ? ? ? 48 8D 45 ? 48 89 44 24 ? 4C 8D 4C 24 ? 48 8D 45 ? 4C 8D 44 24 ? 48 89 44 24 ? 48 8D 95 ? ? ? ? E8 ? ? ? ? F2 0F 10 45" ) ) ); + auto ppIVPhysics2World = reinterpret_cast( FindPattern( CLIENT_DLL , XorStr( "48 8B 1D ? ? ? ? 48 8B 01 FF 90 ? ? ? ? 4C 8B 0B 4C 8D 44 24 ? 48 8B C8" ) ) ); if ( !ppIVPhysics2World ) return nullptr; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Update/VMT_Index.hpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Update/VMT_Index.hpp index 7d14900..6df4bed 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Update/VMT_Index.hpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Update/VMT_Index.hpp @@ -5,7 +5,7 @@ namespace SDK::VMT_Index enum CSchemaSystem : int { GlobalTypeScope = 11 , - SchemaClassInfo = 44 , + SchemaClassInfo = 46 , }; enum IVEngineClient2 : int { diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/Common/Include/Config.hpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/Common/Include/Config.hpp index 7307169..f7c246a 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/Common/Include/Config.hpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/Common/Include/Config.hpp @@ -7,7 +7,7 @@ #define CONFIG_FILE "config.json" #define CHEAT_NAME "Andromeda CS2 Base" -#define CHEAT_VERSION "1.1.1" +#define CHEAT_VERSION "1.1.2" // Project Buid Config: diff --git a/SchemaDump.hpp b/SchemaDump.hpp index f80c862..3f331af 100644 --- a/SchemaDump.hpp +++ b/SchemaDump.hpp @@ -5,16 +5,16 @@ class CWorldCompositionChunkReferenceElement_t // server }; class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer // particles { - Vector m_vecWarpMin; // 0x01D8 - Vector m_vecWarpMax; // 0x01E4 - CPerParticleFloatInput m_InputValue; // 0x01F0 - float32 m_flPrevPosScale; // 0x0360 - int32 m_nScaleControlPointNumber; // 0x0364 - int32 m_nControlPointNumber; // 0x0368 + Vector m_vecWarpMin; // 0x01E0 + Vector m_vecWarpMax; // 0x01EC + CPerParticleFloatInput m_InputValue; // 0x01F8 + float32 m_flPrevPosScale; // 0x0368 + int32 m_nScaleControlPointNumber; // 0x036C + int32 m_nControlPointNumber; // 0x0370 }; class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission // particles { - int32 m_ControlPoint; // 0x01D8 + int32 m_ControlPoint; // 0x01E0 }; class RenderProjectedMaterial_t // particles { @@ -41,31 +41,42 @@ class InfoForResourceTypeCVoxelVisibility // resourcesystem }; class WrappedPhysicsJoint_t // server { + IPhysicsJoint* m_pJoint; // 0x0000 +}; +class SoundCommand_t // server +{ + float32 m_time; // 0x0008 + float32 m_deltaTime; // 0x000C + soundcommands_t m_command; // 0x0010 + float32 m_value; // 0x0014 }; class CTakeDamageResult // server { CTakeDamageInfo* m_pOriginatingInfo; // 0x0000 - int32 m_nHealthLost; // 0x0008 - int32 m_nHealthBefore; // 0x000C - int32 m_nDamageDealt; // 0x0010 - float32 m_flPreModifiedDamage; // 0x0014 - int32 m_nTotalledHealthLost; // 0x0018 - int32 m_nTotalledDamageDealt; // 0x001C - float32 m_flTotalledPreModifiedDamage; // 0x0020 - bool m_bWasDamageSuppressed; // 0x0024 - bool m_bSuppressFlinch; // 0x0025 - HitGroup_t m_nOverrideFlinchHitGroup; // 0x0028 + CUtlLeanVector< DestructiblePartDamageRequest_t > m_DestructibleHitGroupRequests; // 0x0008 + int32 m_nHealthLost; // 0x0018 + int32 m_nHealthBefore; // 0x001C + float32 m_flDamageDealt; // 0x0020 + float32 m_flPreModifiedDamage; // 0x0024 + int32 m_nTotalledHealthLost; // 0x0028 + float32 m_flTotalledDamageDealt; // 0x002C + float32 m_flTotalledPreModifiedDamage; // 0x0030 + float32 m_flNewDamageAccumulatorValue; // 0x0034 + TakeDamageFlags_t m_nDamageFlags; // 0x0038 + bool m_bWasDamageSuppressed; // 0x0040 + bool m_bSuppressFlinch; // 0x0041 + HitGroup_t m_nOverrideFlinchHitGroup; // 0x0044 }; class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer // particles { - int32 m_nMaterialControlPoint; // 0x0220 - MaterialProxyType_t m_nProxyType; // 0x0224 - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x0228 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x0240 - CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x0248 - CParticleCollectionVecInput m_vecColorScale; // 0x03B8 - CPerParticleFloatInput m_flAlpha; // 0x0A70 - ParticleColorBlendType_t m_nColorBlendType; // 0x0BE0 + int32 m_nMaterialControlPoint; // 0x0228 + MaterialProxyType_t m_nProxyType; // 0x022C + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x0230 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x0248 + CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x0250 + CParticleCollectionVecInput m_vecColorScale; // 0x03C0 + CPerParticleFloatInput m_flAlpha; // 0x0A78 + ParticleColorBlendType_t m_nColorBlendType; // 0x0BE8 }; class CNmFloatEaseNode::CDefinition : public CNmFloatValueNode::CDefinition // animlib { @@ -121,7 +132,7 @@ class CRagdollComponentUpdater : public CAnimComponentUpdater // animgraphlib }; class CNmRootMotionEvent : public CNmEvent // animlib { - float32 m_flBlendTimeSeconds; // 0x0020 + float32 m_flBlendTimeSeconds; // 0x0018 }; class CTwistConstraint : public CBaseConstraint // modellib { @@ -168,42 +179,41 @@ class CDecalInstance // server int32 m_nBoneIndex; // 0x0018 int32 m_nTriangleIndex; // 0x001C Vector m_vPositionLS; // 0x0020 - Vector m_vNormalLS; // 0x002C - Vector m_vSAxisLS; // 0x0038 - DecalFlags_t m_nFlags; // 0x0044 - Color m_Color; // 0x0048 - float32 m_flWidth; // 0x004C - float32 m_flHeight; // 0x0050 - float32 m_flDepth; // 0x0054 - CTransformWS m_transform; // 0x0060 - float32 m_flAnimationScale; // 0x0080 - float32 m_flAnimationStartTime; // 0x0084 - GameTime_t m_flPlaceTime; // 0x0088 - float32 m_flFadeStartTime; // 0x008C - float32 m_flFadeDuration; // 0x0090 - float32 m_flLightingOriginOffset; // 0x0094 - float32 m_flBoundingRadiusSqr; // 0x00A0 - int16 m_nSequenceIndex; // 0x00A4 - bool m_bIsAdjacent; // 0x00A6 - bool m_bDoDecalLightmapping; // 0x00A7 - DecalRtEncoding_t m_nDecalRtEncoding; // 0x00A8 - bool m_bProjectToBackfaces; // 0x00A9 + Vector m_vPositionOS; // 0x002C + Vector m_vNormalLS; // 0x0038 + Vector m_vSAxisLS; // 0x0044 + DecalFlags_t m_nFlags; // 0x0050 + Color m_Color; // 0x0054 + float32 m_flWidth; // 0x0058 + float32 m_flHeight; // 0x005C + float32 m_flDepth; // 0x0060 + CTransformWS m_transform; // 0x0070 + float32 m_flAnimationScale; // 0x0090 + float32 m_flAnimationStartTime; // 0x0094 + GameTime_t m_flPlaceTime; // 0x0098 + float32 m_flFadeStartTime; // 0x009C + float32 m_flFadeDuration; // 0x00A0 + float32 m_flLightingOriginOffset; // 0x00A4 + float32 m_flBoundingRadiusSqr; // 0x00B0 + int16 m_nSequenceIndex; // 0x00B4 + bool m_bIsAdjacent; // 0x00B6 + bool m_bDoDecalLightmapping; // 0x00B7 }; class CBaseAnimGraphDestructibleParts_GraphController : public CAnimGraphControllerBase // server { }; class C_INIT_RandomColor : public CParticleFunctionInitializer // particles { - Color m_ColorMin; // 0x01F4 - Color m_ColorMax; // 0x01F8 - Color m_TintMin; // 0x01FC - Color m_TintMax; // 0x0200 - float32 m_flTintPerc; // 0x0204 - float32 m_flUpdateThreshold; // 0x0208 - int32 m_nTintCP; // 0x020C - ParticleAttributeIndex_t m_nFieldOutput; // 0x0210 - ParticleColorBlendMode_t m_nTintBlendMode; // 0x0214 - float32 m_flLightAmplification; // 0x0218 + Color m_ColorMin; // 0x01FC + Color m_ColorMax; // 0x0200 + Color m_TintMin; // 0x0204 + Color m_TintMax; // 0x0208 + float32 m_flTintPerc; // 0x020C + float32 m_flUpdateThreshold; // 0x0210 + int32 m_nTintCP; // 0x0214 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0218 + ParticleColorBlendMode_t m_nTintBlendMode; // 0x021C + float32 m_flLightAmplification; // 0x0220 }; class SteamAudioPathSettings_t // steamaudio { @@ -227,21 +237,21 @@ class CSpinUpdateBase : public CParticleFunctionOperator // particles }; class C_OP_PositionLock : public CParticleFunctionOperator // particles { - CParticleTransformInput m_TransformInput; // 0x01D0 - float32 m_flStartTime_min; // 0x0238 - float32 m_flStartTime_max; // 0x023C - float32 m_flStartTime_exp; // 0x0240 - float32 m_flEndTime_min; // 0x0244 - float32 m_flEndTime_max; // 0x0248 - float32 m_flEndTime_exp; // 0x024C - float32 m_flRange; // 0x0250 - CParticleCollectionFloatInput m_flRangeBias; // 0x0258 - float32 m_flJumpThreshold; // 0x03C8 - float32 m_flPrevPosScale; // 0x03CC - bool m_bLockRot; // 0x03D0 - CParticleCollectionVecInput m_vecScale; // 0x03D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0A90 - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x0A94 + CParticleTransformInput m_TransformInput; // 0x01D8 + float32 m_flStartTime_min; // 0x0240 + float32 m_flStartTime_max; // 0x0244 + float32 m_flStartTime_exp; // 0x0248 + float32 m_flEndTime_min; // 0x024C + float32 m_flEndTime_max; // 0x0250 + float32 m_flEndTime_exp; // 0x0254 + float32 m_flRange; // 0x0258 + CParticleCollectionFloatInput m_flRangeBias; // 0x0260 + float32 m_flJumpThreshold; // 0x03D0 + float32 m_flPrevPosScale; // 0x03D4 + bool m_bLockRot; // 0x03D8 + CParticleCollectionVecInput m_vecScale; // 0x03E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0A98 + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x0A9C }; class CAnimParameterBase // animgraphlib { @@ -260,6 +270,13 @@ class CTimeRemainingMetricEvaluator : public CMotionMetricEvaluator // animgraph bool m_bFilterByTimeRemaining; // 0x0058 float32 m_flMinTimeRemaining; // 0x005C }; +class GAME_HEADER // server +{ + CUtlString m_sComment; // 0x0000 + int32 m_nSpawnGroupCount; // 0x0008 + CUtlString m_sLandmark; // 0x0010 + CUtlString m_sRequiredAddons; // 0x0018 +}; class CGameScriptedMoveDef_t // server { Vector m_vDestOffset; // 0x0000 @@ -275,21 +292,25 @@ class CGameScriptedMoveDef_t // server class CBtNodeDecorator : public CBtNode // server { }; +class SceneOpportunityHandle_t // server +{ + int32 m_Value; // 0x0000 +}; class dynpitchvol_t : public dynpitchvol_base_t // server { }; class C_INIT_PositionWarp : public CParticleFunctionInitializer // particles { - CParticleCollectionVecInput m_vecWarpMin; // 0x01D8 - CParticleCollectionVecInput m_vecWarpMax; // 0x0890 - int32 m_nScaleControlPointNumber; // 0x0F48 - int32 m_nControlPointNumber; // 0x0F4C - int32 m_nRadiusComponent; // 0x0F50 - float32 m_flWarpTime; // 0x0F54 - float32 m_flWarpStartTime; // 0x0F58 - float32 m_flPrevPosScale; // 0x0F5C - bool m_bInvertWarp; // 0x0F60 - bool m_bUseCount; // 0x0F61 + CParticleCollectionVecInput m_vecWarpMin; // 0x01E0 + CParticleCollectionVecInput m_vecWarpMax; // 0x0898 + int32 m_nScaleControlPointNumber; // 0x0F50 + int32 m_nControlPointNumber; // 0x0F54 + int32 m_nRadiusComponent; // 0x0F58 + float32 m_flWarpTime; // 0x0F5C + float32 m_flWarpStartTime; // 0x0F60 + float32 m_flPrevPosScale; // 0x0F64 + bool m_bInvertWarp; // 0x0F68 + bool m_bUseCount; // 0x0F69 }; class CTargetSelectorUpdateNode : public CAnimUpdateNodeBase // animgraphlib { @@ -309,23 +330,23 @@ class InfoForResourceTypeCModel // resourcesystem }; class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission // particles { - SetStatisticExpressionType_t m_nExpression; // 0x01D8 - CParticleCollectionFloatInput m_flDecimalPlaces; // 0x01E0 - int32 m_nOutControlPointNumber; // 0x0350 - int32 m_nOutVectorField; // 0x0354 - ParticleAttributeIndex_t m_nField; // 0x0358 - CParticleRemapFloatInput m_flOutputRemap; // 0x0360 + SetStatisticExpressionType_t m_nExpression; // 0x01E0 + CParticleCollectionFloatInput m_flDecimalPlaces; // 0x01E8 + int32 m_nOutControlPointNumber; // 0x0358 + int32 m_nOutVectorField; // 0x035C + ParticleAttributeIndex_t m_nField; // 0x0360 + CParticleRemapFloatInput m_flOutputRemap; // 0x0368 }; class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator // particles { - int32 m_nChildGroupID; // 0x01D0 - int32 m_nFirstControlPoint; // 0x01D4 - int32 m_nNumControlPoints; // 0x01D8 - CParticleCollectionFloatInput m_nParticleIncrement; // 0x01E0 - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x0350 - bool m_bSetOrientation; // 0x04C0 - ParticleAttributeIndex_t m_nOrientationField; // 0x04C4 - bool m_bNumBasedOnParticleCount; // 0x04C8 + int32 m_nChildGroupID; // 0x01D8 + int32 m_nFirstControlPoint; // 0x01DC + int32 m_nNumControlPoints; // 0x01E0 + CParticleCollectionFloatInput m_nParticleIncrement; // 0x01E8 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x0358 + bool m_bSetOrientation; // 0x04C8 + ParticleAttributeIndex_t m_nOrientationField; // 0x04CC + bool m_bNumBasedOnParticleCount; // 0x04D0 }; class CSosSoundEventGroupSchema // soundsystem { @@ -381,15 +402,15 @@ class VelocitySampler // server }; class C_OP_RenderScreenShake : public CParticleFunctionRenderer // particles { - float32 m_flDurationScale; // 0x0220 - float32 m_flRadiusScale; // 0x0224 - float32 m_flFrequencyScale; // 0x0228 - float32 m_flAmplitudeScale; // 0x022C - ParticleAttributeIndex_t m_nRadiusField; // 0x0230 - ParticleAttributeIndex_t m_nDurationField; // 0x0234 - ParticleAttributeIndex_t m_nFrequencyField; // 0x0238 - ParticleAttributeIndex_t m_nAmplitudeField; // 0x023C - int32 m_nFilterCP; // 0x0240 + float32 m_flDurationScale; // 0x0228 + float32 m_flRadiusScale; // 0x022C + float32 m_flFrequencyScale; // 0x0230 + float32 m_flAmplitudeScale; // 0x0234 + ParticleAttributeIndex_t m_nRadiusField; // 0x0238 + ParticleAttributeIndex_t m_nDurationField; // 0x023C + ParticleAttributeIndex_t m_nFrequencyField; // 0x0240 + ParticleAttributeIndex_t m_nAmplitudeField; // 0x0244 + int32 m_nFilterCP; // 0x0248 }; class CAnimNodePath // animgraphlib { @@ -419,18 +440,18 @@ class CPhysicsBodyGameMarkup // server }; class C_OP_ContinuousEmitter : public CParticleFunctionEmitter // particles { - CParticleCollectionFloatInput m_flEmissionDuration; // 0x01D8 - CParticleCollectionFloatInput m_flStartTime; // 0x0348 - CParticleCollectionFloatInput m_flEmitRate; // 0x04B8 - float32 m_flEmissionScale; // 0x0628 - float32 m_flScalePerParentParticle; // 0x062C - bool m_bInitFromKilledParentParticles; // 0x0630 - EventTypeSelection_t m_nEventType; // 0x0634 - int32 m_nSnapshotControlPoint; // 0x0638 - CUtlString m_strSnapshotSubset; // 0x0640 - int32 m_nLimitPerUpdate; // 0x0648 - bool m_bForceEmitOnFirstUpdate; // 0x064C - bool m_bForceEmitOnLastUpdate; // 0x064D + CParticleCollectionFloatInput m_flEmissionDuration; // 0x01E0 + CParticleCollectionFloatInput m_flStartTime; // 0x0350 + CParticleCollectionFloatInput m_flEmitRate; // 0x04C0 + float32 m_flEmissionScale; // 0x0630 + float32 m_flScalePerParentParticle; // 0x0634 + bool m_bInitFromKilledParentParticles; // 0x0638 + EventTypeSelection_t m_nEventType; // 0x063C + int32 m_nSnapshotControlPoint; // 0x0640 + CUtlString m_strSnapshotSubset; // 0x0648 + int32 m_nLimitPerUpdate; // 0x0650 + bool m_bForceEmitOnFirstUpdate; // 0x0654 + bool m_bForceEmitOnLastUpdate; // 0x0655 }; class constraint_breakableparams_t // vphysics2 { @@ -505,49 +526,52 @@ class CSolveIKChainUpdateNode : public CUnaryUpdateNode // animgraphlib CUtlVector< CSolveIKTargetHandle_t > m_targetHandles; // 0x0070 SolveIKChainPoseOpFixedSettings_t m_opFixedData; // 0x0088 }; +class DebugSnapshotBaseStructuredData_t // server +{ +}; class CNavVolumeCalculatedVector : public CNavVolume // server { }; class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x01E0 - float32 m_flInputMin; // 0x01E4 - float32 m_flInputMax; // 0x01E8 - float32 m_flOutputMin; // 0x01EC - float32 m_flOutputMax; // 0x01F0 - ParticleSetMethod_t m_nSetMethod; // 0x01F4 + int32 m_nControlPointNumber; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E4 + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x01E8 + float32 m_flInputMin; // 0x01EC + float32 m_flInputMax; // 0x01F0 + float32 m_flOutputMin; // 0x01F4 + float32 m_flOutputMax; // 0x01F8 + ParticleSetMethod_t m_nSetMethod; // 0x01FC }; class C_OP_FadeInSimple : public CParticleFunctionOperator // particles { - float32 m_flFadeInTime; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 + float32 m_flFadeInTime; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC }; class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldInput; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC - Vector m_vecOutputMin; // 0x01E0 - Vector m_vecOutputMax; // 0x01EC - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x01F8 + ParticleAttributeIndex_t m_nFieldInput; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E4 + Vector m_vecOutputMin; // 0x01E8 + Vector m_vecOutputMax; // 0x01F4 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x0200 }; class C_OP_ModelCull : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - bool m_bBoundBox; // 0x01D4 - bool m_bCullOutside; // 0x01D5 - bool m_bUseBones; // 0x01D6 - char[128] m_HitboxSetName; // 0x01D7 + int32 m_nControlPointNumber; // 0x01D8 + bool m_bBoundBox; // 0x01DC + bool m_bCullOutside; // 0x01DD + bool m_bUseBones; // 0x01DE + char[128] m_HitboxSetName; // 0x01DF }; class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator // particles { - float32 m_flStartFadeInTime; // 0x01D0 - float32 m_flEndFadeInTime; // 0x01D4 - float32 m_flStartFadeOutTime; // 0x01D8 - float32 m_flEndFadeOutTime; // 0x01DC - float32 m_flStartAlpha; // 0x01E0 - float32 m_flEndAlpha; // 0x01E4 + float32 m_flStartFadeInTime; // 0x01D8 + float32 m_flEndFadeInTime; // 0x01DC + float32 m_flStartFadeOutTime; // 0x01E0 + float32 m_flEndFadeOutTime; // 0x01E4 + float32 m_flStartAlpha; // 0x01E8 + float32 m_flEndAlpha; // 0x01EC }; class RnSoftbodyCapsule_t // physicslib { @@ -566,16 +590,16 @@ class InfoForResourceTypeManifestTestResource_t // resourcesystem }; class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint // particles { - CPerParticleFloatInput m_flParentRadiusScale; // 0x01D0 - CPerParticleFloatInput m_flRadiusScale; // 0x0340 + CPerParticleFloatInput m_flParentRadiusScale; // 0x01D8 + CPerParticleFloatInput m_flRadiusScale; // 0x0348 }; class C_OP_LerpToInitialPosition : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - CPerParticleFloatInput m_flInterpolation; // 0x01D8 - ParticleAttributeIndex_t m_nCacheField; // 0x0348 - CParticleCollectionFloatInput m_flScale; // 0x0350 - CParticleCollectionVecInput m_vecScale; // 0x04C0 + int32 m_nControlPointNumber; // 0x01D8 + CPerParticleFloatInput m_flInterpolation; // 0x01E0 + ParticleAttributeIndex_t m_nCacheField; // 0x0350 + CParticleCollectionFloatInput m_flScale; // 0x0358 + CParticleCollectionVecInput m_vecScale; // 0x04C8 }; class VMixConvolutionDesc_t // soundsystem_lowlevel { @@ -684,8 +708,8 @@ class PulseScriptedSequenceData_t // server }; class C_OP_NormalizeVector : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flScale; // 0x01D4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flScale; // 0x01DC }; class C_OP_RenderClothForce : public CParticleFunctionRenderer // particles { @@ -735,22 +759,23 @@ class CNavVolume // navlib }; class CAnimGraphControllerBase // server { - ExternalAnimGraphHandle_t m_hExternalGraph; // 0x0018 + ExternalAnimGraphHandle_t m_hExternalGraph; // 0x0010 }; class C_OP_RemapScalarEndCap : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - float32 m_flInputMin; // 0x01D8 - float32 m_flInputMax; // 0x01DC - float32 m_flOutputMin; // 0x01E0 - float32 m_flOutputMax; // 0x01E4 + ParticleAttributeIndex_t m_nFieldInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + float32 m_flInputMin; // 0x01E0 + float32 m_flInputMax; // 0x01E4 + float32 m_flOutputMin; // 0x01E8 + float32 m_flOutputMax; // 0x01EC }; class CSoundContainerReference // soundsystem_voicecontainers { - bool m_bUseReference; // 0x0000 - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sound; // 0x0008 - CVoiceContainerBase* m_pSound; // 0x0010 + CUtlString m_namespace; // 0x0000 + bool m_bUseReference; // 0x0008 + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sound; // 0x0010 + CVoiceContainerBase* m_pSound; // 0x0018 }; class CNmReferencePoseNode::CDefinition : public CNmPoseNode::CDefinition // animlib { @@ -781,24 +806,32 @@ class CDestructiblePart // server class CNmEventConsumer // server { }; +class levellist_t // server +{ + CUtlString m_sMapName; // 0x0000 + CUtlString m_sLandmarkName; // 0x0008 + CEntityHandle m_hEntLandmark; // 0x0010 + Vector m_vecLandmarkOrigin; // 0x0014 + QAngle m_vecLandmarkAngles; // 0x0020 +}; class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission // particles { - int32 m_nChildGroupID; // 0x01D8 - CParticleCollectionFloatInput m_flClusterRefireTime; // 0x01E0 - CParticleCollectionFloatInput m_flClusterSize; // 0x0350 - CParticleCollectionFloatInput m_flClusterCooldown; // 0x04C0 - bool m_bLimitChildCount; // 0x0630 + int32 m_nChildGroupID; // 0x01E0 + CParticleCollectionFloatInput m_flClusterRefireTime; // 0x01E8 + CParticleCollectionFloatInput m_flClusterSize; // 0x0358 + CParticleCollectionFloatInput m_flClusterCooldown; // 0x04C8 + bool m_bLimitChildCount; // 0x0638 }; class C_OP_TurbulenceForce : public CParticleFunctionForce // particles { - float32 m_flNoiseCoordScale0; // 0x01E0 - float32 m_flNoiseCoordScale1; // 0x01E4 - float32 m_flNoiseCoordScale2; // 0x01E8 - float32 m_flNoiseCoordScale3; // 0x01EC - Vector m_vecNoiseAmount0; // 0x01F0 - Vector m_vecNoiseAmount1; // 0x01FC - Vector m_vecNoiseAmount2; // 0x0208 - Vector m_vecNoiseAmount3; // 0x0214 + float32 m_flNoiseCoordScale0; // 0x01E8 + float32 m_flNoiseCoordScale1; // 0x01EC + float32 m_flNoiseCoordScale2; // 0x01F0 + float32 m_flNoiseCoordScale3; // 0x01F4 + Vector m_vecNoiseAmount0; // 0x01F8 + Vector m_vecNoiseAmount1; // 0x0204 + Vector m_vecNoiseAmount2; // 0x0210 + Vector m_vecNoiseAmount3; // 0x021C }; class SequenceWeightedList_t // particles { @@ -807,13 +840,13 @@ class SequenceWeightedList_t // particles }; class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CParticleCollectionFloatInput m_nInputMin; // 0x01D8 - CParticleCollectionFloatInput m_nInputMax; // 0x0348 - CParticleCollectionFloatInput m_flOutputMin; // 0x04B8 - CParticleCollectionFloatInput m_flOutputMax; // 0x0628 - bool m_bActiveRange; // 0x0798 - ParticleSetMethod_t m_nSetMethod; // 0x079C + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CParticleCollectionFloatInput m_nInputMin; // 0x01E0 + CParticleCollectionFloatInput m_nInputMax; // 0x0350 + CParticleCollectionFloatInput m_flOutputMin; // 0x04C0 + CParticleCollectionFloatInput m_flOutputMax; // 0x0630 + bool m_bActiveRange; // 0x07A0 + ParticleSetMethod_t m_nSetMethod; // 0x07A4 }; class constraint_hingeparams_t // vphysics2 { @@ -847,25 +880,25 @@ class inv_image_light_fill_t // client }; class C_INIT_RingWave : public CParticleFunctionInitializer // particles { - CParticleTransformInput m_TransformInput; // 0x01D8 - CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x0240 - CPerParticleFloatInput m_flInitialRadius; // 0x03B0 - CPerParticleFloatInput m_flThickness; // 0x0520 - CPerParticleFloatInput m_flInitialSpeedMin; // 0x0690 - CPerParticleFloatInput m_flInitialSpeedMax; // 0x0800 - CPerParticleFloatInput m_flRoll; // 0x0970 - CPerParticleFloatInput m_flPitch; // 0x0AE0 - CPerParticleFloatInput m_flYaw; // 0x0C50 - bool m_bEvenDistribution; // 0x0DC0 - bool m_bXYVelocityOnly; // 0x0DC1 + CParticleTransformInput m_TransformInput; // 0x01E0 + CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x0248 + CPerParticleFloatInput m_flInitialRadius; // 0x03B8 + CPerParticleFloatInput m_flThickness; // 0x0528 + CPerParticleFloatInput m_flInitialSpeedMin; // 0x0698 + CPerParticleFloatInput m_flInitialSpeedMax; // 0x0808 + CPerParticleFloatInput m_flRoll; // 0x0978 + CPerParticleFloatInput m_flPitch; // 0x0AE8 + CPerParticleFloatInput m_flYaw; // 0x0C58 + bool m_bEvenDistribution; // 0x0DC8 + bool m_bXYVelocityOnly; // 0x0DC9 }; class C_OP_BoxConstraint : public CParticleFunctionConstraint // particles { - CParticleCollectionVecInput m_vecMin; // 0x01D0 - CParticleCollectionVecInput m_vecMax; // 0x0888 - int32 m_nCP; // 0x0F40 - bool m_bLocalSpace; // 0x0F44 - bool m_bAccountForRadius; // 0x0F45 + CParticleCollectionVecInput m_vecMin; // 0x01D8 + CParticleCollectionVecInput m_vecMax; // 0x0890 + int32 m_nCP; // 0x0F48 + bool m_bLocalSpace; // 0x0F4C + bool m_bAccountForRadius; // 0x0F4D }; class CSSDSMsg_ViewTargetList // scenesystem { @@ -882,22 +915,22 @@ class InfoForResourceTypeCAnimationGroup // resourcesystem }; class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator // particles { - float32 m_flFadeStart; // 0x01D0 - float32 m_flFadeEnd; // 0x01D4 - bool m_bCPPairs; // 0x01D8 - CPathParameters m_PathParams; // 0x01E0 + float32 m_flFadeStart; // 0x01D8 + float32 m_flFadeEnd; // 0x01DC + bool m_bCPPairs; // 0x01E0 + CPathParameters m_PathParams; // 0x01F0 }; class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleVecInput m_vecPoint1; // 0x01D8 - CPerParticleVecInput m_vecPoint2; // 0x0890 - CPerParticleFloatInput m_flInputMin; // 0x0F48 - CPerParticleFloatInput m_flInputMax; // 0x10B8 - CPerParticleFloatInput m_flOutputMin; // 0x1228 - CPerParticleFloatInput m_flOutputMax; // 0x1398 - ParticleSetMethod_t m_nSetMethod; // 0x1508 - bool m_bDeltaTime; // 0x150C + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleVecInput m_vecPoint1; // 0x01E0 + CPerParticleVecInput m_vecPoint2; // 0x0898 + CPerParticleFloatInput m_flInputMin; // 0x0F50 + CPerParticleFloatInput m_flInputMax; // 0x10C0 + CPerParticleFloatInput m_flOutputMin; // 0x1230 + CPerParticleFloatInput m_flOutputMax; // 0x13A0 + ParticleSetMethod_t m_nSetMethod; // 0x1510 + bool m_bDeltaTime; // 0x1514 }; class CMaterialDrawDescriptor // modellib { @@ -945,11 +978,6 @@ class PostProcessingTonemapParameters_t // materialsystem2 float32 m_flMinHighlightLum; // 0x0034 float32 m_flMaxHighlightLum; // 0x0038 }; -class DestructibleHitGroupToDestroy_t // server -{ - HitGroup_t m_nHitGroup; // 0x0000 - int32 m_nMaxDamageLevel; // 0x0004 -}; class CSAdditionalPerRoundStats_t // server { int32 m_numChickensKilled; // 0x0000 @@ -1004,18 +1032,18 @@ class CAnimData // animationsystem }; class C_OP_RenderSound : public CParticleFunctionRenderer // particles { - float32 m_flDurationScale; // 0x0220 - float32 m_flSndLvlScale; // 0x0224 - float32 m_flPitchScale; // 0x0228 - float32 m_flVolumeScale; // 0x022C - ParticleAttributeIndex_t m_nSndLvlField; // 0x0230 - ParticleAttributeIndex_t m_nDurationField; // 0x0234 - ParticleAttributeIndex_t m_nPitchField; // 0x0238 - ParticleAttributeIndex_t m_nVolumeField; // 0x023C - int32 m_nChannel; // 0x0240 - int32 m_nCPReference; // 0x0244 - char[256] m_pszSoundName; // 0x0248 - bool m_bSuppressStopSoundEvent; // 0x0348 + float32 m_flDurationScale; // 0x0228 + float32 m_flSndLvlScale; // 0x022C + float32 m_flPitchScale; // 0x0230 + float32 m_flVolumeScale; // 0x0234 + ParticleAttributeIndex_t m_nSndLvlField; // 0x0238 + ParticleAttributeIndex_t m_nDurationField; // 0x023C + ParticleAttributeIndex_t m_nPitchField; // 0x0240 + ParticleAttributeIndex_t m_nVolumeField; // 0x0244 + int32 m_nChannel; // 0x0248 + int32 m_nCPReference; // 0x024C + char[256] m_pszSoundName; // 0x0250 + bool m_bSuppressStopSoundEvent; // 0x0350 }; class VMixDynamics3BandDesc_t // soundsystem_lowlevel { @@ -1088,9 +1116,9 @@ class IHasAttributes // server }; class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission // particles { - int32 m_nSourceCP; // 0x01D8 - int32 m_nDestCP; // 0x01DC - int32 m_nCPField; // 0x01E0 + int32 m_nSourceCP; // 0x01E0 + int32 m_nDestCP; // 0x01E4 + int32 m_nCPField; // 0x01E8 }; class CVoiceContainerStaticAdditiveSynth : public CVoiceContainerAsyncGenerator // soundsystem_voicecontainers { @@ -1131,32 +1159,36 @@ class CDestructiblePartsSystemData // server CUtlOrderedMap< HitGroup_t, CDestructiblePart > m_PartsDataByHitGroup; // 0x0000 CRangeInt m_nMinMaxNumberHitGroupsToDestroyWhenGibbing; // 0x0028 }; +class DebugDrawBoneTransforms_t : public DebugSnapshotBaseStructuredData_t // server +{ + CUtlVectorFixedGrowable< CTransform, 128 > vecBones; // 0x0010 +}; class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission // particles { - ScalarExpressionType_t m_nExpression; // 0x01D8 - CParticleCollectionFloatInput m_flInput1; // 0x01E0 - CParticleCollectionFloatInput m_flInput2; // 0x0350 - CParticleRemapFloatInput m_flOutputRemap; // 0x04C0 - int32 m_nOutputCP; // 0x0630 - int32 m_nOutVectorField; // 0x0634 - CParticleCollectionFloatInput m_flInterpolation; // 0x0638 + ScalarExpressionType_t m_nExpression; // 0x01E0 + CParticleCollectionFloatInput m_flInput1; // 0x01E8 + CParticleCollectionFloatInput m_flInput2; // 0x0358 + CParticleRemapFloatInput m_flOutputRemap; // 0x04C8 + int32 m_nOutputCP; // 0x0638 + int32 m_nOutVectorField; // 0x063C + CParticleCollectionFloatInput m_flInterpolation; // 0x0640 }; class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission // particles { - int32 m_nCPIn; // 0x01D8 - Vector m_vecCP1Pos; // 0x01DC - int32 m_nCPOut; // 0x01E8 - int32 m_nCPOutField; // 0x01EC - int32 m_nCPSSPosOut; // 0x01F0 + int32 m_nCPIn; // 0x01E0 + Vector m_vecCP1Pos; // 0x01E4 + int32 m_nCPOut; // 0x01F0 + int32 m_nCPOutField; // 0x01F4 + int32 m_nCPSSPosOut; // 0x01F8 }; class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer // particles { - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x0220 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x0228 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x0230 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x0238 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x0240 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x0248 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x0228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x0230 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x0238 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x0240 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x0248 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x0250 }; class CStaticPoseCacheBuilder : public CStaticPoseCache // animgraphlib { @@ -1190,19 +1222,19 @@ class ResponseContext_t // server }; class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleFloatInput m_flInterpolation; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleFloatInput m_flInterpolation; // 0x01E0 }; class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer // particles { - Vector m_vecComponentScale; // 0x01D8 - float32 m_flTraceOffset; // 0x01E4 - float32 m_flMaxTraceLength; // 0x01E8 - float32 m_flTraceTolerance; // 0x01EC - int32 m_nMaxPlanes; // 0x01F0 - char[128] m_CollisionGroupName; // 0x01F8 - ParticleTraceSet_t m_nTraceSet; // 0x0278 - bool m_bIncludeWater; // 0x0288 + Vector m_vecComponentScale; // 0x01E0 + float32 m_flTraceOffset; // 0x01EC + float32 m_flMaxTraceLength; // 0x01F0 + float32 m_flTraceTolerance; // 0x01F4 + int32 m_nMaxPlanes; // 0x01F8 + char[128] m_CollisionGroupName; // 0x0200 + ParticleTraceSet_t m_nTraceSet; // 0x0280 + bool m_bIncludeWater; // 0x0290 }; class VecInputMaterialVariable_t // particles { @@ -1229,13 +1261,13 @@ class CBodyGroupSetting // animgraphlib }; class CNmTransitionEvent : public CNmEvent // animlib { - NmTransitionRule_t m_rule; // 0x0020 - CGlobalSymbol m_ID; // 0x0028 + NmTransitionRule_t m_rule; // 0x0018 + CGlobalSymbol m_ID; // 0x0020 }; class CNmFloatCurveEvent : public CNmEvent // animlib { - CGlobalSymbol m_ID; // 0x0020 - CPiecewiseCurve m_curve; // 0x0028 + CGlobalSymbol m_ID; // 0x0018 + CPiecewiseCurve m_curve; // 0x0020 }; class NmFloatCurveCompressionSettings_t // animlib { @@ -1246,6 +1278,18 @@ class ExternalAnimGraphHandle_t // server { uint32 m_Value; // 0x0000 }; +class DestructiblePartDamageRequest_t // server +{ + HitGroup_t m_nHitGroup; // 0x0000 + int32 m_nDamageLevel; // 0x0004 + uint16 m_nDesiredHealth; // 0x0008 + EDestructibleParts_DestroyParameterFlags m_nDestroyFlags; // 0x000C + DamageTypes_t m_nDamageType; // 0x0010 + float32 m_flBreakDamage; // 0x0014 + float32 m_flBreakDamageRadius; // 0x0018 + VectorWS m_vWsBreakDamageOrigin; // 0x001C + Vector m_vWsBreakDamageForce; // 0x0028 +}; class CVMixBoxverbProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { VMixBoxverbDesc_t m_desc; // 0x0020 @@ -1320,18 +1364,29 @@ class locksound_t // server CUtlSymbolLarge sUnlockedSound; // 0x0010 GameTime_t flwaitSound; // 0x0018 }; +class FuncMoverMovementSummary_t // server +{ + float32 flStartT; // 0x0000 + float32 flEndT; // 0x0004 + int32 nStartNodeIndex; // 0x0008 + int32 nStopNodeIndex; // 0x000C + int32 nMovementMode; // 0x0010 + FuncMoverMovementSummaryFlags_t nFlags; // 0x0014 + GameTick_t nTick; // 0x0018 + CHandle< CPathMover > hPathMover; // 0x001C +}; class C_OP_QuantizeFloat : public CParticleFunctionOperator // particles { - CPerParticleFloatInput m_InputValue; // 0x01D0 - ParticleAttributeIndex_t m_nOutputField; // 0x0340 + CPerParticleFloatInput m_InputValue; // 0x01D8 + ParticleAttributeIndex_t m_nOutputField; // 0x0348 }; class C_OP_BasicMovement : public CParticleFunctionOperator // particles { - CParticleCollectionVecInput m_Gravity; // 0x01D0 - CParticleCollectionFloatInput m_fDrag; // 0x0888 - CParticleMassCalculationParameters m_massControls; // 0x09F8 - int32 m_nMaxConstraintPasses; // 0x0E50 - bool m_bUseNewCode; // 0x0E54 + CParticleCollectionVecInput m_Gravity; // 0x01D8 + CParticleCollectionFloatInput m_fDrag; // 0x0890 + CParticleMassCalculationParameters m_massControls; // 0x0A00 + int32 m_nMaxConstraintPasses; // 0x0E58 + bool m_bUseNewCode; // 0x0E5C }; class CAudioMorphData // soundsystem_voicecontainers { @@ -1368,25 +1423,25 @@ class EventServerBeginSimulate_t : public EventSimulate_t // engine2 }; class C_INIT_CreationNoise : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 - bool m_bAbsVal; // 0x01DC - bool m_bAbsValInv; // 0x01DD - float32 m_flOffset; // 0x01E0 - float32 m_flOutputMin; // 0x01E4 - float32 m_flOutputMax; // 0x01E8 - float32 m_flNoiseScale; // 0x01EC - float32 m_flNoiseScaleLoc; // 0x01F0 - Vector m_vecOffsetLoc; // 0x01F4 - float32 m_flWorldTimeScale; // 0x0200 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 + bool m_bAbsVal; // 0x01E4 + bool m_bAbsValInv; // 0x01E5 + float32 m_flOffset; // 0x01E8 + float32 m_flOutputMin; // 0x01EC + float32 m_flOutputMax; // 0x01F0 + float32 m_flNoiseScale; // 0x01F4 + float32 m_flNoiseScaleLoc; // 0x01F8 + Vector m_vecOffsetLoc; // 0x01FC + float32 m_flWorldTimeScale; // 0x0208 }; class C_INIT_CreateWithinBox : public CParticleFunctionInitializer // particles { - CPerParticleVecInput m_vecMin; // 0x01D8 - CPerParticleVecInput m_vecMax; // 0x0890 - int32 m_nControlPointNumber; // 0x0F48 - bool m_bLocalSpace; // 0x0F4C - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x0F50 - bool m_bUseNewCode; // 0x0F58 + CPerParticleVecInput m_vecMin; // 0x01E0 + CPerParticleVecInput m_vecMax; // 0x0898 + int32 m_nControlPointNumber; // 0x0F50 + bool m_bLocalSpace; // 0x0F54 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x0F58 + bool m_bUseNewCode; // 0x0F60 }; class CVMixPresetDSPProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { @@ -1424,6 +1479,13 @@ class CNmConstBoolNode::CDefinition : public CNmBoolValueNode::CDefinition // an { bool m_bValue; // 0x0010 }; +class CWayPointHelperInstanceData // animgraphlib +{ + Vector m_vMovement; // 0x0000 + QAngle m_vRotation; // 0x000C + Vector m_vWaypointPosWS; // 0x0018 + bool m_bStopUpdatingWaypointPos; // 0x0024 +}; class CNmZeroPoseNode::CDefinition : public CNmPoseNode::CDefinition // animlib { }; @@ -1433,6 +1495,22 @@ class EventSimpleLoopFrameUpdate_t // engine2 float32 m_flRealTime; // 0x0028 float32 m_flFrameTime; // 0x002C }; +class CCS2UIPawnGraphController : public CAnimGraphControllerBase // client +{ + CAnimGraph2ParamOptionalRef< float32 > m_nAnimationSeed; // 0x0088 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_characterMode; // 0x00A0 + CAnimGraph2ParamOptionalRef< float32 > m_nTeamPreviewVariant; // 0x00B8 + CAnimGraph2ParamOptionalRef< float32 > m_nTeamPreviewRandom; // 0x00D0 + CAnimGraph2ParamOptionalRef< float32 > m_nTeamPreviewPosition; // 0x00E8 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_endOfMatchCelebration; // 0x0100 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_action; // 0x0118 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_bannerAnimation; // 0x0130 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponCategory; // 0x0148 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponType; // 0x0160 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponState; // 0x0178 + CAnimGraph2ParamOptionalRef< float32 > m_inspectTurnAngle; // 0x0190 + CAnimGraph2ParamOptionalRef< bool > m_bCT; // 0x01A8 +}; class CRR_Response // server { uint8 m_Type; // 0x0000 @@ -1448,21 +1526,20 @@ class CRR_Response // server }; class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator // particles { - bool m_bProportional; // 0x01D0 - ParticleAttributeIndex_t m_nFieldInput; // 0x01D4 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 - float32 m_flInputMin; // 0x01DC - float32 m_flInputMax; // 0x01E0 - float32 m_flOutputMin; // 0x01E4 - float32 m_flOutputMax; // 0x01E8 - float32 m_flRemapTime; // 0x01EC + bool m_bProportional; // 0x01D8 + ParticleAttributeIndex_t m_nFieldInput; // 0x01DC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 + float32 m_flInputMin; // 0x01E4 + float32 m_flInputMax; // 0x01E8 + float32 m_flOutputMin; // 0x01EC + float32 m_flOutputMax; // 0x01F0 + float32 m_flRemapTime; // 0x01F4 }; class CNmEvent // animlib { NmPercent_t m_flStartTime; // 0x0008 NmPercent_t m_flDuration; // 0x000C CGlobalSymbol m_syncID; // 0x0010 - bool m_bClientOnly; // 0x0018 }; class ModelBoneFlexDriverControl_t // modellib { @@ -1474,27 +1551,33 @@ class ModelBoneFlexDriverControl_t // modellib }; class C_OP_OrientTo2dDirection : public CParticleFunctionOperator // particles { - float32 m_flRotOffset; // 0x01D0 - float32 m_flSpinStrength; // 0x01D4 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flRotOffset; // 0x01D8 + float32 m_flSpinStrength; // 0x01DC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 }; class C_OP_VelocityMatchingForce : public CParticleFunctionOperator // particles { - float32 m_flDirScale; // 0x01D0 - float32 m_flSpdScale; // 0x01D4 - float32 m_flNeighborDistance; // 0x01D8 - float32 m_flFacingStrength; // 0x01DC - bool m_bUseAABB; // 0x01E0 - int32 m_nCPBroadcast; // 0x01E4 + float32 m_flDirScale; // 0x01D8 + float32 m_flSpdScale; // 0x01DC + float32 m_flNeighborDistance; // 0x01E0 + float32 m_flFacingStrength; // 0x01E4 + bool m_bUseAABB; // 0x01E8 + int32 m_nCPBroadcast; // 0x01EC }; class C_OP_LockPoints : public CParticleFunctionOperator // particles { - int32 m_nMinCol; // 0x01D0 - int32 m_nMaxCol; // 0x01D4 - int32 m_nMinRow; // 0x01D8 - int32 m_nMaxRow; // 0x01DC - int32 m_nControlPoint; // 0x01E0 - float32 m_flBlendValue; // 0x01E4 + int32 m_nMinCol; // 0x01D8 + int32 m_nMaxCol; // 0x01DC + int32 m_nMinRow; // 0x01E0 + int32 m_nMaxRow; // 0x01E4 + int32 m_nControlPoint; // 0x01E8 + float32 m_flBlendValue; // 0x01EC +}; +class CBlend2DInstanceData // animgraphlib +{ + Vector2D m_dampedValue; // 0x0008 + float32 m_flCycle; // 0x0044 + float32 m_flPrevCycle; // 0x0048 }; class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase // animgraphlib { @@ -1503,32 +1586,32 @@ class SummaryTakeDamageInfo_t // server { int32 nSummarisedCount; // 0x0000 CTakeDamageInfo info; // 0x0008 - CTakeDamageResult result; // 0x0128 - CHandle< CBaseEntity > hTarget; // 0x0158 + CTakeDamageResult result; // 0x0120 + CHandle< CBaseEntity > hTarget; // 0x0170 }; class C_INIT_CreateOnModel : public CParticleFunctionInitializer // particles { - CParticleModelInput m_modelInput; // 0x01D8 - CParticleTransformInput m_transformInput; // 0x0238 - int32 m_nForceInModel; // 0x02A0 - bool m_bScaleToVolume; // 0x02A4 - bool m_bEvenDistribution; // 0x02A5 - CParticleCollectionFloatInput m_nDesiredHitbox; // 0x02A8 - int32 m_nHitboxValueFromControlPointIndex; // 0x0418 - CParticleCollectionVecInput m_vecHitBoxScale; // 0x0420 - float32 m_flBoneVelocity; // 0x0AD8 - float32 m_flMaxBoneVelocity; // 0x0ADC - CParticleCollectionVecInput m_vecDirectionBias; // 0x0AE0 - char[128] m_HitboxSetName; // 0x1198 - bool m_bLocalCoords; // 0x1218 - bool m_bUseBones; // 0x1219 - bool m_bUseMesh; // 0x121A - CParticleCollectionFloatInput m_flShellSize; // 0x1220 + CParticleModelInput m_modelInput; // 0x01E0 + CParticleTransformInput m_transformInput; // 0x0240 + int32 m_nForceInModel; // 0x02A8 + bool m_bScaleToVolume; // 0x02AC + bool m_bEvenDistribution; // 0x02AD + CParticleCollectionFloatInput m_nDesiredHitbox; // 0x02B0 + int32 m_nHitboxValueFromControlPointIndex; // 0x0420 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x0428 + float32 m_flBoneVelocity; // 0x0AE0 + float32 m_flMaxBoneVelocity; // 0x0AE4 + CParticleCollectionVecInput m_vecDirectionBias; // 0x0AE8 + char[128] m_HitboxSetName; // 0x11A0 + bool m_bLocalCoords; // 0x1220 + bool m_bUseBones; // 0x1221 + bool m_bUseMesh; // 0x1222 + CParticleCollectionFloatInput m_flShellSize; // 0x1228 }; class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreEmission // particles { - int32 m_nCPInput; // 0x01D8 - int32 m_nCPOutput; // 0x01DC + int32 m_nCPInput; // 0x01E0 + int32 m_nCPOutput; // 0x01E4 }; class SteamAudioCustomDataDimensionsSettings_t // steamaudio { @@ -1566,11 +1649,11 @@ class CScriptUniformRandomStream // server }; class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission // particles { - CParticleCollectionFloatInput m_nChildGroupID; // 0x01D8 - CParticleCollectionFloatInput m_nFirstChild; // 0x0348 - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x04B8 - bool m_bPlayEndcapOnStop; // 0x0628 - bool m_bDestroyImmediately; // 0x0629 + CParticleCollectionFloatInput m_nChildGroupID; // 0x01E0 + CParticleCollectionFloatInput m_nFirstChild; // 0x0350 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x04C0 + bool m_bPlayEndcapOnStop; // 0x0630 + bool m_bDestroyImmediately; // 0x0631 }; class RnHalfEdge_t // physicslib { @@ -1586,6 +1669,11 @@ class PulseGraphExecutionHistoryCursorDesc_t // pulse_runtime_lib PulseDocNodeID_t nRetiredAtNodeID; // 0x001C float32 flLastReferenced; // 0x0020 int32 nLastValidEntryIdx; // 0x0024 + bool bWasAnObservableComputation; // 0x0028 +}; +class SlopeData // animgraphlib +{ + Vector m_vSlopeNormal; // 0x0000 }; class CCompositeMaterialEditorDoc // compositematerialslib { @@ -1601,36 +1689,57 @@ class SoundOpvarTraceResult_t // server }; class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - CUtlString m_strSnapshotSubset; // 0x01D8 - ParticleAttributeIndex_t m_nAttributeToRead; // 0x01E0 - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x01E4 - int32 m_nLocalSpaceCP; // 0x01E8 - bool m_bRandom; // 0x01EC - bool m_bReverse; // 0x01ED - int32 m_nRandomSeed; // 0x01F0 - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x01F8 - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x0368 - CPerParticleFloatInput m_flInterpolation; // 0x04D8 - bool m_bSubSample; // 0x0648 - bool m_bPrev; // 0x0649 + int32 m_nControlPointNumber; // 0x01D8 + CUtlString m_strSnapshotSubset; // 0x01E0 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x01E8 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x01EC + int32 m_nLocalSpaceCP; // 0x01F0 + bool m_bRandom; // 0x01F4 + bool m_bReverse; // 0x01F5 + int32 m_nRandomSeed; // 0x01F8 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x0200 + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x0370 + CPerParticleFloatInput m_flInterpolation; // 0x04E0 + bool m_bSubSample; // 0x0650 + bool m_bPrev; // 0x0651 }; class C_OP_ClampVector : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleVecInput m_vecOutputMin; // 0x01D8 - CPerParticleVecInput m_vecOutputMax; // 0x0890 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleVecInput m_vecOutputMin; // 0x01E0 + CPerParticleVecInput m_vecOutputMax; // 0x0898 }; class C_OP_RemapDensityToVector : public CParticleFunctionOperator // particles { - float32 m_flRadiusScale; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - float32 m_flDensityMin; // 0x01D8 - float32 m_flDensityMax; // 0x01DC - Vector m_vecOutputMin; // 0x01E0 - Vector m_vecOutputMax; // 0x01EC - bool m_bUseParentDensity; // 0x01F8 - int32 m_nVoxelGridResolution; // 0x01FC + float32 m_flRadiusScale; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + float32 m_flDensityMin; // 0x01E0 + float32 m_flDensityMax; // 0x01E4 + Vector m_vecOutputMin; // 0x01E8 + Vector m_vecOutputMax; // 0x01F4 + bool m_bUseParentDensity; // 0x0200 + int32 m_nVoxelGridResolution; // 0x0204 +}; +class CSceneOpportunity // server +{ + CHandle< CBaseEntity > m_hOwner; // 0x0000 + SceneOpportunityHandle_t m_uHandle; // 0x0004 + CUtlSymbolLarge m_strInteractVDataName; // 0x0008 + bool m_bEnabled; // 0x0010 + bool m_bActive; // 0x0011 + InteractionPriority_t m_ePriority; // 0x0014 + float32 m_flRadius; // 0x0018 + SceneInterestTags_t m_LocalInterestReqTags; // 0x0020 + SceneInterestTags_t m_LocalInterestOptTags; // 0x0038 + float32 m_flOwnerFOV; // 0x0050 + CUtlVector< SceneOpportunityActor_t > m_ActorList; // 0x0058 + CHandle< CBaseEntity > m_hLookTarget; // 0x0070 + float32 m_flDuration; // 0x0074 + GameTime_t m_tStartTime; // 0x0078 + float32 m_flCooldown; // 0x007C + GameTime_t m_tCooldownTime; // 0x0080 + int32 m_nRepeatCount; // 0x0084 + bool m_bDisableOnExit; // 0x0088 }; class CTakeDamageInfo // server { @@ -1654,49 +1763,49 @@ class CTakeDamageInfo // server int32 m_nNumObjectsPenetrated; // 0x007C float32 m_flFriendlyFireDamageReductionRatio; // 0x0080 bool m_bStoppedBullet; // 0x0084 - CUtlVector< DestructibleHitGroupToDestroy_t > m_nDestructibleHitGroupsToForceDestroy; // 0x0100 - bool m_bInTakeDamageFlow; // 0x0118 + CUtlLeanVector< DestructiblePartDamageRequest_t > m_DestructibleHitGroupRequests; // 0x0100 + bool m_bInTakeDamageFlow; // 0x0110 }; class C_INIT_DistanceCull : public CParticleFunctionInitializer // particles { - int32 m_nControlPoint; // 0x01D8 - CParticleCollectionFloatInput m_flDistance; // 0x01E0 - bool m_bCullInside; // 0x0350 + int32 m_nControlPoint; // 0x01E0 + CParticleCollectionFloatInput m_flDistance; // 0x01E8 + bool m_bCullInside; // 0x0358 }; class C_INIT_RemapTransformOrientationToRotations : public CParticleFunctionInitializer // particles { - CParticleTransformInput m_TransformInput; // 0x01D8 - Vector m_vecRotation; // 0x0240 - bool m_bUseQuat; // 0x024C - bool m_bWriteNormal; // 0x024D + CParticleTransformInput m_TransformInput; // 0x01E0 + Vector m_vecRotation; // 0x0248 + bool m_bUseQuat; // 0x0254 + bool m_bWriteNormal; // 0x0255 }; class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer // particles { - int32 m_nComponent1; // 0x01D8 - int32 m_nComponent2; // 0x01DC - CParticleTransformInput m_TransformInput; // 0x01E0 - CPerParticleFloatInput m_flParticleDensity; // 0x0248 - CPerParticleFloatInput m_flOffset; // 0x03B8 - CPerParticleFloatInput m_flRadius1; // 0x0528 - CPerParticleFloatInput m_flRadius2; // 0x0698 - bool m_bUseCount; // 0x0808 - bool m_bUseLocalCoords; // 0x0809 - bool m_bOffsetExistingPos; // 0x080A + int32 m_nComponent1; // 0x01E0 + int32 m_nComponent2; // 0x01E4 + CParticleTransformInput m_TransformInput; // 0x01E8 + CPerParticleFloatInput m_flParticleDensity; // 0x0250 + CPerParticleFloatInput m_flOffset; // 0x03C0 + CPerParticleFloatInput m_flRadius1; // 0x0530 + CPerParticleFloatInput m_flRadius2; // 0x06A0 + bool m_bUseCount; // 0x0810 + bool m_bUseLocalCoords; // 0x0811 + bool m_bOffsetExistingPos; // 0x0812 }; class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission // particles { - bool m_bUseWorldLocation; // 0x01D8 - bool m_bOrient; // 0x01D9 - bool m_bSetOnce; // 0x01DA - int32 m_nCP1; // 0x01DC - int32 m_nCP2; // 0x01E0 - int32 m_nCP3; // 0x01E4 - int32 m_nCP4; // 0x01E8 - Vector m_vecCP1Pos; // 0x01EC - Vector m_vecCP2Pos; // 0x01F8 - Vector m_vecCP3Pos; // 0x0204 - Vector m_vecCP4Pos; // 0x0210 - int32 m_nHeadLocation; // 0x021C + bool m_bUseWorldLocation; // 0x01E0 + bool m_bOrient; // 0x01E1 + bool m_bSetOnce; // 0x01E2 + int32 m_nCP1; // 0x01E4 + int32 m_nCP2; // 0x01E8 + int32 m_nCP3; // 0x01EC + int32 m_nCP4; // 0x01F0 + Vector m_vecCP1Pos; // 0x01F4 + Vector m_vecCP2Pos; // 0x0200 + Vector m_vecCP3Pos; // 0x020C + Vector m_vecCP4Pos; // 0x0218 + int32 m_nHeadLocation; // 0x0224 }; class CSosGroupActionSetSoundeventParameterSchema : public CSosGroupActionSchema // soundsystem { @@ -1746,13 +1855,13 @@ class VPhysXConstraint2_t // modellib }; class CNmBlend2DNode::CDefinition : public CNmPoseNode::CDefinition // animlib { - CUtlVectorFixedGrowable< int16, 5 > m_sourceNodeIndices; // 0x0010 - int16 m_nInputParameterNodeIdx0; // 0x0038 - int16 m_nInputParameterNodeIdx1; // 0x003A - CUtlVectorFixedGrowable< Vector2D, 10 > m_values; // 0x0040 - CUtlVectorFixedGrowable< uint8, 30 > m_indices; // 0x00A8 - CUtlVectorFixedGrowable< uint8, 10 > m_hullIndices; // 0x00E0 - bool m_bAllowLooping; // 0x0108 + CUtlLeanVectorFixedGrowable< int16, 5 > m_sourceNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< Vector2D, 10 > m_values; // 0x0028 + CUtlLeanVectorFixedGrowable< uint8, 30 > m_indices; // 0x0080 + CUtlLeanVectorFixedGrowable< uint8, 10 > m_hullIndices; // 0x00A8 + int16 m_nInputParameterNodeIdx0; // 0x00C0 + int16 m_nInputParameterNodeIdx1; // 0x00C2 + bool m_bAllowLooping; // 0x00C4 }; class CWarpSectionAnimTagBase : public CAnimTagBase // animgraphlib { @@ -1766,33 +1875,33 @@ class CEmptyEntityInstance // entity2 }; class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission // particles { - int32 m_nInputCP1; // 0x01D8 - int32 m_nInputCP2; // 0x01DC - int32 m_nOutputCP; // 0x01E0 - int32 m_nOutVectorField; // 0x01E4 - CParticleCollectionFloatInput m_flInputMin; // 0x01E8 - CParticleCollectionFloatInput m_flInputMax; // 0x0358 - CParticleCollectionFloatInput m_flOutputMin; // 0x04C8 - CParticleCollectionFloatInput m_flOutputMax; // 0x0638 + int32 m_nInputCP1; // 0x01E0 + int32 m_nInputCP2; // 0x01E4 + int32 m_nOutputCP; // 0x01E8 + int32 m_nOutVectorField; // 0x01EC + CParticleCollectionFloatInput m_flInputMin; // 0x01F0 + CParticleCollectionFloatInput m_flInputMax; // 0x0360 + CParticleCollectionFloatInput m_flOutputMin; // 0x04D0 + CParticleCollectionFloatInput m_flOutputMax; // 0x0640 }; class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer // particles { - float32 m_flVelocityScale; // 0x01D8 - float32 m_flIncrement; // 0x01DC - bool m_bRandomDistribution; // 0x01E0 - int32 m_nRandomSeed; // 0x01E4 - bool m_bSubFrame; // 0x01E8 - bool m_bSetRopeSegmentID; // 0x01E9 + float32 m_flVelocityScale; // 0x01E0 + float32 m_flIncrement; // 0x01E4 + bool m_bRandomDistribution; // 0x01E8 + int32 m_nRandomSeed; // 0x01EC + bool m_bSubFrame; // 0x01F0 + bool m_bSetRopeSegmentID; // 0x01F1 }; class C_OP_IntraParticleForce : public CParticleFunctionForce // particles { - float32 m_flAttractionMinDistance; // 0x01E0 - float32 m_flAttractionMaxDistance; // 0x01E4 - float32 m_flAttractionMaxStrength; // 0x01E8 - float32 m_flRepulsionMinDistance; // 0x01EC - float32 m_flRepulsionMaxDistance; // 0x01F0 - float32 m_flRepulsionMaxStrength; // 0x01F4 - bool m_bUseAABB; // 0x01F8 + float32 m_flAttractionMinDistance; // 0x01E8 + float32 m_flAttractionMaxDistance; // 0x01EC + float32 m_flAttractionMaxStrength; // 0x01F0 + float32 m_flRepulsionMinDistance; // 0x01F4 + float32 m_flRepulsionMaxDistance; // 0x01F8 + float32 m_flRepulsionMaxStrength; // 0x01FC + bool m_bUseAABB; // 0x0200 }; class CVMixFilterProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { @@ -1862,6 +1971,13 @@ class CPhysSurfacePropertiesAudio // modellib float32 m_flStaticImpactVolume; // 0x0018 float32 m_flOcclusionFactor; // 0x001C }; +class CRelativeTransform // server +{ + bool m_bTransformIsWorldSpace; // 0x0000 + CTransform m_transform; // 0x0010 + CTransformWS m_transformWS; // 0x0030 + CHandle< CBaseEntity > m_hEntity; // 0x0050 +}; class ParticlePreviewBodyGroup_t // particles { CUtlString m_bodyGroupName; // 0x0000 @@ -1869,24 +1985,24 @@ class ParticlePreviewBodyGroup_t // particles }; class C_OP_GlobalLight : public CParticleFunctionOperator // particles { - float32 m_flScale; // 0x01D0 - bool m_bClampLowerRange; // 0x01D4 - bool m_bClampUpperRange; // 0x01D5 + float32 m_flScale; // 0x01D8 + bool m_bClampLowerRange; // 0x01DC + bool m_bClampUpperRange; // 0x01DD }; class C_INIT_RandomSequence : public CParticleFunctionInitializer // particles { - int32 m_nSequenceMin; // 0x01D8 - int32 m_nSequenceMax; // 0x01DC - bool m_bShuffle; // 0x01E0 - bool m_bLinear; // 0x01E1 - CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x01E8 + int32 m_nSequenceMin; // 0x01E0 + int32 m_nSequenceMax; // 0x01E4 + bool m_bShuffle; // 0x01E8 + bool m_bLinear; // 0x01E9 + CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x01F0 }; class C_INIT_CreateFromCPs : public CParticleFunctionInitializer // particles { - int32 m_nIncrement; // 0x01D8 - int32 m_nMinCP; // 0x01DC - int32 m_nMaxCP; // 0x01E0 - CParticleCollectionFloatInput m_nDynamicCPCount; // 0x01E8 + int32 m_nIncrement; // 0x01E0 + int32 m_nMinCP; // 0x01E4 + int32 m_nMaxCP; // 0x01E8 + CParticleCollectionFloatInput m_nDynamicCPCount; // 0x01F0 }; class CSosGroupActionSchema // soundsystem { @@ -1912,12 +2028,12 @@ class CSmoothFunc // server }; class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - int32 m_nSnapshotControlPointNumber; // 0x01D4 - bool m_bSetNormal; // 0x01D8 - bool m_bSetRadius; // 0x01D9 - CPerParticleFloatInput m_flInterpolation; // 0x01E0 - CPerParticleFloatInput m_flTValue; // 0x0350 + int32 m_nControlPointNumber; // 0x01D8 + int32 m_nSnapshotControlPointNumber; // 0x01DC + bool m_bSetNormal; // 0x01E0 + bool m_bSetRadius; // 0x01E1 + CPerParticleFloatInput m_flInterpolation; // 0x01E8 + CPerParticleFloatInput m_flTValue; // 0x0358 }; class SteamAudioReverbSettings_t // steamaudio { @@ -1925,6 +2041,7 @@ class SteamAudioReverbSettings_t // steamaudio int32 m_nNumBounces; // 0x0004 float32 m_flIRDuration; // 0x0008 int32 m_nAmbisonicsOrder; // 0x000C + bool m_bExportScene; // 0x0010 }; class CEntityAttributeTable // entity2 { @@ -1937,19 +2054,19 @@ class CFiringModeFloat // server }; class C_OP_RemapCPtoVector : public CParticleFunctionOperator // particles { - int32 m_nCPInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - int32 m_nLocalSpaceCP; // 0x01D8 - Vector m_vInputMin; // 0x01DC - Vector m_vInputMax; // 0x01E8 - Vector m_vOutputMin; // 0x01F4 - Vector m_vOutputMax; // 0x0200 - float32 m_flStartTime; // 0x020C - float32 m_flEndTime; // 0x0210 - float32 m_flInterpRate; // 0x0214 - ParticleSetMethod_t m_nSetMethod; // 0x0218 - bool m_bOffset; // 0x021C - bool m_bAccelerate; // 0x021D + int32 m_nCPInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + int32 m_nLocalSpaceCP; // 0x01E0 + Vector m_vInputMin; // 0x01E4 + Vector m_vInputMax; // 0x01F0 + Vector m_vOutputMin; // 0x01FC + Vector m_vOutputMax; // 0x0208 + float32 m_flStartTime; // 0x0214 + float32 m_flEndTime; // 0x0218 + float32 m_flInterpRate; // 0x021C + ParticleSetMethod_t m_nSetMethod; // 0x0220 + bool m_bOffset; // 0x0224 + bool m_bAccelerate; // 0x0225 }; class CSeqMultiFetchFlag // animationsystem { @@ -1962,8 +2079,9 @@ class CSeqMultiFetchFlag // animationsystem }; class CNmParticleEvent : public CNmEvent // animlib { - CNmEventRelevance_t m_relevance; // 0x0020 - CNmParticleEvent::Type_t m_type; // 0x0024 + CNmEventRelevance_t m_relevance; // 0x0018 + CNmParticleEvent::Type_t m_type; // 0x001C + CNmEventTargetEntity_t m_target; // 0x0020 CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x0028 CUtlString m_tags; // 0x0030 bool m_bStopImmediately; // 0x0038 @@ -1985,6 +2103,11 @@ class CNmSyncTrack::Event_t // animlib class InfoForResourceTypeCVSoundEventScriptList // resourcesystem { }; +class PhysBlockHeader_t // server +{ + int32 nSaved; // 0x0000 + uint64 pWorldObject; // 0x0008 +}; class lerpdata_t // server { CHandle< CBaseEntity > m_hEnt; // 0x0000 @@ -1996,68 +2119,69 @@ class lerpdata_t // server }; class C_OP_LerpScalar : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleFloatInput m_flOutput; // 0x01D8 - float32 m_flStartTime; // 0x0348 - float32 m_flEndTime; // 0x034C + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleFloatInput m_flOutput; // 0x01E0 + float32 m_flStartTime; // 0x0350 + float32 m_flEndTime; // 0x0354 }; class C_OP_RenderModels : public CParticleFunctionRenderer // particles { - bool m_bOnlyRenderInEffectsBloomPass; // 0x0220 - bool m_bOnlyRenderInEffectsWaterPass; // 0x0221 - bool m_bUseMixedResolutionRendering; // 0x0222 - bool m_bOnlyRenderInEffecsGameOverlay; // 0x0223 - CUtlVector< ModelReference_t > m_ModelList; // 0x0228 - ParticleAttributeIndex_t m_nBodyGroupField; // 0x0240 - ParticleAttributeIndex_t m_nSubModelField; // 0x0244 - bool m_bIgnoreNormal; // 0x0248 - bool m_bOrientZ; // 0x0249 - bool m_bCenterOffset; // 0x024A - CPerParticleVecInput m_vecLocalOffset; // 0x0250 - CPerParticleVecInput m_vecLocalRotation; // 0x0908 - bool m_bIgnoreRadius; // 0x0FC0 - int32 m_nModelScaleCP; // 0x0FC4 - CPerParticleVecInput m_vecComponentScale; // 0x0FC8 - bool m_bLocalScale; // 0x1680 - int32 m_nSizeCullBloat; // 0x1684 - bool m_bAnimated; // 0x1688 - CPerParticleFloatInput m_flAnimationRate; // 0x1690 - bool m_bScaleAnimationRate; // 0x1800 - bool m_bForceLoopingAnimation; // 0x1801 - bool m_bResetAnimOnStop; // 0x1802 - bool m_bManualAnimFrame; // 0x1803 - ParticleAttributeIndex_t m_nAnimationScaleField; // 0x1804 - ParticleAttributeIndex_t m_nAnimationField; // 0x1808 - ParticleAttributeIndex_t m_nManualFrameField; // 0x180C - char[256] m_ActivityName; // 0x1810 - char[256] m_SequenceName; // 0x1910 - bool m_bEnableClothSimulation; // 0x1A10 - char[64] m_ClothEffectName; // 0x1A11 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1A58 - bool m_bOverrideTranslucentMaterials; // 0x1A60 - CPerParticleFloatInput m_nSkin; // 0x1A68 - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1BD8 - CPerParticleFloatInput m_flRenderFilter; // 0x1BF0 - CPerParticleFloatInput m_flManualModelSelection; // 0x1D60 - CParticleModelInput m_modelInput; // 0x1ED0 - int32 m_nLOD; // 0x1F30 - char[256] m_EconSlotName; // 0x1F34 - bool m_bOriginalModel; // 0x2034 - bool m_bSuppressTint; // 0x2035 - RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x2038 - bool m_bDisableShadows; // 0x203C - bool m_bDisableDepthPrepass; // 0x203D - bool m_bAcceptsDecals; // 0x203E - bool m_bForceDrawInterlevedWithSiblings; // 0x203F - bool m_bDoNotDrawInParticlePass; // 0x2040 - bool m_bAllowApproximateTransforms; // 0x2041 - char[260] m_szRenderAttribute; // 0x2042 - CParticleCollectionFloatInput m_flRadiusScale; // 0x2148 - CParticleCollectionFloatInput m_flAlphaScale; // 0x22B8 - CParticleCollectionFloatInput m_flRollScale; // 0x2428 - ParticleAttributeIndex_t m_nAlpha2Field; // 0x2598 - CParticleCollectionVecInput m_vecColorScale; // 0x25A0 - ParticleColorBlendType_t m_nColorBlendType; // 0x2C58 + bool m_bOnlyRenderInEffectsBloomPass; // 0x0228 + bool m_bOnlyRenderInEffectsWaterPass; // 0x0229 + bool m_bUseMixedResolutionRendering; // 0x022A + bool m_bOnlyRenderInEffecsGameOverlay; // 0x022B + CUtlVector< ModelReference_t > m_ModelList; // 0x0230 + ParticleAttributeIndex_t m_nBodyGroupField; // 0x0248 + ParticleAttributeIndex_t m_nSubModelField; // 0x024C + bool m_bIgnoreNormal; // 0x0250 + bool m_bOrientZ; // 0x0251 + bool m_bCenterOffset; // 0x0252 + CPerParticleVecInput m_vecLocalOffset; // 0x0258 + CPerParticleVecInput m_vecLocalRotation; // 0x0910 + bool m_bIgnoreRadius; // 0x0FC8 + int32 m_nModelScaleCP; // 0x0FCC + CPerParticleVecInput m_vecComponentScale; // 0x0FD0 + bool m_bLocalScale; // 0x1688 + int32 m_nSizeCullBloat; // 0x168C + bool m_bAnimated; // 0x1690 + CPerParticleFloatInput m_flAnimationRate; // 0x1698 + bool m_bScaleAnimationRate; // 0x1808 + bool m_bForceLoopingAnimation; // 0x1809 + bool m_bResetAnimOnStop; // 0x180A + bool m_bManualAnimFrame; // 0x180B + ParticleAttributeIndex_t m_nAnimationScaleField; // 0x180C + ParticleAttributeIndex_t m_nAnimationField; // 0x1810 + ParticleAttributeIndex_t m_nManualFrameField; // 0x1814 + char[256] m_ActivityName; // 0x1818 + char[256] m_SequenceName; // 0x1918 + bool m_bEnableClothSimulation; // 0x1A18 + bool m_bDisableClothGroundCollision; // 0x1A19 + char[64] m_ClothEffectName; // 0x1A1A + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1A60 + bool m_bOverrideTranslucentMaterials; // 0x1A68 + CPerParticleFloatInput m_nSkin; // 0x1A70 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1BE0 + CPerParticleFloatInput m_flRenderFilter; // 0x1BF8 + CPerParticleFloatInput m_flManualModelSelection; // 0x1D68 + CParticleModelInput m_modelInput; // 0x1ED8 + int32 m_nLOD; // 0x1F38 + char[256] m_EconSlotName; // 0x1F3C + bool m_bOriginalModel; // 0x203C + bool m_bSuppressTint; // 0x203D + RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x2040 + bool m_bDisableShadows; // 0x2044 + bool m_bDisableDepthPrepass; // 0x2045 + bool m_bAcceptsDecals; // 0x2046 + bool m_bForceDrawInterlevedWithSiblings; // 0x2047 + bool m_bDoNotDrawInParticlePass; // 0x2048 + bool m_bAllowApproximateTransforms; // 0x2049 + char[260] m_szRenderAttribute; // 0x204A + CParticleCollectionFloatInput m_flRadiusScale; // 0x2150 + CParticleCollectionFloatInput m_flAlphaScale; // 0x22C0 + CParticleCollectionFloatInput m_flRollScale; // 0x2430 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x25A0 + CParticleCollectionVecInput m_vecColorScale; // 0x25A8 + ParticleColorBlendType_t m_nColorBlendType; // 0x2C60 }; class FeSimdSpringIntegrator_t // physicslib { @@ -2077,13 +2201,12 @@ class CHitBoxSetList // modellib { CUtlVector< CHitBoxSet > m_HitBoxSets; // 0x0000 }; -class CNmIKEffector // animlib +class CMoverInstanceData // animgraphlib { - int32 m_nBodyIndex; // 0x0000 - bool m_bEnabled; // 0x0004 - Vector m_vTargetPosition; // 0x0008 - Quaternion m_qTargetOrientation; // 0x0020 - float32 m_flWeight; // 0x0030 + float32 m_flDampedValue; // 0x0000 + Vector m_vMovement; // 0x0004 + CRotation m_Rotation; // 0x001C + CRotation m_TargetOrientation; // 0x0020 }; class CNmExternalPoseNode::CDefinition : public CNmPoseNode::CDefinition // animlib { @@ -2101,34 +2224,43 @@ class ModelEmbeddedMesh_t // modellib int32 m_nVBIBBlock; // 0x0068 int32 m_nToolsVBBlock; // 0x006C }; +class PrecipitationFilter_t // server +{ + float32 m_flMaxRadius; // 0x0000 +}; +class PathMoverEntitySpawn // server +{ + CHandle< CFuncMover > hMover; // 0x0000 + CUtlVector< CHandle< CBaseEntity > > vecOtherEntities; // 0x0008 +}; class CNavVolumeSphere : public CNavVolume // navlib { - Vector m_vCenter; // 0x0078 + VectorWS m_vCenter; // 0x0078 float32 m_flRadius; // 0x0084 }; class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer // particles { - char[128] m_CollisionGroupName; // 0x01D8 - ParticleTraceSet_t m_nTraceSet; // 0x0258 - Vector m_vecOutputMin; // 0x025C - Vector m_vecOutputMax; // 0x0268 - int32 m_nControlPointNumber; // 0x0274 - bool m_bPerParticle; // 0x0278 - bool m_bTranslate; // 0x0279 - bool m_bProportional; // 0x027A - float32 m_flTraceLength; // 0x027C - bool m_bPerParticleTR; // 0x0280 - bool m_bInherit; // 0x0281 - int32 m_nChildCP; // 0x0284 - int32 m_nChildGroupID; // 0x0288 + char[128] m_CollisionGroupName; // 0x01E0 + ParticleTraceSet_t m_nTraceSet; // 0x0260 + Vector m_vecOutputMin; // 0x0264 + Vector m_vecOutputMax; // 0x0270 + int32 m_nControlPointNumber; // 0x027C + bool m_bPerParticle; // 0x0280 + bool m_bTranslate; // 0x0281 + bool m_bProportional; // 0x0282 + float32 m_flTraceLength; // 0x0284 + bool m_bPerParticleTR; // 0x0288 + bool m_bInherit; // 0x0289 + int32 m_nChildCP; // 0x028C + int32 m_nChildGroupID; // 0x0290 }; class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer // particles { - float32 m_flVelocityMin; // 0x01D8 - float32 m_flVelocityMax; // 0x01DC - int32 m_nControlPointNumber; // 0x01E0 - char[128] m_HitboxSetName; // 0x01E4 - bool m_bUseBones; // 0x0264 + float32 m_flVelocityMin; // 0x01E0 + float32 m_flVelocityMax; // 0x01E4 + int32 m_nControlPointNumber; // 0x01E8 + char[128] m_HitboxSetName; // 0x01EC + bool m_bUseBones; // 0x026C }; class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar // particles { @@ -2144,6 +2276,13 @@ class CMotionGraphConfig // animgraphlib int32 m_nSampleStart; // 0x0018 int32 m_nSampleCount; // 0x001C }; +class CStateMachineInstanceData // animgraphlib +{ + float32 m_flTimeInState; // 0x0000 + CAnimNetVar< int32 > m_currentTransitionIndex; // 0x0004 + int32 m_prevStateIndex; // 0x0010 + int32 m_scheduledTransitionIndex; // 0x0014 +}; class CAnimGraphSettingsManager // animgraphlib { CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > > m_settingsGroups; // 0x0018 @@ -2155,38 +2294,45 @@ class EngineLoopState_t // engine2 int32 m_nRenderWidth; // 0x0020 int32 m_nRenderHeight; // 0x0024 }; +class AI_BaseNPCAnimGraph_DebugSnapshotData_t : public DebugSnapshotBaseStructuredData_t // server +{ + CGlobalSymbol e_action_desired; // 0x0008 + bool b_action_restart; // 0x0010 + CGlobalSymbol e_movement_type_desired; // 0x0018 + bool b_movement_type_restart; // 0x0020 +}; class C_INIT_StatusEffect : public CParticleFunctionInitializer // particles { - Detail2Combo_t m_nDetail2Combo; // 0x01D8 - float32 m_flDetail2Rotation; // 0x01DC - float32 m_flDetail2Scale; // 0x01E0 - float32 m_flDetail2BlendFactor; // 0x01E4 - float32 m_flColorWarpIntensity; // 0x01E8 - float32 m_flDiffuseWarpBlendToFull; // 0x01EC - float32 m_flEnvMapIntensity; // 0x01F0 - float32 m_flAmbientScale; // 0x01F4 - Color m_specularColor; // 0x01F8 - float32 m_flSpecularScale; // 0x01FC - float32 m_flSpecularExponent; // 0x0200 - float32 m_flSpecularExponentBlendToFull; // 0x0204 - float32 m_flSpecularBlendToFull; // 0x0208 - Color m_rimLightColor; // 0x020C - float32 m_flRimLightScale; // 0x0210 - float32 m_flReflectionsTintByBaseBlendToNone; // 0x0214 - float32 m_flMetalnessBlendToFull; // 0x0218 - float32 m_flSelfIllumBlendToFull; // 0x021C + Detail2Combo_t m_nDetail2Combo; // 0x01E0 + float32 m_flDetail2Rotation; // 0x01E4 + float32 m_flDetail2Scale; // 0x01E8 + float32 m_flDetail2BlendFactor; // 0x01EC + float32 m_flColorWarpIntensity; // 0x01F0 + float32 m_flDiffuseWarpBlendToFull; // 0x01F4 + float32 m_flEnvMapIntensity; // 0x01F8 + float32 m_flAmbientScale; // 0x01FC + Color m_specularColor; // 0x0200 + float32 m_flSpecularScale; // 0x0204 + float32 m_flSpecularExponent; // 0x0208 + float32 m_flSpecularExponentBlendToFull; // 0x020C + float32 m_flSpecularBlendToFull; // 0x0210 + Color m_rimLightColor; // 0x0214 + float32 m_flRimLightScale; // 0x0218 + float32 m_flReflectionsTintByBaseBlendToNone; // 0x021C + float32 m_flMetalnessBlendToFull; // 0x0220 + float32 m_flSelfIllumBlendToFull; // 0x0224 }; class C_OP_ColorInterpolate : public CParticleFunctionOperator // particles { - Color m_ColorFade; // 0x01D0 - float32 m_flFadeStartTime; // 0x01E0 - float32 m_flFadeEndTime; // 0x01E4 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01E8 - bool m_bEaseInOut; // 0x01EC + Color m_ColorFade; // 0x01D8 + float32 m_flFadeStartTime; // 0x01E8 + float32 m_flFadeEndTime; // 0x01EC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01F0 + bool m_bEaseInOut; // 0x01F4 }; class C_OP_WindForce : public CParticleFunctionForce // particles { - Vector m_vForce; // 0x01E0 + Vector m_vForce; // 0x01E8 }; class CVoiceContainerRandomSampler : public CVoiceContainerAsyncGenerator // soundsystem_voicecontainers { @@ -2265,43 +2411,43 @@ class ManifestTestResource_t // resourcesystem }; class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - float32 m_flInputMin; // 0x01D8 - float32 m_flInputMax; // 0x01DC - float32 m_flOutputMin; // 0x01E0 - float32 m_flOutputMax; // 0x01E4 - ParticleSetMethod_t m_nSetMethod; // 0x01E8 - bool m_bActiveRange; // 0x01EC - bool m_bSetPreviousParticle; // 0x01ED + ParticleAttributeIndex_t m_nFieldInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + float32 m_flInputMin; // 0x01E0 + float32 m_flInputMax; // 0x01E4 + float32 m_flOutputMin; // 0x01E8 + float32 m_flOutputMax; // 0x01EC + ParticleSetMethod_t m_nSetMethod; // 0x01F0 + bool m_bActiveRange; // 0x01F4 + bool m_bSetPreviousParticle; // 0x01F5 }; class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator // particles { - int32 m_nCP; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - float32 m_flScale; // 0x01D8 - float32 m_flOffsetRot; // 0x01DC - Vector m_vecOffsetAxis; // 0x01E0 - bool m_bNormalize; // 0x01EC - ParticleAttributeIndex_t m_nFieldStrength; // 0x01F0 + int32 m_nCP; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + float32 m_flScale; // 0x01E0 + float32 m_flOffsetRot; // 0x01E4 + Vector m_vecOffsetAxis; // 0x01E8 + bool m_bNormalize; // 0x01F4 + ParticleAttributeIndex_t m_nFieldStrength; // 0x01F8 }; class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 - CPerParticleFloatInput m_flInputMin; // 0x01E0 - CPerParticleFloatInput m_flInputMax; // 0x0350 - CPerParticleFloatInput m_flOutputMin; // 0x04C0 - CPerParticleFloatInput m_flOutputMax; // 0x0630 - int32 m_nStartCP; // 0x07A0 - bool m_bLOS; // 0x07A4 - char[128] m_CollisionGroupName; // 0x07A5 - ParticleTraceSet_t m_nTraceSet; // 0x0828 - CPerParticleFloatInput m_flMaxTraceLength; // 0x0830 - float32 m_flLOSScale; // 0x09A0 - ParticleSetMethod_t m_nSetMethod; // 0x09A4 - bool m_bActiveRange; // 0x09A8 - Vector m_vecDistanceScale; // 0x09AC - float32 m_flRemapBias; // 0x09B8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 + CPerParticleFloatInput m_flInputMin; // 0x01E8 + CPerParticleFloatInput m_flInputMax; // 0x0358 + CPerParticleFloatInput m_flOutputMin; // 0x04C8 + CPerParticleFloatInput m_flOutputMax; // 0x0638 + int32 m_nStartCP; // 0x07A8 + bool m_bLOS; // 0x07AC + char[128] m_CollisionGroupName; // 0x07AD + ParticleTraceSet_t m_nTraceSet; // 0x0830 + CPerParticleFloatInput m_flMaxTraceLength; // 0x0838 + float32 m_flLOSScale; // 0x09A8 + ParticleSetMethod_t m_nSetMethod; // 0x09AC + bool m_bActiveRange; // 0x09B0 + Vector m_vecDistanceScale; // 0x09B4 + float32 m_flRemapBias; // 0x09C0 }; class CSteamAudioBakedDimensionsData // steamaudio { @@ -2388,26 +2534,26 @@ class PostProcessingResource_t // materialsystem2 }; class C_INIT_RandomVector : public CParticleFunctionInitializer // particles { - Vector m_vecMin; // 0x01D8 - Vector m_vecMax; // 0x01E4 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01F0 - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x01F4 + Vector m_vecMin; // 0x01E0 + Vector m_vecMax; // 0x01EC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01F8 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x01FC }; class C_OP_TimeVaryingForce : public CParticleFunctionForce // particles { - float32 m_flStartLerpTime; // 0x01E0 - Vector m_StartingForce; // 0x01E4 - float32 m_flEndLerpTime; // 0x01F0 - Vector m_EndingForce; // 0x01F4 + float32 m_flStartLerpTime; // 0x01E8 + Vector m_StartingForce; // 0x01EC + float32 m_flEndLerpTime; // 0x01F8 + Vector m_EndingForce; // 0x01FC }; class C_INIT_ScaleVelocity : public CParticleFunctionInitializer // particles { - CParticleCollectionVecInput m_vecScale; // 0x01D8 + CParticleCollectionVecInput m_vecScale; // 0x01E0 }; class CVoiceContainerSetElement // soundsystem_voicecontainers { CSoundContainerReference m_sound; // 0x0000 - float32 m_flVolumeDB; // 0x0018 + float32 m_flVolumeDB; // 0x0020 }; class VMixDiffusorDesc_t // soundsystem_lowlevel { @@ -2452,33 +2598,41 @@ class RnSoftbodySpring_t // physicslib uint16[2] m_nParticle; // 0x0000 float32 m_flLength; // 0x0004 }; +class CChoiceInstanceData // animgraphlib +{ + CAnimNetVar< int32 > m_currentChoice; // 0x0010 + int32 m_previousChoice; // 0x001C + CAnimNetVar< float32 > m_flClipStartTime; // 0x0020 + float32 m_choicePreviousCycle; // 0x002C +}; class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator // particles { - CPerParticleFloatInput m_flOffset; // 0x01D0 - float32 m_flMaxTraceLength; // 0x0340 - float32 m_flTolerance; // 0x0344 - float32 m_flTraceOffset; // 0x0348 - float32 m_flLerpRate; // 0x034C - char[128] m_CollisionGroupName; // 0x0350 - ParticleTraceSet_t m_nTraceSet; // 0x03D0 - int32 m_nRefCP1; // 0x03D4 - int32 m_nRefCP2; // 0x03D8 - int32 m_nLerpCP; // 0x03DC - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x03E8 - bool m_bIncludeShotHull; // 0x03EC - bool m_bIncludeWater; // 0x03ED - bool m_bSetNormal; // 0x03F0 - bool m_bScaleOffset; // 0x03F1 - int32 m_nPreserveOffsetCP; // 0x03F4 - int32 m_nIgnoreCP; // 0x03F8 + CPerParticleFloatInput m_flOffset; // 0x01D8 + float32 m_flMaxTraceLength; // 0x0348 + float32 m_flTolerance; // 0x034C + CPerParticleVecInput m_vecTraceDir; // 0x0350 + float32 m_flTraceOffset; // 0x0A08 + float32 m_flLerpRate; // 0x0A0C + char[128] m_CollisionGroupName; // 0x0A10 + ParticleTraceSet_t m_nTraceSet; // 0x0A90 + int32 m_nRefCP1; // 0x0A94 + int32 m_nRefCP2; // 0x0A98 + int32 m_nLerpCP; // 0x0A9C + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x0AA8 + bool m_bIncludeShotHull; // 0x0AAC + bool m_bIncludeWater; // 0x0AAD + bool m_bSetNormal; // 0x0AB0 + bool m_bScaleOffset; // 0x0AB1 + int32 m_nPreserveOffsetCP; // 0x0AB4 + int32 m_nIgnoreCP; // 0x0AB8 }; class CVoiceContainerLoopTrigger : public CVoiceContainerBase // soundsystem_voicecontainers { CSoundContainerReference m_sound; // 0x00A8 - float32 m_flRetriggerTimeMin; // 0x00C0 - float32 m_flRetriggerTimeMax; // 0x00C4 - float32 m_flFadeTime; // 0x00C8 - bool m_bCrossFade; // 0x00CC + float32 m_flRetriggerTimeMin; // 0x00C8 + float32 m_flRetriggerTimeMax; // 0x00CC + float32 m_flFadeTime; // 0x00D0 + bool m_bCrossFade; // 0x00D4 }; class RnMeshDesc_t : public RnShapeDesc_t // physicslib { @@ -2510,11 +2664,6 @@ class CCycleControlClipUpdateNode : public CLeafUpdateNode // animgraphlib CAnimParamHandle m_paramIndex; // 0x0088 bool m_bLockWhenWaning; // 0x008A }; -class CPathMoverEntitySpawn // server -{ - CHandle< CFuncMover > hMover; // 0x0000 - CUtlVector< CHandle< CBaseEntity > > vecOtherEntities; // 0x0008 -}; class CNetworkTransmitComponent // server { uint8 m_nTransmitStateOwnedCounter; // 0x0184 @@ -2528,12 +2677,12 @@ class ragdollelement_t // server }; class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer // particles { - float32 m_flRotateRateDegrees; // 0x0220 - float32 m_flForwardDegrees; // 0x0224 + float32 m_flRotateRateDegrees; // 0x0228 + float32 m_flForwardDegrees; // 0x022C }; class CNmFrameSnapEvent : public CNmEvent // animlib { - NmFrameSnapEventMode_t m_frameSnapMode; // 0x0020 + NmFrameSnapEventMode_t m_frameSnapMode; // 0x0018 }; class FootPinningPoseOpFixedData_t // animgraphlib { @@ -2551,9 +2700,9 @@ class CollisionGroupContext_t // particles }; class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission // particles { - int32 m_nControlPointNumber; // 0x01D8 - char[128] m_pszTimeOfDayParameter; // 0x01DC - Vector m_vecDefaultValue; // 0x025C + int32 m_nControlPointNumber; // 0x01E0 + char[128] m_pszTimeOfDayParameter; // 0x01E4 + Vector m_vecDefaultValue; // 0x0264 }; class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement // particles { @@ -2601,34 +2750,34 @@ class CCopyRecipientFilter // server }; class C_OP_ConstrainLineLength : public CParticleFunctionConstraint // particles { - float32 m_flMinDistance; // 0x01D0 - float32 m_flMaxDistance; // 0x01D4 + float32 m_flMinDistance; // 0x01D8 + float32 m_flMaxDistance; // 0x01DC }; class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - int32 m_nInputMin; // 0x01D4 - int32 m_nInputMax; // 0x01D8 - float32 m_flOutputMin; // 0x01DC - float32 m_flOutputMax; // 0x01E0 - bool m_bBackwards; // 0x01E4 - ParticleSetMethod_t m_nSetMethod; // 0x01E8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + int32 m_nInputMin; // 0x01DC + int32 m_nInputMax; // 0x01E0 + float32 m_flOutputMin; // 0x01E4 + float32 m_flOutputMax; // 0x01E8 + bool m_bBackwards; // 0x01EC + ParticleSetMethod_t m_nSetMethod; // 0x01F0 }; class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 - Vector m_vInputMin; // 0x01DC - Vector m_vInputMax; // 0x01E8 - Vector m_vOutputMin; // 0x01F4 - Vector m_vOutputMax; // 0x0200 - CParticleTransformInput m_TransformInput; // 0x0210 - CParticleTransformInput m_LocalSpaceTransform; // 0x0278 - float32 m_flStartTime; // 0x02E0 - float32 m_flEndTime; // 0x02E4 - ParticleSetMethod_t m_nSetMethod; // 0x02E8 - bool m_bOffset; // 0x02EC - bool m_bAccelerate; // 0x02ED - float32 m_flRemapBias; // 0x02F0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 + Vector m_vInputMin; // 0x01E4 + Vector m_vInputMax; // 0x01F0 + Vector m_vOutputMin; // 0x01FC + Vector m_vOutputMax; // 0x0208 + CParticleTransformInput m_TransformInput; // 0x0218 + CParticleTransformInput m_LocalSpaceTransform; // 0x0280 + float32 m_flStartTime; // 0x02E8 + float32 m_flEndTime; // 0x02EC + ParticleSetMethod_t m_nSetMethod; // 0x02F0 + bool m_bOffset; // 0x02F4 + bool m_bAccelerate; // 0x02F5 + float32 m_flRemapBias; // 0x02F8 }; class CBlend2DUpdateNode : public CAnimUpdateNodeBase // animgraphlib { @@ -2690,45 +2839,51 @@ class CResponseCriteriaSet // server }; class C_OP_RenderStandardLight : public CParticleFunctionRenderer // particles { - ParticleLightTypeChoiceList_t m_nLightType; // 0x0220 - CParticleCollectionVecInput m_vecColorScale; // 0x0228 - ParticleColorBlendType_t m_nColorBlendType; // 0x08E0 - CPerParticleFloatInput m_flIntensity; // 0x08E8 - bool m_bCastShadows; // 0x0A58 - CParticleCollectionFloatInput m_flTheta; // 0x0A60 - CParticleCollectionFloatInput m_flPhi; // 0x0BD0 - CParticleCollectionFloatInput m_flRadiusMultiplier; // 0x0D40 - StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0x0EB0 - CParticleCollectionFloatInput m_flFalloffLinearity; // 0x0EB8 - CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0x1028 - CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1198 - bool m_bRenderDiffuse; // 0x1308 - bool m_bRenderSpecular; // 0x1309 - CUtlString m_lightCookie; // 0x1310 - int32 m_nPriority; // 0x1318 - ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x131C - CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1320 - ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1490 - float32 m_flCapsuleLength; // 0x1494 - bool m_bReverseOrder; // 0x1498 - bool m_bClosedLoop; // 0x1499 - ParticleAttributeIndex_t m_nPrevPntSource; // 0x149C - float32 m_flMaxLength; // 0x14A0 - float32 m_flMinLength; // 0x14A4 - bool m_bIgnoreDT; // 0x14A8 - float32 m_flConstrainRadiusToLengthRatio; // 0x14AC - float32 m_flLengthScale; // 0x14B0 - float32 m_flLengthFadeInTime; // 0x14B4 + ParticleLightTypeChoiceList_t m_nLightType; // 0x0228 + uint16 m_nMaxAllowed; // 0x022C + CParticleCollectionVecInput m_vecColorScale; // 0x0230 + ParticleColorBlendType_t m_nColorBlendType; // 0x08E8 + CPerParticleFloatInput m_flIntensity; // 0x08F0 + bool m_bCastShadows; // 0x0A60 + bool m_bDynamicBounce; // 0x0A61 + CParticleCollectionFloatInput m_flBounceScale; // 0x0A68 + CParticleCollectionFloatInput m_flTheta; // 0x0BD8 + CParticleCollectionFloatInput m_flPhi; // 0x0D48 + CParticleCollectionFloatInput m_flRadiusMultiplier; // 0x0EB8 + StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0x1028 + CParticleCollectionFloatInput m_flFalloffLinearity; // 0x1030 + CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0x11A0 + CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1310 + bool m_bRenderDiffuse; // 0x1480 + bool m_bRenderSpecular; // 0x1481 + CUtlString m_lightCookie; // 0x1488 + int32 m_nPriority; // 0x1490 + ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x1494 + CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1498 + ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1608 + float32 m_flCapsuleLength; // 0x160C + bool m_bReverseOrder; // 0x1610 + bool m_bClosedLoop; // 0x1611 + ParticleAttributeIndex_t m_nPrevPntSource; // 0x1614 + float32 m_flMaxLength; // 0x1618 + float32 m_flMinLength; // 0x161C + bool m_bIgnoreDT; // 0x1620 + float32 m_flConstrainRadiusToLengthRatio; // 0x1624 + float32 m_flLengthScale; // 0x1628 + float32 m_flLengthFadeInTime; // 0x162C }; class C_OP_RenderLightBeam : public CParticleFunctionRenderer // particles { - CParticleCollectionVecInput m_vColorBlend; // 0x0220 - ParticleColorBlendType_t m_nColorBlendType; // 0x08D8 - CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x08E0 - bool m_bCastShadows; // 0x0A50 - CParticleCollectionFloatInput m_flSkirt; // 0x0A58 - CParticleCollectionFloatInput m_flRange; // 0x0BC8 - CParticleCollectionFloatInput m_flThickness; // 0x0D38 + uint16 m_nMaxAllowed; // 0x0228 + CParticleCollectionVecInput m_vColorBlend; // 0x0230 + ParticleColorBlendType_t m_nColorBlendType; // 0x08E8 + CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x08F0 + bool m_bCastShadows; // 0x0A60 + bool m_bDynamicBounce; // 0x0A61 + CParticleCollectionFloatInput m_flBounceScale; // 0x0A68 + CParticleCollectionFloatInput m_flSkirt; // 0x0BD8 + CParticleCollectionFloatInput m_flRange; // 0x0D48 + CParticleCollectionFloatInput m_flThickness; // 0x0EB8 }; class CSeqSeqDescFlag // animationsystem { @@ -2774,17 +2929,6 @@ class CFuseProgram // mathlib_extended CUtlVector< FuseVariableIndex_t > m_variablesWritten; // 0x0030 int32 m_nMaxTempVarsUsed; // 0x0048 }; -class C_CSGO_PreviewPlayer_GraphController : public CAnimGraphControllerBase // client -{ - CAnimGraphParamRef< char* > m_pszCharacterMode; // 0x0090 - CAnimGraphParamRef< char* > m_pszTeamPreviewVariant; // 0x00C0 - CAnimGraphParamRef< char* > m_pszTeamPreviewPosition; // 0x00F0 - CAnimGraphParamRef< char* > m_pszEndOfMatchCelebration; // 0x0120 - CAnimGraphParamRef< int32 > m_nTeamPreviewRandom; // 0x0150 - CAnimGraphParamRef< char* > m_pszWeaponState; // 0x0178 - CAnimGraphParamRef< char* > m_pszWeaponType; // 0x01A8 - CAnimGraphParamRef< bool > m_bCT; // 0x01D8 -}; class CAI_Expresser // server { GameTime_t m_flStopTalkTime; // 0x0060 @@ -2797,7 +2941,7 @@ class CAI_Expresser // server bool m_bConsiderSceneInvolvementAsSpeech; // 0x0079 bool m_bSceneEntityDisabled; // 0x007A int32 m_nLastSpokenPriority; // 0x007C - CBaseFlex* m_pOuter; // 0x0098 + CBaseModelEntity* m_pOuter; // 0x0098 }; class ModelConfigHandle_t // server { @@ -2805,15 +2949,15 @@ class ModelConfigHandle_t // server }; class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission // particles { - int32 m_nOutputControlPoint; // 0x01D8 - int32 m_nOutputField; // 0x01DC - float32 m_flInputMin; // 0x01E0 - float32 m_flInputMax; // 0x01E4 - float32 m_flOutputMin; // 0x01E8 - float32 m_flOutputMax; // 0x01EC - CUtlString m_StackName; // 0x01F0 - CUtlString m_OperatorName; // 0x01F8 - CUtlString m_FieldName; // 0x0200 + int32 m_nOutputControlPoint; // 0x01E0 + int32 m_nOutputField; // 0x01E4 + float32 m_flInputMin; // 0x01E8 + float32 m_flInputMax; // 0x01EC + float32 m_flOutputMin; // 0x01F0 + float32 m_flOutputMax; // 0x01F4 + CUtlString m_StackName; // 0x01F8 + CUtlString m_OperatorName; // 0x0200 + CUtlString m_FieldName; // 0x0208 }; class World_t // worldrenderer { @@ -2853,50 +2997,41 @@ class CMovementStatsProperty // server int32 m_nUseCounter; // 0x0010 CVectorExponentialMovingAverage m_emaMovementDirection; // 0x0014 }; -class DestructiblePartDestructionRequest_t // server -{ - EDestructibleParts_DestroyParameterFlags m_nDestroyFlags; // 0x0000 - DamageTypes_t m_nDamageType; // 0x0004 - float32 m_flPartDamage; // 0x0008 - float32 m_flPartDamageRadius; // 0x000C - VectorWS m_vWsPartDamageOrigin; // 0x0010 - Vector m_vWsPartDamageForce; // 0x001C -}; class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flScale; // 0x01D4 - int32 m_nControlPointNumber; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flScale; // 0x01DC + int32 m_nControlPointNumber; // 0x01E0 }; class C_OP_ScreenSpacePositionOfTarget : public CParticleFunctionOperator // particles { - CPerParticleVecInput m_vecTargetPosition; // 0x01D0 - bool m_bOututBehindness; // 0x0888 - ParticleAttributeIndex_t m_nBehindFieldOutput; // 0x088C - CParticleRemapFloatInput m_flBehindOutputRemap; // 0x0890 - ParticleSetMethod_t m_nBehindSetMethod; // 0x0A00 + CPerParticleVecInput m_vecTargetPosition; // 0x01D8 + bool m_bOututBehindness; // 0x0890 + ParticleAttributeIndex_t m_nBehindFieldOutput; // 0x0894 + CParticleRemapFloatInput m_flBehindOutputRemap; // 0x0898 + ParticleSetMethod_t m_nBehindSetMethod; // 0x0A08 }; class C_INIT_PositionOffset : public CParticleFunctionInitializer // particles { - CPerParticleVecInput m_OffsetMin; // 0x01D8 - CPerParticleVecInput m_OffsetMax; // 0x0890 - CParticleTransformInput m_TransformInput; // 0x0F48 - bool m_bLocalCoords; // 0x0FB0 - bool m_bProportional; // 0x0FB1 - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x0FB4 + CPerParticleVecInput m_OffsetMin; // 0x01E0 + CPerParticleVecInput m_OffsetMax; // 0x0898 + CParticleTransformInput m_TransformInput; // 0x0F50 + bool m_bLocalCoords; // 0x0FB8 + bool m_bProportional; // 0x0FB9 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x0FBC }; class C_OP_ChladniWave : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleFloatInput m_flInputMin; // 0x01D8 - CPerParticleFloatInput m_flInputMax; // 0x0348 - CPerParticleFloatInput m_flOutputMin; // 0x04B8 - CPerParticleFloatInput m_flOutputMax; // 0x0628 - CPerParticleVecInput m_vecWaveLength; // 0x0798 - CPerParticleVecInput m_vecHarmonics; // 0x0E50 - ParticleSetMethod_t m_nSetMethod; // 0x1508 - int32 m_nLocalSpaceControlPoint; // 0x150C - bool m_b3D; // 0x1510 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleFloatInput m_flInputMin; // 0x01E0 + CPerParticleFloatInput m_flInputMax; // 0x0350 + CPerParticleFloatInput m_flOutputMin; // 0x04C0 + CPerParticleFloatInput m_flOutputMax; // 0x0630 + CPerParticleVecInput m_vecWaveLength; // 0x07A0 + CPerParticleVecInput m_vecHarmonics; // 0x0E58 + ParticleSetMethod_t m_nSetMethod; // 0x1510 + int32 m_nLocalSpaceControlPoint; // 0x1514 + bool m_b3D; // 0x1518 }; class AnimationSnapshotBase_t // animationsystem { @@ -2918,17 +3053,17 @@ class CNmTwoBoneIKNode::CDefinition : public CNmPassthroughNode::CDefinition // float32 m_flBlendTimeSeconds; // 0x0024 NmIKBlendMode_t m_blendMode; // 0x0028 bool m_bIsTargetInWorldSpace; // 0x0029 - float32 m_flReferencePoseTwistWeight; // 0x002C + float32 m_flChainRotationWeight; // 0x002C }; class CNmSoundEvent : public CNmEvent // animlib { - CNmEventRelevance_t m_relevance; // 0x0020 - CUtlString m_name; // 0x0028 - CNmSoundEvent::Position_t m_position; // 0x0030 - CUtlString m_attachmentName; // 0x0038 - CUtlString m_tags; // 0x0040 - bool m_bContinuePlayingSoundAtDurationEnd; // 0x0048 - float32 m_flDurationInterruptionThreshold; // 0x004C + CNmEventRelevance_t m_relevance; // 0x0018 + CUtlString m_name; // 0x0020 + CNmSoundEvent::Position_t m_position; // 0x0028 + CUtlString m_attachmentName; // 0x0030 + CUtlString m_tags; // 0x0038 + bool m_bContinuePlayingSoundAtDurationEnd; // 0x0040 + float32 m_flDurationInterruptionThreshold; // 0x0044 }; class CBoneMaskUpdateNode : public CBinaryUpdateNode // animgraphlib { @@ -2942,12 +3077,12 @@ class CBoneMaskUpdateNode : public CBinaryUpdateNode // animgraphlib }; class CCommentarySystem // server { - bool m_bCommentaryConvarsChanging; // 0x0011 bool m_bCommentaryEnabledMidGame; // 0x0012 GameTime_t m_flNextTeleportTime; // 0x0014 int32 m_iTeleportStage; // 0x0018 bool m_bCheatState; // 0x001C bool m_bIsFirstSpawnGroupToLoad; // 0x001D + CUtlVector< modifiedconvars_t > m_ModifiedConvars; // 0x0020 CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x0038 CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x003C CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x0040 @@ -3003,46 +3138,46 @@ class dynpitchvol_base_t // server }; class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CParticleTransformInput m_TransformStart; // 0x01D8 - CParticleTransformInput m_TransformEnd; // 0x0240 - CPerParticleFloatInput m_flInputMin; // 0x02A8 - CPerParticleFloatInput m_flInputMax; // 0x0418 - CPerParticleFloatInput m_flOutputMin; // 0x0588 - CPerParticleFloatInput m_flOutputMax; // 0x06F8 - float32 m_flMaxTraceLength; // 0x0868 - float32 m_flLOSScale; // 0x086C - char[128] m_CollisionGroupName; // 0x0870 - ParticleTraceSet_t m_nTraceSet; // 0x08F0 - bool m_bLOS; // 0x08F4 - ParticleSetMethod_t m_nSetMethod; // 0x08F8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CParticleTransformInput m_TransformStart; // 0x01E0 + CParticleTransformInput m_TransformEnd; // 0x0248 + CPerParticleFloatInput m_flInputMin; // 0x02B0 + CPerParticleFloatInput m_flInputMax; // 0x0420 + CPerParticleFloatInput m_flOutputMin; // 0x0590 + CPerParticleFloatInput m_flOutputMax; // 0x0700 + float32 m_flMaxTraceLength; // 0x0870 + float32 m_flLOSScale; // 0x0874 + char[128] m_CollisionGroupName; // 0x0878 + ParticleTraceSet_t m_nTraceSet; // 0x08F8 + bool m_bLOS; // 0x08FC + ParticleSetMethod_t m_nSetMethod; // 0x0900 }; class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer // particles { - float32 m_flFramerate; // 0x01D8 + float32 m_flFramerate; // 0x01E0 }; class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement // particles { }; class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission // particles { - BBoxVolumeType_t m_nBBoxType; // 0x01D8 - int32 m_nInControlPointNumber; // 0x01DC - int32 m_nOutControlPointNumber; // 0x01E0 - int32 m_nOutControlPointMaxNumber; // 0x01E4 - int32 m_nField; // 0x01E8 - float32 m_flInputMin; // 0x01EC - float32 m_flInputMax; // 0x01F0 - float32 m_flOutputMin; // 0x01F4 - float32 m_flOutputMax; // 0x01F8 - bool m_bBBoxOnly; // 0x01FC - bool m_bCubeRoot; // 0x01FD + BBoxVolumeType_t m_nBBoxType; // 0x01E0 + int32 m_nInControlPointNumber; // 0x01E4 + int32 m_nOutControlPointNumber; // 0x01E8 + int32 m_nOutControlPointMaxNumber; // 0x01EC + int32 m_nField; // 0x01F0 + float32 m_flInputMin; // 0x01F4 + float32 m_flInputMax; // 0x01F8 + float32 m_flOutputMin; // 0x01FC + float32 m_flOutputMax; // 0x0200 + bool m_bBBoxOnly; // 0x0204 + bool m_bCubeRoot; // 0x0205 }; class C_OP_LerpEndCapScalar : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flOutput; // 0x01D4 - float32 m_flLerpTime; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flOutput; // 0x01DC + float32 m_flLerpTime; // 0x01E0 }; class CVMixGraphDescData // soundsystem_lowlevel { @@ -3069,11 +3204,11 @@ class CNmVirtualParameterIDNode::CDefinition : public CNmIDValueNode::CDefinitio }; class C_OP_CreateParticleSystemRenderer : public CParticleFunctionRenderer // particles { - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hEffect; // 0x0220 - EventTypeSelection_t m_nEventType; // 0x0228 - CUtlLeanVector< CPAssignment_t > m_vecCPs; // 0x0230 - CUtlString m_szParticleConfig; // 0x0240 - CPerParticleVecInput m_AggregationPos; // 0x0248 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hEffect; // 0x0228 + EventTypeSelection_t m_nEventType; // 0x0230 + CUtlLeanVector< CPAssignment_t > m_vecCPs; // 0x0238 + CUtlString m_szParticleConfig; // 0x0248 + CPerParticleVecInput m_AggregationPos; // 0x0250 }; class VMixVocoderDesc_t // soundsystem_lowlevel { @@ -3109,8 +3244,8 @@ class EventPostDataUpdate_t // engine2 }; class C_INIT_NormalAlignToCP : public CParticleFunctionInitializer // particles { - CParticleTransformInput m_transformInput; // 0x01D8 - ParticleControlPointAxis_t m_nControlPointAxis; // 0x0240 + CParticleTransformInput m_transformInput; // 0x01E0 + ParticleControlPointAxis_t m_nControlPointAxis; // 0x0248 }; class AggregateLODSetup_t // worldrenderer { @@ -3118,6 +3253,9 @@ class AggregateLODSetup_t // worldrenderer float32 m_fMaxObjectScale; // 0x000C CUtlVector< float32 > m_fSwitchDistances; // 0x0010 }; +class IPhysicsBodyList // vphysics2 +{ +}; class CPerParticleVecInput : public CParticleVecInput // particleslib { }; @@ -3150,26 +3288,26 @@ class CRandStopwatch : public CStopwatchBase // server }; class C_OP_DragRelativeToPlane : public CParticleFunctionOperator // particles { - CParticleCollectionFloatInput m_flDragAtPlane; // 0x01D0 - CParticleCollectionFloatInput m_flFalloff; // 0x0340 - bool m_bDirectional; // 0x04B0 - CParticleCollectionVecInput m_vecPlaneNormal; // 0x04B8 - int32 m_nControlPointNumber; // 0x0B70 + CParticleCollectionFloatInput m_flDragAtPlane; // 0x01D8 + CParticleCollectionFloatInput m_flFalloff; // 0x0348 + bool m_bDirectional; // 0x04B8 + CParticleCollectionVecInput m_vecPlaneNormal; // 0x04C0 + int32 m_nControlPointNumber; // 0x0B78 }; class C_OP_MaxVelocity : public CParticleFunctionOperator // particles { - float32 m_flMaxVelocity; // 0x01D0 - float32 m_flMinVelocity; // 0x01D4 - int32 m_nOverrideCP; // 0x01D8 - int32 m_nOverrideCPField; // 0x01DC + float32 m_flMaxVelocity; // 0x01D8 + float32 m_flMinVelocity; // 0x01DC + int32 m_nOverrideCP; // 0x01E0 + int32 m_nOverrideCPField; // 0x01E4 }; class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission // particles { - int32 m_nOutControlPointNumber; // 0x01D8 - float32 m_flInputMin; // 0x01DC - float32 m_flInputMax; // 0x01E0 - float32 m_flOutputMin; // 0x01E4 - float32 m_flOutputMax; // 0x01E8 + int32 m_nOutControlPointNumber; // 0x01E0 + float32 m_flInputMin; // 0x01E4 + float32 m_flInputMax; // 0x01E8 + float32 m_flOutputMin; // 0x01EC + float32 m_flOutputMax; // 0x01F0 }; class FourCovMatrices3 // physicslib { @@ -3182,17 +3320,18 @@ class CNmGraphDefinition // animlib { CGlobalSymbol m_variationID; // 0x0000 CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0008 - CNmGraphVariationUserData* m_pUserData; // 0x0010 - CUtlVector< int16 > m_persistentNodeIndices; // 0x0018 - int16 m_nRootNodeIdx; // 0x0030 - CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x0038 - CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x0050 - CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x0068 - CUtlVector< CNmGraphDefinition::ReferencedGraphSlot_t > m_referencedGraphSlots; // 0x0080 - CUtlVector< CNmGraphDefinition::ExternalGraphSlot_t > m_externalGraphSlots; // 0x0098 - CUtlVector< CNmGraphDefinition::ExternalPoseSlot_t > m_externalPoseSlots; // 0x00B0 - CUtlVector< CUtlString > m_nodePaths; // 0x0138 - CUtlVector< CStrongHandleVoid > m_resources; // 0x0150 + CUtlVector< CStrongHandle< InfoForResourceTypeCNmSkeleton > > m_supportedSecondarySkeletons; // 0x0010 + CNmGraphVariationUserData* m_pUserData; // 0x0028 + CUtlVector< int16 > m_persistentNodeIndices; // 0x0030 + int16 m_nRootNodeIdx; // 0x0048 + CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x0050 + CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x0068 + CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x0080 + CUtlVector< CNmGraphDefinition::ReferencedGraphSlot_t > m_referencedGraphSlots; // 0x0098 + CUtlVector< CNmGraphDefinition::ExternalGraphSlot_t > m_externalGraphSlots; // 0x00B0 + CUtlVector< CNmGraphDefinition::ExternalPoseSlot_t > m_externalPoseSlots; // 0x00C8 + CUtlVector< CUtlString > m_nodePaths; // 0x0150 + CUtlVector< CStrongHandleVoid > m_resources; // 0x0168 }; class DynamicMeshDeformParams_t // modellib { @@ -3227,41 +3366,41 @@ class CNavVolumeAll : public CNavVolumeVector // navlib }; class C_OP_RenderDeferredLight : public CParticleFunctionRenderer // particles { - bool m_bUseAlphaTestWindow; // 0x0220 - bool m_bUseTexture; // 0x0221 - float32 m_flRadiusScale; // 0x0224 - float32 m_flAlphaScale; // 0x0228 - ParticleAttributeIndex_t m_nAlpha2Field; // 0x022C - CParticleCollectionVecInput m_vecColorScale; // 0x0230 - ParticleColorBlendType_t m_nColorBlendType; // 0x08E8 - float32 m_flLightDistance; // 0x08EC - float32 m_flStartFalloff; // 0x08F0 - float32 m_flDistanceFalloff; // 0x08F4 - float32 m_flSpotFoV; // 0x08F8 - ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x08FC - ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x0900 - ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x0904 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x0908 - int32 m_nHSVShiftControlPoint; // 0x0910 + bool m_bUseAlphaTestWindow; // 0x0228 + bool m_bUseTexture; // 0x0229 + float32 m_flRadiusScale; // 0x022C + float32 m_flAlphaScale; // 0x0230 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x0234 + CParticleCollectionVecInput m_vecColorScale; // 0x0238 + ParticleColorBlendType_t m_nColorBlendType; // 0x08F0 + float32 m_flLightDistance; // 0x08F4 + float32 m_flStartFalloff; // 0x08F8 + float32 m_flDistanceFalloff; // 0x08FC + float32 m_flSpotFoV; // 0x0900 + ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x0904 + ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x0908 + ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x090C + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x0910 + int32 m_nHSVShiftControlPoint; // 0x0918 }; class C_INIT_InitFloatCollection : public CParticleFunctionInitializer // particles { - CParticleCollectionFloatInput m_InputValue; // 0x01D8 - ParticleAttributeIndex_t m_nOutputField; // 0x0348 + CParticleCollectionFloatInput m_InputValue; // 0x01E0 + ParticleAttributeIndex_t m_nOutputField; // 0x0350 }; class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator // particles { - int32 m_nInputCP1; // 0x01D0 - int32 m_nInputCP2; // 0x01D4 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 - float32 m_flInputMin; // 0x01DC - float32 m_flInputMax; // 0x01E0 - float32 m_flOutputMin; // 0x01E4 - float32 m_flOutputMax; // 0x01E8 - bool m_bUseParticleVelocity; // 0x01EC - ParticleSetMethod_t m_nSetMethod; // 0x01F0 - bool m_bActiveRange; // 0x01F4 - bool m_bUseParticleNormal; // 0x01F5 + int32 m_nInputCP1; // 0x01D8 + int32 m_nInputCP2; // 0x01DC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 + float32 m_flInputMin; // 0x01E4 + float32 m_flInputMax; // 0x01E8 + float32 m_flOutputMin; // 0x01EC + float32 m_flOutputMax; // 0x01F0 + bool m_bUseParticleVelocity; // 0x01F4 + ParticleSetMethod_t m_nSetMethod; // 0x01F8 + bool m_bActiveRange; // 0x01FC + bool m_bUseParticleNormal; // 0x01FD }; class CFeIndexedJiggleBone // physicslib { @@ -3327,14 +3466,14 @@ class magnetted_objects_t // server }; class CParticleFunctionPreEmission : public CParticleFunctionOperator // particles { - bool m_bRunOnce; // 0x01D0 + bool m_bRunOnce; // 0x01D8 }; class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission // particles { - bool m_bSetOnce; // 0x01D8 - int32 m_nCP1; // 0x01DC - CParticleCollectionVecInput m_vecCP1Pos; // 0x01E0 - CParticleTransformInput m_transformInput; // 0x0898 + bool m_bSetOnce; // 0x01E0 + int32 m_nCP1; // 0x01E4 + CParticleCollectionVecInput m_vecCP1Pos; // 0x01E8 + CParticleTransformInput m_transformInput; // 0x08A0 }; class CParticleMassCalculationParameters // particles { @@ -3348,22 +3487,22 @@ class ISkeletonAnimationController // server }; class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator // particles { - int32 m_nChildGroupID; // 0x01D0 - int32 m_nFirstControlPoint; // 0x01D4 - int32 m_nNumControlPoints; // 0x01D8 - int32 m_nFirstSourcePoint; // 0x01DC - bool m_bReverse; // 0x01E0 - bool m_bSetOrientation; // 0x01E1 - ParticleOrientationSetMode_t m_nOrientationMode; // 0x01E4 - ParticleParentSetMode_t m_nSetParent; // 0x01E8 + int32 m_nChildGroupID; // 0x01D8 + int32 m_nFirstControlPoint; // 0x01DC + int32 m_nNumControlPoints; // 0x01E0 + int32 m_nFirstSourcePoint; // 0x01E4 + bool m_bReverse; // 0x01E8 + bool m_bSetOrientation; // 0x01E9 + ParticleOrientationSetMode_t m_nOrientationMode; // 0x01EC + ParticleParentSetMode_t m_nSetParent; // 0x01F0 }; class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce // particles { - CPerParticleFloatInput m_flForceScale; // 0x01E0 - bool m_bRopes; // 0x0350 - bool m_bRopesZOnly; // 0x0351 - bool m_bExplosions; // 0x0352 - bool m_bParticles; // 0x0353 + CPerParticleFloatInput m_flForceScale; // 0x01E8 + bool m_bRopes; // 0x0358 + bool m_bRopesZOnly; // 0x0359 + bool m_bExplosions; // 0x035A + bool m_bParticles; // 0x035B }; class C_OP_Callback : public CParticleFunctionRenderer // particles { @@ -3514,21 +3653,21 @@ class CStopwatch : public CStopwatchBase // server }; class C_OP_VelocityDecay : public CParticleFunctionOperator // particles { - float32 m_flMinVelocity; // 0x01D0 + float32 m_flMinVelocity; // 0x01D8 }; class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator // particles { - Vector m_vStartValue; // 0x01D0 - ParticleAttributeIndex_t m_nFieldInput1; // 0x01DC - float32 m_flInputScale1; // 0x01E0 - ParticleAttributeIndex_t m_nFieldInput2; // 0x01E4 - float32 m_flInputScale2; // 0x01E8 - ControlPointReference_t m_nControlPointInput1; // 0x01EC - float32 m_flControlPointScale1; // 0x0200 - ControlPointReference_t m_nControlPointInput2; // 0x0204 - float32 m_flControlPointScale2; // 0x0218 - ParticleAttributeIndex_t m_nFieldOutput; // 0x021C - Vector m_vFinalOutputScale; // 0x0220 + Vector m_vStartValue; // 0x01D8 + ParticleAttributeIndex_t m_nFieldInput1; // 0x01E4 + float32 m_flInputScale1; // 0x01E8 + ParticleAttributeIndex_t m_nFieldInput2; // 0x01EC + float32 m_flInputScale2; // 0x01F0 + ControlPointReference_t m_nControlPointInput1; // 0x01F4 + float32 m_flControlPointScale1; // 0x0208 + ControlPointReference_t m_nControlPointInput2; // 0x020C + float32 m_flControlPointScale2; // 0x0220 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0224 + Vector m_vFinalOutputScale; // 0x0228 }; class CSSDSMsg_EndFrame // scenesystem { @@ -3587,9 +3726,9 @@ class SkeletonDemoDb_t // modellib }; class CNmIDSelectorNode::CDefinition : public CNmIDValueNode::CDefinition // animlib { - CUtlVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x0010 - CUtlVectorFixedGrowable< CGlobalSymbol, 5 > m_values; // 0x0038 - CGlobalSymbol m_defaultValue; // 0x0078 + CUtlLeanVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 5 > m_values; // 0x0028 + CGlobalSymbol m_defaultValue; // 0x0058 }; class RenderInputLayoutField_t // rendersystemdx11 { @@ -3607,33 +3746,38 @@ class AABB_t // mathlib_extended }; class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer // particles { - float32 m_flMin; // 0x01D8 - float32 m_flMax; // 0x01DC - ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 - int32 m_nComponent; // 0x01E4 + float32 m_flMin; // 0x01E0 + float32 m_flMax; // 0x01E4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E8 + int32 m_nComponent; // 0x01EC }; class C_OP_InheritFromParentParticles : public CParticleFunctionOperator // particles { - float32 m_flScale; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - int32 m_nIncrement; // 0x01D8 - bool m_bRandomDistribution; // 0x01DC + float32 m_flScale; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + int32 m_nIncrement; // 0x01E0 + bool m_bRandomDistribution; // 0x01E4 }; class CBaseTrailRenderer : public CBaseRendererSource2 // particles { - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2DE8 - int32 m_nOrientationControlPoint; // 0x2DEC - float32 m_flMinSize; // 0x2DF0 - float32 m_flMaxSize; // 0x2DF4 - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2DF8 - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2F68 - bool m_bClampV; // 0x30D8 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2DF0 + int32 m_nOrientationControlPoint; // 0x2DF4 + float32 m_flMinSize; // 0x2DF8 + float32 m_flMaxSize; // 0x2DFC + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2E00 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2F70 + bool m_bClampV; // 0x30E0 }; class CPhysSurfacePropertiesVehicle // modellib { float32 m_wheelDrag; // 0x0000 float32 m_wheelFrictionScale; // 0x0004 }; +class CLeanMatrixInstanceData // animgraphlib +{ + float32 m_flValueY; // 0x0000 + float32 m_flValueX; // 0x0004 +}; class CLookComponentUpdater : public CAnimComponentUpdater // animgraphlib { CAnimParamHandle m_hLookHeading; // 0x0034 @@ -3646,6 +3790,14 @@ class CLookComponentUpdater : public CAnimComponentUpdater // animgraphlib CAnimParamHandle m_hLookTargetWorldSpace; // 0x0042 bool m_bNetworkLookTarget; // 0x0044 }; +class CNmIDBasedClipSelectorNode::CDefinition : public CNmClipReferenceNode::CDefinition // animlib +{ + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 5 > m_optionIDs; // 0x0028 + int16 m_nParameterNodeIdx; // 0x0058 + int16 m_nFallbackNodeIdx; // 0x005A + bool m_bIgnoreInvalidOptions; // 0x005C +}; class CSetParameterActionUpdater : public CAnimActionUpdater // animgraphlib { CAnimParamHandle m_hParam; // 0x0018 @@ -3660,24 +3812,24 @@ class CConstantForceController // server }; class C_OP_ModelSurfaceSnapshotGenerator : public CParticleFunctionPreEmission // particles { - int32 m_nCPSnapshot; // 0x01D8 - CParticleModelInput m_modelInput; // 0x01E0 - CParticleCollectionFloatInput m_flRecalcRate; // 0x0240 - CParticleCollectionFloatInput m_flUSpacing; // 0x03B0 - CParticleCollectionFloatInput m_flVSpacing; // 0x0520 - CParticleCollectionFloatInput m_flSurfaceOffset; // 0x0690 - bool m_bSetNormal; // 0x0800 - bool m_bSetUp; // 0x0801 - bool m_bSetGravity; // 0x0802 - bool m_bSetUV; // 0x0803 + int32 m_nCPSnapshot; // 0x01E0 + CParticleModelInput m_modelInput; // 0x01E8 + CParticleCollectionFloatInput m_flRecalcRate; // 0x0248 + CParticleCollectionFloatInput m_flUSpacing; // 0x03B8 + CParticleCollectionFloatInput m_flVSpacing; // 0x0528 + CParticleCollectionFloatInput m_flSurfaceOffset; // 0x0698 + bool m_bSetNormal; // 0x0808 + bool m_bSetUp; // 0x0809 + bool m_bSetGravity; // 0x080A + bool m_bSetUV; // 0x080B }; class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint // particles { - float32 m_fMinDistance; // 0x01D0 - float32 m_flMaxDistance; // 0x01D4 - float32 m_flTimeScale; // 0x01D8 - bool m_bLoopedPath; // 0x01DC - CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x01E0 + float32 m_fMinDistance; // 0x01D8 + float32 m_flMaxDistance; // 0x01DC + float32 m_flTimeScale; // 0x01E0 + bool m_bLoopedPath; // 0x01E4 + CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x01E8 }; class ClutterTile_t // worldrenderer { @@ -3695,7 +3847,7 @@ class CVMixAutoFilterProcessorDesc : public CVMixBaseProcessorDesc // soundsyste }; class CNmFootEvent : public CNmEvent // animlib { - NmFootPhase_t m_phase; // 0x0020 + NmFootPhase_t m_phase; // 0x0018 }; class CompositeMaterialEditorPoint_t // compositematerialslib { @@ -3713,27 +3865,33 @@ class CEntitySubclassVDataBase // server }; class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nAttributeToCopy; // 0x01D8 - EventTypeSelection_t m_nEventType; // 0x01DC + ParticleAttributeIndex_t m_nAttributeToCopy; // 0x01E0 + EventTypeSelection_t m_nEventType; // 0x01E4 }; class C_OP_RenderOmni2Light : public CParticleFunctionRenderer // particles { - ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x0220 - CParticleCollectionVecInput m_vColorBlend; // 0x0228 - ParticleColorBlendType_t m_nColorBlendType; // 0x08E0 - ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x08E4 - CPerParticleFloatInput m_flBrightnessLumens; // 0x08E8 - CPerParticleFloatInput m_flBrightnessCandelas; // 0x0A58 - bool m_bCastShadows; // 0x0BC8 - bool m_bFog; // 0x0BC9 - CPerParticleFloatInput m_flFogScale; // 0x0BD0 - CPerParticleFloatInput m_flLuminaireRadius; // 0x0D40 - CPerParticleFloatInput m_flSkirt; // 0x0EB0 - CPerParticleFloatInput m_flRange; // 0x1020 - CPerParticleFloatInput m_flInnerConeAngle; // 0x1190 - CPerParticleFloatInput m_flOuterConeAngle; // 0x1300 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x1470 - bool m_bSphericalCookie; // 0x1478 + ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x0228 + uint16 m_nMaxAllowed; // 0x022C + CParticleCollectionVecInput m_vColorBlend; // 0x0230 + ParticleColorBlendType_t m_nColorBlendType; // 0x08E8 + ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x08EC + CPerParticleFloatInput m_flBrightnessLumens; // 0x08F0 + CPerParticleFloatInput m_flBrightnessCandelas; // 0x0A60 + bool m_bCastShadows; // 0x0BD0 + bool m_bDynamicBounce; // 0x0BD1 + CParticleCollectionFloatInput m_flBounceScale; // 0x0BD8 + bool m_bFog; // 0x0D48 + CPerParticleFloatInput m_flFogScale; // 0x0D50 + CPerParticleFloatInput m_flLuminaireRadius; // 0x0EC0 + CPerParticleFloatInput m_flSkirt; // 0x1030 + CPerParticleFloatInput m_flRange; // 0x11A0 + CPerParticleFloatInput m_flInnerConeAngle; // 0x1310 + CPerParticleFloatInput m_flOuterConeAngle; // 0x1480 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x15F0 + bool m_bSphericalCookie; // 0x15F8 +}; +class ISndSeqInstruments // soundsystem +{ }; class CNmPoseTask // animlib { @@ -3766,10 +3924,10 @@ class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup // server }; class C_INIT_InitFloat : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_InputValue; // 0x01D8 - ParticleAttributeIndex_t m_nOutputField; // 0x0348 - ParticleSetMethod_t m_nSetMethod; // 0x034C - CPerParticleFloatInput m_InputStrength; // 0x0350 + CPerParticleFloatInput m_InputValue; // 0x01E0 + ParticleAttributeIndex_t m_nOutputField; // 0x0350 + ParticleSetMethod_t m_nSetMethod; // 0x0354 + CPerParticleFloatInput m_InputStrength; // 0x0358 }; class CollisionDetailLayerInfo_t::Name_t // physicslib { @@ -3804,8 +3962,8 @@ class CSchemaSystemInternalRegistration // schemasystem }; class C_OP_SetCPtoVector : public CParticleFunctionOperator // particles { - int32 m_nCPInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 + int32 m_nCPInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC }; class CNmStateCompletedConditionNode::CDefinition : public CNmBoolValueNode::CDefinition // animlib { @@ -3834,32 +3992,32 @@ class VPhysXBodyPart_t // modellib }; class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer // particles { - int32 m_nSnapshotControlPointNumber; // 0x01D8 - int32 m_nControlPointNumber; // 0x01DC - bool m_bRandom; // 0x01E0 - int32 m_nRandomSeed; // 0x01E4 - bool m_bRigid; // 0x01E8 - bool m_bSetNormal; // 0x01E9 - bool m_bIgnoreDt; // 0x01EA - float32 m_flMinNormalVelocity; // 0x01EC - float32 m_flMaxNormalVelocity; // 0x01F0 - SnapshotIndexType_t m_nIndexType; // 0x01F4 - CPerParticleFloatInput m_flReadIndex; // 0x01F8 - float32 m_flIncrement; // 0x0368 - int32 m_nFullLoopIncrement; // 0x036C - int32 m_nSnapShotStartPoint; // 0x0370 - float32 m_flBoneVelocity; // 0x0374 - float32 m_flBoneVelocityMax; // 0x0378 - bool m_bCopyColor; // 0x037C - bool m_bCopyAlpha; // 0x037D - bool m_bSetRadius; // 0x037E + int32 m_nSnapshotControlPointNumber; // 0x01E0 + int32 m_nControlPointNumber; // 0x01E4 + bool m_bRandom; // 0x01E8 + int32 m_nRandomSeed; // 0x01EC + bool m_bRigid; // 0x01F0 + bool m_bSetNormal; // 0x01F1 + bool m_bIgnoreDt; // 0x01F2 + float32 m_flMinNormalVelocity; // 0x01F4 + float32 m_flMaxNormalVelocity; // 0x01F8 + SnapshotIndexType_t m_nIndexType; // 0x01FC + CPerParticleFloatInput m_flReadIndex; // 0x0200 + float32 m_flIncrement; // 0x0370 + int32 m_nFullLoopIncrement; // 0x0374 + int32 m_nSnapShotStartPoint; // 0x0378 + float32 m_flBoneVelocity; // 0x037C + float32 m_flBoneVelocityMax; // 0x0380 + bool m_bCopyColor; // 0x0384 + bool m_bCopyAlpha; // 0x0385 + bool m_bSetRadius; // 0x0386 }; class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator // particles { - CPerParticleFloatInput m_flInterpolation; // 0x01D0 - ParticleAttributeIndex_t m_nFieldInputFrom; // 0x0340 - ParticleAttributeIndex_t m_nFieldInput; // 0x0344 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0348 + CPerParticleFloatInput m_flInterpolation; // 0x01D8 + ParticleAttributeIndex_t m_nFieldInputFrom; // 0x0348 + ParticleAttributeIndex_t m_nFieldInput; // 0x034C + ParticleAttributeIndex_t m_nFieldOutput; // 0x0350 }; class InfoForResourceTypeVMapResourceData_t // worldrenderer { @@ -3892,16 +4050,6 @@ class CNmLayerBlendNode::LayerDefinition_t // animlib bool m_bIsStateMachineLayer; // 0x000A NmPoseBlendMode_t m_blendMode; // 0x000B }; -class CNmIKJoint // animlib -{ - int32 m_nParentIndex; // 0x0000 - int32 m_nBodyIndex; // 0x0004 - CTransform m_xLocalFrame; // 0x0010 - float32 m_flSwingLimit; // 0x0030 - float32 m_flMinTwistLimit; // 0x0034 - float32 m_flMaxTwistLimit; // 0x0038 - float32 m_flWeight; // 0x003C -}; class CNmRootMotionOverrideNode::CDefinition : public CNmPassthroughNode::CDefinition // animlib { int16 m_desiredMovingVelocityNodeIdx; // 0x0018 @@ -3923,14 +4071,14 @@ class CFuseSymbolTable // mathlib_extended }; class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission // particles { - bool m_bUseWorldLocation; // 0x01D8 - bool m_bRandomize; // 0x01DA - bool m_bSetOnce; // 0x01DB - int32 m_nCP; // 0x01DC - int32 m_nHeadLocation; // 0x01E0 - QAngle m_vecRotation; // 0x01E4 - QAngle m_vecRotationB; // 0x01F0 - CParticleCollectionFloatInput m_flInterpolation; // 0x0200 + bool m_bUseWorldLocation; // 0x01E0 + bool m_bRandomize; // 0x01E2 + bool m_bSetOnce; // 0x01E3 + int32 m_nCP; // 0x01E4 + int32 m_nHeadLocation; // 0x01E8 + QAngle m_vecRotation; // 0x01EC + QAngle m_vecRotationB; // 0x01F8 + CParticleCollectionFloatInput m_flInterpolation; // 0x0208 }; class CModelConfig // modellib { @@ -3985,8 +4133,8 @@ class CNmBoneMaskValueNode::CDefinition : public CNmValueNode::CDefinition // an }; class CNmParameterizedClipSelectorNode::CDefinition : public CNmClipReferenceNode::CDefinition // animlib { - CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x0010 - CUtlLeanVectorFixedGrowable< uint8, 5 > m_optionWeights; // 0x0028 + CUtlLeanVectorFixedGrowable< int16, 8 > m_optionNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< uint8, 8 > m_optionWeights; // 0x0028 int16 m_parameterNodeIdx; // 0x0038 bool m_bIgnoreInvalidOptions; // 0x003A bool m_bHasWeightsSet; // 0x003B @@ -4013,7 +4161,7 @@ class CFloatExponentialMovingAverage // server }; class CGameChoreoServices : public IChoreoServices // server { - CHandle< CBaseAnimGraph > m_hOwner; // 0x0008 + CHandle< CBaseModelEntity > m_hOwner; // 0x0008 CHandle< CScriptedSequence > m_hScriptedSequence; // 0x000C IChoreoServices::ScriptState_t m_scriptState; // 0x0010 IChoreoServices::ChoreoState_t m_choreoState; // 0x0014 @@ -4039,19 +4187,23 @@ class CSimpleSimTimer // server class CNavVolumeMarkupVolume : public CNavVolume // server { }; +class TestComponent_t // pulse_system +{ + CUtlString m_ComponentData; // 0x0008 +}; class CVMixSteamAudioHybridReverbProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { }; class CVoiceContainerParameterBlender : public CVoiceContainerBase // soundsystem_voicecontainers { CSoundContainerReference m_firstSound; // 0x00A8 - CSoundContainerReference m_secondSound; // 0x00C0 - bool m_bEnableOcclusionBlend; // 0x00D8 - CPiecewiseCurve m_curve1; // 0x00E0 - CPiecewiseCurve m_curve2; // 0x0120 - bool m_bEnableDistanceBlend; // 0x0160 - CPiecewiseCurve m_curve3; // 0x0168 - CPiecewiseCurve m_curve4; // 0x01A8 + CSoundContainerReference m_secondSound; // 0x00C8 + bool m_bEnableOcclusionBlend; // 0x00E8 + CPiecewiseCurve m_curve1; // 0x00F0 + CPiecewiseCurve m_curve2; // 0x0130 + bool m_bEnableDistanceBlend; // 0x0170 + CPiecewiseCurve m_curve3; // 0x0178 + CPiecewiseCurve m_curve4; // 0x01B8 }; class CSeqBoneMaskList // animationsystem { @@ -4068,10 +4220,10 @@ class VPhysXRange_t // modellib }; class C_OP_SetFloat : public CParticleFunctionOperator // particles { - CPerParticleFloatInput m_InputValue; // 0x01D0 - ParticleAttributeIndex_t m_nOutputField; // 0x0340 - ParticleSetMethod_t m_nSetMethod; // 0x0344 - CPerParticleFloatInput m_Lerp; // 0x0348 + CPerParticleFloatInput m_InputValue; // 0x01D8 + ParticleAttributeIndex_t m_nOutputField; // 0x0348 + ParticleSetMethod_t m_nSetMethod; // 0x034C + CPerParticleFloatInput m_Lerp; // 0x0350 }; class IParticleSystemDefinition // particles { @@ -4096,10 +4248,11 @@ class NmCompressionSettings_t // animlib NmCompressionSettings_t::QuantizationRange_t m_translationRangeY; // 0x0008 NmCompressionSettings_t::QuantizationRange_t m_translationRangeZ; // 0x0010 NmCompressionSettings_t::QuantizationRange_t m_scaleRange; // 0x0018 - Quaternion m_constantRotation; // 0x0020 - bool m_bIsRotationStatic; // 0x0030 - bool m_bIsTranslationStatic; // 0x0031 - bool m_bIsScaleStatic; // 0x0032 + int32 m_nTrackReadOffset; // 0x0020 + Quaternion m_constantRotation; // 0x0030 + bool m_bIsRotationStatic; // 0x0040 + bool m_bIsTranslationStatic; // 0x0041 + bool m_bIsScaleStatic; // 0x0042 }; class FuseFunctionIndex_t // mathlib_extended { @@ -4107,13 +4260,13 @@ class FuseFunctionIndex_t // mathlib_extended }; class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer // particles { - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x01D8 - CUtlVector< CUtlString > m_names; // 0x01E0 - CUtlVector< float32 > m_values; // 0x01F8 - ParticleAttributeIndex_t m_nFieldInput; // 0x0210 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0214 - ParticleSetMethod_t m_nSetMethod; // 0x0218 - bool m_bModelFromRenderer; // 0x021C + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x01E0 + CUtlVector< CUtlString > m_names; // 0x01E8 + CUtlVector< float32 > m_values; // 0x0200 + ParticleAttributeIndex_t m_nFieldInput; // 0x0218 + ParticleAttributeIndex_t m_nFieldOutput; // 0x021C + ParticleSetMethod_t m_nSetMethod; // 0x0220 + bool m_bModelFromRenderer; // 0x0224 }; class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode // animgraphlib { @@ -4121,8 +4274,8 @@ class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode // animgraphlib }; class CNmTargetWarpEvent : public CNmEvent // animlib { - NmTargetWarpRule_t m_rule; // 0x0020 - NmTargetWarpAlgorithm_t m_algorithm; // 0x0021 + NmTargetWarpRule_t m_rule; // 0x0018 + NmTargetWarpAlgorithm_t m_algorithm; // 0x0019 }; class CPathAnimMotorUpdaterBase : public CAnimMotorUpdaterBase // animgraphlib { @@ -4140,12 +4293,12 @@ class CHintMessage // server }; class C_OP_FadeOutSimple : public CParticleFunctionOperator // particles { - float32 m_flFadeOutTime; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 + float32 m_flFadeOutTime; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC }; class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator // particles { - CParticleCollectionFloatInput m_flFreezeTime; // 0x01D0 + CParticleCollectionFloatInput m_flFreezeTime; // 0x01D8 }; class VMixFilterDesc_t // soundsystem_lowlevel { @@ -4174,14 +4327,19 @@ class CAnimFoot // modellib class InfoForResourceTypeCEntityLump // resourcesystem { }; -class EntOutput_t // entity2 +class IPhysicsMotionController // vphysics2 { }; class C_INIT_RandomRadius : public CParticleFunctionInitializer // particles { - float32 m_flRadiusMin; // 0x01D8 - float32 m_flRadiusMax; // 0x01DC - float32 m_flRadiusRandExponent; // 0x01E0 + float32 m_flRadiusMin; // 0x01E0 + float32 m_flRadiusMax; // 0x01E4 + float32 m_flRadiusRandExponent; // 0x01E8 +}; +class C_OP_RemapVectorToRotations : public CParticleFunctionOperator // particles +{ + CPerParticleVecInput m_vecInput; // 0x01D8 + CPerParticleVecInput m_vecRotation; // 0x0890 }; class WorldBuilderParams_t // worldrenderer { @@ -4218,8 +4376,8 @@ class CAddUpdateNode : public CBinaryUpdateNode // animgraphlib }; class CNmLegacyEvent : public CNmEvent // animlib { - CUtlString m_animEventClassName; // 0x0020 - KeyValues3 m_KV; // 0x0028 + CUtlString m_animEventClassName; // 0x0018 + KeyValues3 m_KV; // 0x0020 }; class CEntityIOOutput // entity2 { @@ -4230,27 +4388,33 @@ class EventServerProcessNetworking_t : public EventSimulate_t // engine2 class EventServerPollNetworking_t : public EventSimulate_t // engine2 { }; +class AI_Navigator_DebugSnapshotData_t::Waypoint_t // server +{ + VectorWS position; // 0x0000 + uint32 nav_type; // 0x000C + uint32 flags; // 0x0010 +}; class C_INIT_RemapQAnglesToRotation : public CParticleFunctionInitializer // particles { - CParticleTransformInput m_TransformInput; // 0x01D8 + CParticleTransformInput m_TransformInput; // 0x01E0 }; class C_OP_LockToBone : public CParticleFunctionOperator // particles { - CParticleModelInput m_modelInput; // 0x01D0 - CParticleTransformInput m_transformInput; // 0x0230 - float32 m_flLifeTimeFadeStart; // 0x0298 - float32 m_flLifeTimeFadeEnd; // 0x029C - float32 m_flJumpThreshold; // 0x02A0 - float32 m_flPrevPosScale; // 0x02A4 - char[128] m_HitboxSetName; // 0x02A8 - bool m_bRigid; // 0x0328 - bool m_bUseBones; // 0x0329 - ParticleAttributeIndex_t m_nFieldOutput; // 0x032C - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x0330 - ParticleRotationLockType_t m_nRotationSetType; // 0x0334 - bool m_bRigidRotationLock; // 0x0338 - CPerParticleVecInput m_vecRotation; // 0x0340 - CPerParticleFloatInput m_flRotLerp; // 0x09F8 + CParticleModelInput m_modelInput; // 0x01D8 + CParticleTransformInput m_transformInput; // 0x0238 + float32 m_flLifeTimeFadeStart; // 0x02A0 + float32 m_flLifeTimeFadeEnd; // 0x02A4 + float32 m_flJumpThreshold; // 0x02A8 + float32 m_flPrevPosScale; // 0x02AC + char[128] m_HitboxSetName; // 0x02B0 + bool m_bRigid; // 0x0330 + bool m_bUseBones; // 0x0331 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0334 + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x0338 + ParticleRotationLockType_t m_nRotationSetType; // 0x033C + bool m_bRigidRotationLock; // 0x0340 + CPerParticleVecInput m_vecRotation; // 0x0348 + CPerParticleFloatInput m_flRotLerp; // 0x0A00 }; class MaterialVariable_t // particles { @@ -4334,11 +4498,11 @@ class CNmEventConsumerAttributes : public CNmEventConsumer // server }; class C_INIT_CreateAlongPath : public CParticleFunctionInitializer // particles { - float32 m_fMaxDistance; // 0x01D8 - CPathParameters m_PathParams; // 0x01E0 - bool m_bUseRandomCPs; // 0x0220 - Vector m_vEndOffset; // 0x0224 - bool m_bSaveOffset; // 0x0230 + float32 m_fMaxDistance; // 0x01E0 + CPathParameters m_PathParams; // 0x01F0 + bool m_bUseRandomCPs; // 0x0230 + Vector m_vEndOffset; // 0x0234 + bool m_bSaveOffset; // 0x0240 }; class FeNodeWindBase_t // physicslib { @@ -4379,33 +4543,33 @@ class AmmoTypeInfo_t // server }; class C_OP_LocalAccelerationForce : public CParticleFunctionForce // particles { - int32 m_nCP; // 0x01E0 - int32 m_nScaleCP; // 0x01E4 - CParticleCollectionVecInput m_vecAccel; // 0x01E8 + int32 m_nCP; // 0x01E8 + int32 m_nScaleCP; // 0x01EC + CParticleCollectionVecInput m_vecAccel; // 0x01F0 }; class C_OP_LerpEndCapVector : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - Vector m_vecOutput; // 0x01D4 - float32 m_flLerpTime; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + Vector m_vecOutput; // 0x01DC + float32 m_flLerpTime; // 0x01E8 }; class C_INIT_InheritVelocity : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - float32 m_flVelocityScale; // 0x01DC + int32 m_nControlPointNumber; // 0x01E0 + float32 m_flVelocityScale; // 0x01E4 }; class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator // particles { - float32 m_Rate; // 0x01D0 - float32 m_flStartTime; // 0x01D4 - float32 m_flEndTime; // 0x01D8 - ParticleAttributeIndex_t m_nField; // 0x0200 + float32 m_Rate; // 0x01D8 + float32 m_flStartTime; // 0x01DC + float32 m_flEndTime; // 0x01E0 + ParticleAttributeIndex_t m_nField; // 0x0210 }; class C_OP_RenderClientPhysicsImpulse : public CParticleFunctionRenderer // particles { - CPerParticleFloatInput m_flRadius; // 0x0220 - CPerParticleFloatInput m_flMagnitude; // 0x0390 - int32 m_nSimIdFilter; // 0x0500 + CPerParticleFloatInput m_flRadius; // 0x0228 + CPerParticleFloatInput m_flMagnitude; // 0x0398 + int32 m_nSimIdFilter; // 0x0508 }; class ParticleNamedValueSource_t // particleslib { @@ -4506,16 +4670,16 @@ class AttachmentHandle_t // modellib }; class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission // particles { - int32 m_nInputControlPoint; // 0x01D8 - int32 m_nOutputControlPoint; // 0x01DC - int32 m_nInputField; // 0x01E0 - int32 m_nOutputField; // 0x01E4 - float32 m_flInputMin; // 0x01E8 - float32 m_flInputMax; // 0x01EC - float32 m_flOutputMin; // 0x01F0 - float32 m_flOutputMax; // 0x01F4 - bool m_bDerivative; // 0x01F8 - float32 m_flInterpRate; // 0x01FC + int32 m_nInputControlPoint; // 0x01E0 + int32 m_nOutputControlPoint; // 0x01E4 + int32 m_nInputField; // 0x01E8 + int32 m_nOutputField; // 0x01EC + float32 m_flInputMin; // 0x01F0 + float32 m_flInputMax; // 0x01F4 + float32 m_flOutputMin; // 0x01F8 + float32 m_flOutputMax; // 0x01FC + bool m_bDerivative; // 0x0200 + float32 m_flInterpRate; // 0x0204 }; class CSeqIKLock // animationsystem { @@ -4574,6 +4738,11 @@ class VMixModDelayDesc_t // soundsystem_lowlevel float32 m_flModDepth; // 0x0028 bool m_bApplyAntialiasing; // 0x002C }; +class IPhysAggregateInstance : public IPhysicsBodyList // vphysics2 +{ + void* m_pSkeleton; // 0x0008 + bool m_bIsAxisAligned; // 0x0010 +}; class SkeletonAnimCapture_t::FrameStamp_t // modellib { float32 m_flTime; // 0x0000 @@ -4601,14 +4770,14 @@ class CFootStepTriggerUpdateNode : public CUnaryUpdateNode // animgraphlib }; class C_INIT_VelocityRadialRandom : public CParticleFunctionInitializer // particles { - bool m_bPerParticleCenter; // 0x01D8 - int32 m_nControlPointNumber; // 0x01DC - CPerParticleVecInput m_vecPosition; // 0x01E0 - CPerParticleVecInput m_vecFwd; // 0x0898 - CPerParticleFloatInput m_fSpeedMin; // 0x0F50 - CPerParticleFloatInput m_fSpeedMax; // 0x10C0 - Vector m_vecLocalCoordinateSystemSpeedScale; // 0x1230 - bool m_bIgnoreDelta; // 0x123D + bool m_bPerParticleCenter; // 0x01E0 + int32 m_nControlPointNumber; // 0x01E4 + CPerParticleVecInput m_vecPosition; // 0x01E8 + CPerParticleVecInput m_vecFwd; // 0x08A0 + CPerParticleFloatInput m_fSpeedMin; // 0x0F58 + CPerParticleFloatInput m_fSpeedMax; // 0x10C8 + Vector m_vecLocalCoordinateSystemSpeedScale; // 0x1238 + bool m_bIgnoreDelta; // 0x1245 }; class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar // particles { @@ -4643,14 +4812,21 @@ class InfoForResourceTypeIAnimGraphModelBinding // resourcesystem class InfoForResourceTypeIParticleSnapshot // resourcesystem { }; +class globalentity_t // server +{ + CUtlSymbol name; // 0x0000 + CUtlSymbol levelName; // 0x0002 + GLOBALESTATE state; // 0x0004 + int32 counter; // 0x0008 +}; class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission // particles { - VectorExpressionType_t m_nExpression; // 0x01D8 - int32 m_nOutputCP; // 0x01DC - CParticleCollectionVecInput m_vInput1; // 0x01E0 - CParticleCollectionVecInput m_vInput2; // 0x0898 - CPerParticleFloatInput m_flLerp; // 0x0F50 - bool m_bNormalizedOutput; // 0x10C0 + VectorExpressionType_t m_nExpression; // 0x01E0 + int32 m_nOutputCP; // 0x01E4 + CParticleCollectionVecInput m_vInput1; // 0x01E8 + CParticleCollectionVecInput m_vInput2; // 0x08A0 + CPerParticleFloatInput m_flLerp; // 0x0F58 + bool m_bNormalizedOutput; // 0x10C8 }; class CPathParameters // particles { @@ -4665,11 +4841,11 @@ class CPathParameters // particles }; class C_INIT_InitFromVectorFieldSnapshot : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - int32 m_nLocalSpaceCP; // 0x01DC - int32 m_nWeightUpdateCP; // 0x01E0 - bool m_bUseVerticalVelocity; // 0x01E4 - CPerParticleVecInput m_vecScale; // 0x01E8 + int32 m_nControlPointNumber; // 0x01E0 + int32 m_nLocalSpaceCP; // 0x01E4 + int32 m_nWeightUpdateCP; // 0x01E8 + bool m_bUseVerticalVelocity; // 0x01EC + CPerParticleVecInput m_vecScale; // 0x01F0 }; class CSosGroupActionSoundeventCountSchema : public CSosGroupActionSchema // soundsystem { @@ -4691,6 +4867,12 @@ class CNmConstIDNode::CDefinition : public CNmIDValueNode::CDefinition // animli { CGlobalSymbol m_value; // 0x0010 }; +class CFootAdjustmentInstanceData // animgraphlib +{ + CAnimNetVar< float32 > m_flStartTime; // 0x000C + CAnimNetVar< float32 > m_flDuration; // 0x0018 + float32 m_flStartHeadingWS; // 0x003C +}; class EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t // engine2 { bool m_bLastTickBeforeClientUpdate; // 0x0040 @@ -4748,6 +4930,9 @@ class CFootTrajectory // modellib float32 m_flRotationOffset; // 0x0014 float32 m_flProgression; // 0x0018 }; +class CEntityKeyValues // entity2 +{ +}; class InfoForResourceTypeCResponseRulesList // resourcesystem { }; @@ -4776,6 +4961,16 @@ class LookAtBone_t // animgraphlib class CNmValueNode::CDefinition : public CNmGraphNode::CDefinition // animlib { }; +class CBlendNodeInstanceData // animgraphlib +{ + float32 m_dampedValue; // 0x0000 + float32 m_flCycle; // 0x0004 + float32 m_flCycleZeroTime; // 0x0008 + float32 m_flPlaybackRate; // 0x000C + CAnimNetVar< float32 > m_flBlendValue; // 0x0010 + float32 m_flDuration; // 0x001C + CAnimNetVar< uint8 > m_resetCount; // 0x0020 +}; class VMixDynamicsBand_t // soundsystem_lowlevel { float32 m_fldbGainInput; // 0x0000 @@ -4789,6 +4984,13 @@ class VMixDynamicsBand_t // soundsystem_lowlevel bool m_bEnable; // 0x0020 bool m_bSolo; // 0x0021 }; +class CStateNodeInstanceData // animgraphlib +{ + CRelativeArray< float32 > m_stateWeights; // 0x0000 + Vector m_vTransitionVelocityDeltaWS; // 0x0008 + CAnimNetVar< float32 > m_currentStateStartTime; // 0x0020 + CAnimNetVar< uint8 > m_resetCount; // 0x003C +}; class CPulse_RegisterInfo // pulse_runtime_lib { PulseRuntimeRegisterIndex_t m_nReg; // 0x0000 @@ -4812,20 +5014,20 @@ class NavGravity_t // navlib }; class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer // particles { - float32 m_fMaxDistance; // 0x01D8 - float32 m_flNumToAssign; // 0x01DC - bool m_bLoop; // 0x01E0 - bool m_bCPPairs; // 0x01E1 - bool m_bSaveOffset; // 0x01E2 + float32 m_fMaxDistance; // 0x01E0 + float32 m_flNumToAssign; // 0x01E4 + bool m_bLoop; // 0x01E8 + bool m_bCPPairs; // 0x01E9 + bool m_bSaveOffset; // 0x01EA CPathParameters m_PathParams; // 0x01F0 }; class C_OP_SetUserEvent : public CParticleFunctionOperator // particles { - CPerParticleFloatInput m_flInput; // 0x01D0 - CPerParticleFloatInput m_flRisingEdge; // 0x0340 - EventTypeSelection_t m_nRisingEventType; // 0x04B0 - CPerParticleFloatInput m_flFallingEdge; // 0x04B8 - EventTypeSelection_t m_nFallingEventType; // 0x0628 + CPerParticleFloatInput m_flInput; // 0x01D8 + CPerParticleFloatInput m_flRisingEdge; // 0x0348 + EventTypeSelection_t m_nRisingEventType; // 0x04B8 + CPerParticleFloatInput m_flFallingEdge; // 0x04C0 + EventTypeSelection_t m_nFallingEventType; // 0x0630 }; class VMixUtilityDesc_t // soundsystem_lowlevel { @@ -4857,47 +5059,55 @@ class CBtNode // server }; class C_OP_ClampScalar : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleFloatInput m_flOutputMin; // 0x01D8 - CPerParticleFloatInput m_flOutputMax; // 0x0348 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleFloatInput m_flOutputMin; // 0x01E0 + CPerParticleFloatInput m_flOutputMax; // 0x0350 +}; +class CFollowPathInstanceData // animgraphlib +{ + CRelativeArray< CMotionTransform > m_xLastPredictedTransformsDeltas; // 0x0000 + float32 m_dampedTurnValue; // 0x0008 + float32 m_flTurnAmount; // 0x000C + CAnimNetVar< float32 > m_flPredictionScale; // 0x0010 + float32 m_flLastPathTime; // 0x001C }; class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint // particles { - int32 m_nCP; // 0x01D0 - Vector m_vecCpOffset; // 0x01D4 - ParticleCollisionMode_t m_nCollisionMode; // 0x01E0 - ParticleCollisionMode_t m_nCollisionModeMin; // 0x01E4 - ParticleTraceSet_t m_nTraceSet; // 0x01E8 - char[128] m_CollisionGroupName; // 0x01EC - bool m_bWorldOnly; // 0x026C - bool m_bBrushOnly; // 0x026D - bool m_bIncludeWater; // 0x026E - int32 m_nIgnoreCP; // 0x0270 - float32 m_flCpMovementTolerance; // 0x0274 - float32 m_flRetestRate; // 0x0278 - float32 m_flTraceTolerance; // 0x027C - float32 m_flCollisionConfirmationSpeed; // 0x0280 - float32 m_nMaxTracesPerFrame; // 0x0284 - CPerParticleFloatInput m_flRadiusScale; // 0x0288 - CPerParticleFloatInput m_flBounceAmount; // 0x03F8 - CPerParticleFloatInput m_flSlideAmount; // 0x0568 - CPerParticleFloatInput m_flRandomDirScale; // 0x06D8 - bool m_bDecayBounce; // 0x0848 - bool m_bKillonContact; // 0x0849 - float32 m_flMinSpeed; // 0x084C - bool m_bSetNormal; // 0x0850 - ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x0854 - CPerParticleFloatInput m_flStopSpeed; // 0x0858 - ParticleAttributeIndex_t m_nEntityStickDataField; // 0x09C8 - ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x09CC + int32 m_nCP; // 0x01D8 + Vector m_vecCpOffset; // 0x01DC + ParticleCollisionMode_t m_nCollisionMode; // 0x01E8 + ParticleCollisionMode_t m_nCollisionModeMin; // 0x01EC + ParticleTraceSet_t m_nTraceSet; // 0x01F0 + char[128] m_CollisionGroupName; // 0x01F4 + bool m_bWorldOnly; // 0x0274 + bool m_bBrushOnly; // 0x0275 + bool m_bIncludeWater; // 0x0276 + int32 m_nIgnoreCP; // 0x0278 + float32 m_flCpMovementTolerance; // 0x027C + float32 m_flRetestRate; // 0x0280 + float32 m_flTraceTolerance; // 0x0284 + float32 m_flCollisionConfirmationSpeed; // 0x0288 + float32 m_nMaxTracesPerFrame; // 0x028C + CPerParticleFloatInput m_flRadiusScale; // 0x0290 + CPerParticleFloatInput m_flBounceAmount; // 0x0400 + CPerParticleFloatInput m_flSlideAmount; // 0x0570 + CPerParticleFloatInput m_flRandomDirScale; // 0x06E0 + bool m_bDecayBounce; // 0x0850 + bool m_bKillonContact; // 0x0851 + float32 m_flMinSpeed; // 0x0854 + bool m_bSetNormal; // 0x0858 + ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x085C + CPerParticleFloatInput m_flStopSpeed; // 0x0860 + ParticleAttributeIndex_t m_nEntityStickDataField; // 0x09D0 + ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x09D4 }; class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC - float32 m_flInputMin; // 0x01E0 - float32 m_flInputMax; // 0x01E4 - float32 m_flOutputMin; // 0x01E8 - float32 m_flOutputMax; // 0x01EC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E4 + float32 m_flInputMin; // 0x01E8 + float32 m_flInputMax; // 0x01EC + float32 m_flOutputMin; // 0x01F0 + float32 m_flOutputMax; // 0x01F4 }; class CStateMachineComponentUpdater : public CAnimComponentUpdater // animgraphlib { @@ -4981,17 +5191,22 @@ class inv_image_light_barn_t // client float32 brightness; // 0x0018 float32 orbit_distance; // 0x001C }; +class SceneRequestTargetMapPair_t // server +{ + CUtlSymbolLarge m_actorName; // 0x0000 + CUtlSymbolLarge m_targetName; // 0x0008 +}; class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x01D4 - int32 m_nLocalSpaceCP; // 0x01D8 - CPerParticleFloatInput m_flInterpolation; // 0x01E0 - CPerParticleVecInput m_vecScale; // 0x0350 - float32 m_flBoundaryDampening; // 0x0A08 - bool m_bSetVelocity; // 0x0A0C - bool m_bLockToSurface; // 0x0A0D - float32 m_flGridSpacing; // 0x0A10 + int32 m_nControlPointNumber; // 0x01D8 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x01DC + int32 m_nLocalSpaceCP; // 0x01E0 + CPerParticleFloatInput m_flInterpolation; // 0x01E8 + CPerParticleVecInput m_vecScale; // 0x0358 + float32 m_flBoundaryDampening; // 0x0A10 + bool m_bSetVelocity; // 0x0A14 + bool m_bLockToSurface; // 0x0A15 + float32 m_flGridSpacing; // 0x0A18 }; class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase // scenesystem { @@ -5003,7 +5218,7 @@ class FeWeightedNode_t // physicslib }; class CNmTargetSelectorNode::CDefinition : public CNmClipReferenceNode::CDefinition // animlib { - CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< int16, 8 > m_optionNodeIndices; // 0x0010 float32 m_flOrientationScoreWeight; // 0x0028 float32 m_flPositionScoreWeight; // 0x002C int16 m_parameterNodeIdx; // 0x0030 @@ -5018,31 +5233,31 @@ class QuestProgress // server }; class C_OP_RemapVelocityToVector : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flScale; // 0x01D4 - bool m_bNormalize; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flScale; // 0x01DC + bool m_bNormalize; // 0x01E0 }; class C_INIT_CreateOnGrid : public CParticleFunctionInitializer // particles { - CParticleCollectionFloatInput m_nXCount; // 0x01D8 - CParticleCollectionFloatInput m_nYCount; // 0x0348 - CParticleCollectionFloatInput m_nZCount; // 0x04B8 - CParticleCollectionFloatInput m_nXSpacing; // 0x0628 - CParticleCollectionFloatInput m_nYSpacing; // 0x0798 - CParticleCollectionFloatInput m_nZSpacing; // 0x0908 - int32 m_nControlPointNumber; // 0x0A78 - bool m_bLocalSpace; // 0x0A7C - bool m_bCenter; // 0x0A7D - bool m_bHollow; // 0x0A7E + CParticleCollectionFloatInput m_nXCount; // 0x01E0 + CParticleCollectionFloatInput m_nYCount; // 0x0350 + CParticleCollectionFloatInput m_nZCount; // 0x04C0 + CParticleCollectionFloatInput m_nXSpacing; // 0x0630 + CParticleCollectionFloatInput m_nYSpacing; // 0x07A0 + CParticleCollectionFloatInput m_nZSpacing; // 0x0910 + int32 m_nControlPointNumber; // 0x0A80 + bool m_bLocalSpace; // 0x0A84 + bool m_bCenter; // 0x0A85 + bool m_bHollow; // 0x0A86 }; class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission // particles { - int32 m_nCPInput; // 0x01D8 - int32 m_nCPOutputVel; // 0x01DC - bool m_bNormalize; // 0x01E0 - int32 m_nCPOutputMag; // 0x01E4 - int32 m_nCPField; // 0x01E8 - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x01F0 + int32 m_nCPInput; // 0x01E0 + int32 m_nCPOutputVel; // 0x01E4 + bool m_bNormalize; // 0x01E8 + int32 m_nCPOutputMag; // 0x01EC + int32 m_nCPField; // 0x01F0 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x01F8 }; class CDspPresetModifierList // soundsystem { @@ -5080,7 +5295,7 @@ class CFlashlightEffect // client }; class C_OP_ControlpointLight : public CParticleFunctionOperator // particles { - float32 m_flScale; // 0x01D0 + float32 m_flScale; // 0x01D8 int32 m_nControlPoint1; // 0x0660 int32 m_nControlPoint2; // 0x0664 int32 m_nControlPoint3; // 0x0668 @@ -5142,16 +5357,16 @@ class CBaseIssue // server }; class C_OP_RemapGravityToVector : public CParticleFunctionOperator // particles { - CPerParticleVecInput m_vInput1; // 0x01D0 - ParticleAttributeIndex_t m_nOutputField; // 0x0888 - ParticleSetMethod_t m_nSetMethod; // 0x088C - bool m_bNormalizedOutput; // 0x0890 + CPerParticleVecInput m_vInput1; // 0x01D8 + ParticleAttributeIndex_t m_nOutputField; // 0x0890 + ParticleSetMethod_t m_nSetMethod; // 0x0894 + bool m_bNormalizedOutput; // 0x0898 }; class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer // particles { - float32 m_fSpeedMin; // 0x01D8 - float32 m_fSpeedMax; // 0x01DC - bool m_bIgnoreDt; // 0x01E0 + float32 m_fSpeedMin; // 0x01E0 + float32 m_fSpeedMax; // 0x01E4 + bool m_bIgnoreDt; // 0x01E8 }; class CSSDSEndFrameViewInfo // scenesystem { @@ -5240,15 +5455,15 @@ class FourQuaternions // mathlib_extended }; class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission // particles { - int32 m_nChildGroupID; // 0x01D8 - CParticleCollectionFloatInput m_flNumberOfChildren; // 0x01E0 + int32 m_nChildGroupID; // 0x01E0 + CParticleCollectionFloatInput m_flNumberOfChildren; // 0x01E8 }; class C_OP_Cull : public CParticleFunctionOperator // particles { - float32 m_flCullPerc; // 0x01D0 - float32 m_flCullStart; // 0x01D4 - float32 m_flCullEnd; // 0x01D8 - float32 m_flCullExp; // 0x01DC + float32 m_flCullPerc; // 0x01D8 + float32 m_flCullStart; // 0x01DC + float32 m_flCullEnd; // 0x01E0 + float32 m_flCullExp; // 0x01E4 }; class AggregateMeshInfo_t // worldrenderer { @@ -5282,6 +5497,11 @@ class CAnimActivity // animationsystem int32 m_nFlags; // 0x0014 int32 m_nWeight; // 0x0018 }; +class MotionMatchingInstanceData // animgraphlib +{ + MotionSelection m_currentSelection; // 0x002C + MotionSelection m_previousSelection; // 0x0084 +}; class CNmFloatRemapNode::RemapRange_t // animlib { float32 m_flBegin; // 0x0000 @@ -5304,49 +5524,60 @@ class NmBoneMaskSetDefinition_t // animlib CNmBoneWeightList m_primaryWeightList; // 0x0008 CUtlLeanVector< CNmBoneWeightList > m_secondaryWeightLists; // 0x0118 }; +class modifiedconvars_t // server +{ + char[128] pszConvar; // 0x0000 + char[128] pszCurrentValue; // 0x0080 + char[128] pszOrgValue; // 0x0100 +}; +class physics_save_sphere_t // server +{ + float32 radius; // 0x0000 +}; class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator // particles { - int32 m_nCP; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - float32 m_flOffsetRot; // 0x01D8 - int32 m_nComponent; // 0x01DC + int32 m_nCP; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + float32 m_flOffsetRot; // 0x01E0 + int32 m_nComponent; // 0x01E4 }; class C_OP_RenderTreeShake : public CParticleFunctionRenderer // particles { - float32 m_flPeakStrength; // 0x0220 - ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x0224 - float32 m_flRadius; // 0x0228 - ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x022C - float32 m_flShakeDuration; // 0x0230 - float32 m_flTransitionTime; // 0x0234 - float32 m_flTwistAmount; // 0x0238 - float32 m_flRadialAmount; // 0x023C - float32 m_flControlPointOrientationAmount; // 0x0240 - int32 m_nControlPointForLinearDirection; // 0x0244 + float32 m_flPeakStrength; // 0x0228 + ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x022C + float32 m_flRadius; // 0x0230 + ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x0234 + float32 m_flShakeDuration; // 0x0238 + float32 m_flTransitionTime; // 0x023C + float32 m_flTwistAmount; // 0x0240 + float32 m_flRadialAmount; // 0x0244 + float32 m_flControlPointOrientationAmount; // 0x0248 + int32 m_nControlPointForLinearDirection; // 0x024C }; class C_OP_RotateVector : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - Vector m_vecRotAxisMin; // 0x01D4 - Vector m_vecRotAxisMax; // 0x01E0 - float32 m_flRotRateMin; // 0x01EC - float32 m_flRotRateMax; // 0x01F0 - bool m_bNormalize; // 0x01F4 - CPerParticleFloatInput m_flScale; // 0x01F8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + Vector m_vecRotAxisMin; // 0x01DC + Vector m_vecRotAxisMax; // 0x01E8 + float32 m_flRotRateMin; // 0x01F4 + float32 m_flRotRateMax; // 0x01F8 + bool m_bNormalize; // 0x01FC + CPerParticleFloatInput m_flScale; // 0x0200 }; class CSteamAudioBakedReverbData // steamaudio { int32 m_nBands; // 0x0000 - CSteamAudioProbeData m_probes; // 0x0008 - CSteamAudioProbeGrid m_grid; // 0x0010 - SteamAudioReverbSettings_t m_reverbSettings; // 0x0068 - SteamAudioReverbClusteringSettings_t m_reverbClusteringSettings; // 0x0078 - SteamAudioReverbCompressionSettings_t m_reverbCompressionSettings; // 0x0084 - CSteamAudioProbeData m_clusteredProbes; // 0x0090 - CUtlVector< int16 > m_vecClusterForProbe; // 0x0098 - CSteamAudioCompressedReverb m_compressedData; // 0x00B0 - CSteamAudioCompressedReverb m_compressedClusteredData; // 0x0110 - CSteamAudioMovableBakedData< CSteamAudioBakedReverbData > m_movables; // 0x0170 + CSteamAudioSceneData m_scene; // 0x0008 + CSteamAudioProbeData m_probes; // 0x0018 + CSteamAudioProbeGrid m_grid; // 0x0020 + SteamAudioReverbSettings_t m_reverbSettings; // 0x0078 + SteamAudioReverbClusteringSettings_t m_reverbClusteringSettings; // 0x008C + SteamAudioReverbCompressionSettings_t m_reverbCompressionSettings; // 0x0098 + CSteamAudioProbeData m_clusteredProbes; // 0x00A0 + CUtlVector< int16 > m_vecClusterForProbe; // 0x00A8 + CSteamAudioCompressedReverb m_compressedData; // 0x00C0 + CSteamAudioCompressedReverb m_compressedClusteredData; // 0x0120 + CSteamAudioMovableBakedData< CSteamAudioBakedReverbData > m_movables; // 0x0180 }; class BlendItem_t // animgraphlib { @@ -5373,12 +5604,12 @@ class CPulseGraphExecutionHistory // pulse_runtime_lib }; class C_OP_AttractToControlPoint : public CParticleFunctionForce // particles { - Vector m_vecComponentScale; // 0x01E0 - CPerParticleFloatInput m_fForceAmount; // 0x01F0 - float32 m_fFalloffPower; // 0x0360 - CParticleTransformInput m_TransformInput; // 0x0368 - CPerParticleFloatInput m_fForceAmountMin; // 0x03D0 - bool m_bApplyMinForce; // 0x0540 + Vector m_vecComponentScale; // 0x01E8 + CPerParticleFloatInput m_fForceAmount; // 0x01F8 + float32 m_fFalloffPower; // 0x0368 + CParticleTransformInput m_TransformInput; // 0x0370 + CPerParticleFloatInput m_fForceAmountMin; // 0x03D8 + bool m_bApplyMinForce; // 0x0548 }; class VMixSubgraphSwitchDesc_t // soundsystem_lowlevel { @@ -5454,22 +5685,22 @@ class VsInputSignatureElement_t // rendersystemdx11 }; class C_OP_ConstrainDistance : public CParticleFunctionConstraint // particles { - CParticleCollectionFloatInput m_fMinDistance; // 0x01D0 - CParticleCollectionFloatInput m_fMaxDistance; // 0x0340 - int32 m_nControlPointNumber; // 0x04B0 - Vector m_CenterOffset; // 0x04B4 - bool m_bGlobalCenter; // 0x04C0 + CParticleCollectionFloatInput m_fMinDistance; // 0x01D8 + CParticleCollectionFloatInput m_fMaxDistance; // 0x0348 + int32 m_nControlPointNumber; // 0x04B8 + Vector m_CenterOffset; // 0x04BC + bool m_bGlobalCenter; // 0x04C8 }; class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter // particles { - CParticleCollectionFloatInput m_nParticlesToEmit; // 0x01D8 - CParticleCollectionFloatInput m_flStartTime; // 0x0348 - float32 m_flInitFromKilledParentParticles; // 0x04B8 - EventTypeSelection_t m_nEventType; // 0x04BC - CParticleCollectionFloatInput m_flParentParticleScale; // 0x04C0 - int32 m_nMaxEmittedPerFrame; // 0x0630 - int32 m_nSnapshotControlPoint; // 0x0634 - CUtlString m_strSnapshotSubset; // 0x0638 + CParticleCollectionFloatInput m_nParticlesToEmit; // 0x01E0 + CParticleCollectionFloatInput m_flStartTime; // 0x0350 + float32 m_flInitFromKilledParentParticles; // 0x04C0 + EventTypeSelection_t m_nEventType; // 0x04C4 + CParticleCollectionFloatInput m_flParentParticleScale; // 0x04C8 + int32 m_nMaxEmittedPerFrame; // 0x0638 + int32 m_nSnapshotControlPoint; // 0x063C + CUtlString m_strSnapshotSubset; // 0x0640 }; class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed // particles { @@ -5501,28 +5732,28 @@ class CNmLayerBlendNode::CDefinition : public CNmPoseNode::CDefinition // animli }; class C_OP_DecayOffscreen : public CParticleFunctionOperator // particles { - CParticleCollectionFloatInput m_flOffscreenTime; // 0x01D0 + CParticleCollectionFloatInput m_flOffscreenTime; // 0x01D8 }; class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer // particles { - bool m_bUsePerParticleRadius; // 0x0220 - uint32 m_nVertexCountKb; // 0x0224 - uint32 m_nIndexCountKb; // 0x0228 - CParticleCollectionRendererFloatInput m_fGridSize; // 0x0230 - CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x03A0 - CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x0510 - int32 m_nScaleCP; // 0x0680 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0688 + bool m_bUsePerParticleRadius; // 0x0228 + uint32 m_nVertexCountKb; // 0x022C + uint32 m_nIndexCountKb; // 0x0230 + CParticleCollectionRendererFloatInput m_fGridSize; // 0x0238 + CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x03A8 + CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x0518 + int32 m_nScaleCP; // 0x0688 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0690 }; class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce // particles { - float32 m_flMinDist; // 0x01E0 - Vector m_vecForceAtMinDist; // 0x01E4 - float32 m_flMaxDist; // 0x01F0 - Vector m_vecForceAtMaxDist; // 0x01F4 - Vector m_vecPlaneNormal; // 0x0200 - int32 m_nControlPointNumber; // 0x020C - float32 m_flExponent; // 0x0210 + float32 m_flMinDist; // 0x01E8 + Vector m_vecForceAtMinDist; // 0x01EC + float32 m_flMaxDist; // 0x01F8 + Vector m_vecForceAtMaxDist; // 0x01FC + Vector m_vecPlaneNormal; // 0x0208 + int32 m_nControlPointNumber; // 0x0214 + float32 m_flExponent; // 0x0218 }; class FeEffectDesc_t // physicslib { @@ -5559,21 +5790,21 @@ class CAnimEventListener : public CAnimEventListenerBase // server }; class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumberStart; // 0x01D8 - int32 m_nControlPointNumberEnd; // 0x01DC - bool m_bLocalCoords; // 0x01E0 + int32 m_nControlPointNumberStart; // 0x01E0 + int32 m_nControlPointNumberEnd; // 0x01E4 + bool m_bLocalCoords; // 0x01E8 }; class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator // particles { - float32 m_flInterpRate; // 0x01D0 - float32 m_flMaxTraceLength; // 0x01D4 - float32 m_flTolerance; // 0x01D8 - float32 m_flTraceOffset; // 0x01DC - char[128] m_CollisionGroupName; // 0x01E0 - ParticleTraceSet_t m_nTraceSet; // 0x0260 - int32 m_nInputCP; // 0x0264 - int32 m_nOutputCP; // 0x0268 - bool m_bIncludeWater; // 0x0278 + float32 m_flInterpRate; // 0x01D8 + float32 m_flMaxTraceLength; // 0x01DC + float32 m_flTolerance; // 0x01E0 + float32 m_flTraceOffset; // 0x01E4 + char[128] m_CollisionGroupName; // 0x01E8 + ParticleTraceSet_t m_nTraceSet; // 0x0268 + int32 m_nInputCP; // 0x026C + int32 m_nOutputCP; // 0x0270 + bool m_bIncludeWater; // 0x0280 }; class CVMixNameInputMeter : public CVMixInputBase // soundsystem_lowlevel { @@ -5581,25 +5812,25 @@ class CVMixNameInputMeter : public CVMixInputBase // soundsystem_lowlevel }; class C_INIT_ScreenSpacePositionOfTarget : public CParticleFunctionInitializer // particles { - CPerParticleVecInput m_vecTargetPosition; // 0x01D8 - bool m_bOututBehindness; // 0x0890 - ParticleAttributeIndex_t m_nBehindFieldOutput; // 0x0894 - CParticleRemapFloatInput m_flBehindOutputRemap; // 0x0898 + CPerParticleVecInput m_vecTargetPosition; // 0x01E0 + bool m_bOututBehindness; // 0x0898 + ParticleAttributeIndex_t m_nBehindFieldOutput; // 0x089C + CParticleRemapFloatInput m_flBehindOutputRemap; // 0x08A0 }; class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 - int32 m_nInputMin; // 0x01DC - int32 m_nInputMax; // 0x01E0 - int32 m_nScaleControlPoint; // 0x01E4 - int32 m_nScaleControlPointField; // 0x01E8 - float32 m_flOutputMin; // 0x01EC - float32 m_flOutputMax; // 0x01F0 - ParticleSetMethod_t m_nSetMethod; // 0x01F4 - bool m_bActiveRange; // 0x01F8 - bool m_bInvert; // 0x01F9 - bool m_bWrap; // 0x01FA - float32 m_flRemapBias; // 0x01FC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 + int32 m_nInputMin; // 0x01E4 + int32 m_nInputMax; // 0x01E8 + int32 m_nScaleControlPoint; // 0x01EC + int32 m_nScaleControlPointField; // 0x01F0 + float32 m_flOutputMin; // 0x01F4 + float32 m_flOutputMax; // 0x01F8 + ParticleSetMethod_t m_nSetMethod; // 0x01FC + bool m_bActiveRange; // 0x0200 + bool m_bInvert; // 0x0201 + bool m_bWrap; // 0x0202 + float32 m_flRemapBias; // 0x0204 }; class CVectorAnimParameter : public CConcreteAnimParameter // animgraphlib { @@ -5609,8 +5840,8 @@ class CVectorAnimParameter : public CConcreteAnimParameter // animgraphlib }; class CNmParameterizedSelectorNode::CDefinition : public CNmPoseNode::CDefinition // animlib { - CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x0010 - CUtlLeanVectorFixedGrowable< uint8, 5 > m_optionWeights; // 0x0028 + CUtlLeanVectorFixedGrowable< int16, 8 > m_optionNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< uint8, 8 > m_optionWeights; // 0x0028 int16 m_parameterNodeIdx; // 0x0038 bool m_bIgnoreInvalidOptions; // 0x003A bool m_bHasWeightsSet; // 0x003B @@ -5652,7 +5883,7 @@ class ResponseFollowup // server }; class C_OP_SetSimulationRate : public CParticleFunctionPreEmission // particles { - CParticleCollectionFloatInput m_flSimulationScale; // 0x01D8 + CParticleCollectionFloatInput m_flSimulationScale; // 0x01E0 }; class CNmStateNode::TimedEvent_t // animlib { @@ -5666,11 +5897,20 @@ class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveB Color m_Color; // 0x0050 CUtlString m_Text; // 0x0058 }; +class InfoForResourceTypeCVDataItemDefs // resourcesystem +{ +}; class CSceneRequest // server { - CUtlSymbolLarge m_szPayloadTypeName; // 0x0000 + CUtlSymbolLarge m_szPayloadVDataName; // 0x0000 SceneRequestHandle_t m_uHandle; // 0x0008 ESceneRequestState_t m_state; // 0x000C + ENPCBehaviorOverride_t m_nNPCBehaviorOverride; // 0x0010 + CUtlVector< SceneRequestTargetMapPair_t > m_vecActorMap; // 0x0018 + CUtlVector< SceneRequestTargetMapPair_t > m_vecAnchorMap; // 0x0030 + CUtlVector< SceneRequestTargetMapPair_t > m_vecGraphMap; // 0x0048 + CHandle< CBaseEntity > m_hOwner; // 0x0060 + KeyValues3 m_nameMapKV3; // 0x0068 }; class CTakeDamageSummaryScopeGuard // server { @@ -5708,15 +5948,15 @@ class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEn }; class C_OP_MaintainEmitter : public CParticleFunctionEmitter // particles { - CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x01D8 - float32 m_flStartTime; // 0x0348 - CParticleCollectionFloatInput m_flEmissionDuration; // 0x0350 - float32 m_flEmissionRate; // 0x04C0 - int32 m_nSnapshotControlPoint; // 0x04C4 - CUtlString m_strSnapshotSubset; // 0x04C8 - bool m_bEmitInstantaneously; // 0x04D0 - bool m_bFinalEmitOnStop; // 0x04D1 - CParticleCollectionFloatInput m_flScale; // 0x04D8 + CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x01E0 + float32 m_flStartTime; // 0x0350 + CParticleCollectionFloatInput m_flEmissionDuration; // 0x0358 + float32 m_flEmissionRate; // 0x04C8 + int32 m_nSnapshotControlPoint; // 0x04CC + CUtlString m_strSnapshotSubset; // 0x04D0 + bool m_bEmitInstantaneously; // 0x04D8 + bool m_bFinalEmitOnStop; // 0x04D9 + CParticleCollectionFloatInput m_flScale; // 0x04E0 }; class CFeMorphLayer // physicslib { @@ -5736,6 +5976,14 @@ class CMorphRectData // modellib float32 m_flVHeightSrc; // 0x0008 CUtlVector< CMorphBundleData > m_bundleDatas; // 0x0010 }; +class CNetworkedCycle // animgraphlib +{ + float32 m_flCycleUnclamped; // 0x0000 + float32 m_flPrevCycleUnclamped; // 0x0004 + CAnimNetVar< float32 > m_flCyclesPerSecond; // 0x0010 + CAnimNetVar< float32 > m_flCycleZeroTime; // 0x001C + CAnimNetVar< uint8 > m_resetCount; // 0x0028 +}; class CEditableMotionGraph : public CMotionGraph // animgraphlib { }; @@ -5763,14 +6011,14 @@ class CSceneEventInfo // server }; class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator // particles { - CParticleCollectionVecInput m_vecRotAxis; // 0x01D0 - CParticleCollectionFloatInput m_flRotRate; // 0x0888 - CParticleTransformInput m_TransformInput; // 0x09F8 - bool m_bLocalSpace; // 0x0A60 + CParticleCollectionVecInput m_vecRotAxis; // 0x01D8 + CParticleCollectionFloatInput m_flRotRate; // 0x0890 + CParticleTransformInput m_TransformInput; // 0x0A00 + bool m_bLocalSpace; // 0x0A68 }; class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer // particles { - int32 m_nControlPoint; // 0x01D8 + int32 m_nControlPoint; // 0x01E0 }; class CReplicationParameters // particles { @@ -5784,8 +6032,8 @@ class CReplicationParameters // particles }; class C_INIT_QuantizeFloat : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_InputValue; // 0x01D8 - ParticleAttributeIndex_t m_nOutputField; // 0x0348 + CPerParticleFloatInput m_InputValue; // 0x01E0 + ParticleAttributeIndex_t m_nOutputField; // 0x0350 }; class CVMixDiffusorProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { @@ -5799,6 +6047,26 @@ class SosEditItemInfo_t // soundsystem CUtlString itemKVString; // 0x0020 Vector2D itemPos; // 0x0028 }; +class CDirectPlaybackInstanceData // animgraphlib +{ + Vector m_vTargetPosition; // 0x0000 + float32 m_flTargetFacing; // 0x000C + float32 m_flInterpEndTime; // 0x0010 + float32[4] m_weights; // 0x0014 + SequenceData[4] m_sequences; // 0x0024 + uint32 m_currentSequenceIndex; // 0x0104 + CAnimNetVar< uint64 > m_currentSequenceData; // 0x0108 + float32 m_flFadeInTime; // 0x0118 + float32 m_flFadeOutTime; // 0x011C + CAnimNetVar< float32 > m_flForcedCycle; // 0x0120 + bool m_bResetPending; // 0x0130 + CAnimNetVar< float32 > m_SequenceCycleZeroTime; // 0x0138 +}; +class SequenceData // animgraphlib +{ + HSequence m_hSequence; // 0x0000 + CNetworkedCycle m_cycle; // 0x0004 +}; class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase // animgraphlib { VectorAligned m_vWsCenter; // 0x0040 @@ -5827,11 +6095,17 @@ class HullFlags_t // server }; class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission // particles { - int32 m_nCP; // 0x01D8 - int32 m_nCPOutput; // 0x01DC - CParticleCollectionVecInput m_vecScale; // 0x01E0 - bool m_bSetMagnitude; // 0x0898 - int32 m_nOutVectorField; // 0x089C + int32 m_nCP; // 0x01E0 + int32 m_nCPOutput; // 0x01E4 + CParticleCollectionVecInput m_vecScale; // 0x01E8 + bool m_bSetMagnitude; // 0x08A0 + int32 m_nOutVectorField; // 0x08A4 +}; +class CTurnHelperInstanceData // animgraphlib +{ + float32 m_turnAmount; // 0x0000 + float32 m_turnStartTime; // 0x0004 + float32 m_duration; // 0x0008 }; class CMoverUpdateNode : public CUnaryUpdateNode // animgraphlib { @@ -5848,6 +6122,19 @@ class CMoverUpdateNode : public CUnaryUpdateNode // animgraphlib bool m_bApplyRotation; // 0x00A7 bool m_bLimitOnly; // 0x00A8 }; +class entitytable_t // server +{ + int32 id; // 0x0000 + CEntityIndex edictindex; // 0x0004 + CEntityIndex saveentityindex; // 0x0008 + bool bWasSaved; // 0x0014 + SaveRestoreTableFlags_t flags; // 0x0018 + CUtlSymbolLarge classname; // 0x0020 + CUtlSymbolLarge globalname; // 0x0028 + CUtlSymbolLarge entityname; // 0x0030 + Vector landmarkModelSpace; // 0x0038 + CEntityKeyValues* m_pPrecacheEntityKeys; // 0x0048 +}; class CPAssignment_t // particles { int32 m_nCPNumber; // 0x0000 @@ -5888,32 +6175,32 @@ class CAnimEventQueueListener : public CAnimEventListenerBase // server }; class C_INIT_RandomModelSequence : public CParticleFunctionInitializer // particles { - char[256] m_ActivityName; // 0x01D8 - char[256] m_SequenceName; // 0x02D8 - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x03D8 + char[256] m_ActivityName; // 0x01E0 + char[256] m_SequenceName; // 0x02E0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x03E0 }; class CGeneralRandomRotation : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 - float32 m_flDegrees; // 0x01DC - float32 m_flDegreesMin; // 0x01E0 - float32 m_flDegreesMax; // 0x01E4 - float32 m_flRotationRandExponent; // 0x01E8 - bool m_bRandomlyFlipDirection; // 0x01EC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 + float32 m_flDegrees; // 0x01E4 + float32 m_flDegreesMin; // 0x01E8 + float32 m_flDegreesMax; // 0x01EC + float32 m_flRotationRandExponent; // 0x01F0 + bool m_bRandomlyFlipDirection; // 0x01F4 }; class C_INIT_CreateWithinCapsuleTransform : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_fRadiusMin; // 0x01D8 - CPerParticleFloatInput m_fRadiusMax; // 0x0348 - CPerParticleFloatInput m_fHeight; // 0x04B8 - CParticleTransformInput m_TransformInput; // 0x0628 - CPerParticleFloatInput m_fSpeedMin; // 0x0690 - CPerParticleFloatInput m_fSpeedMax; // 0x0800 - float32 m_fSpeedRandExp; // 0x0970 - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x0978 - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1030 - ParticleAttributeIndex_t m_nFieldOutput; // 0x16E8 - ParticleAttributeIndex_t m_nFieldVelocity; // 0x16EC + CPerParticleFloatInput m_fRadiusMin; // 0x01E0 + CPerParticleFloatInput m_fRadiusMax; // 0x0350 + CPerParticleFloatInput m_fHeight; // 0x04C0 + CParticleTransformInput m_TransformInput; // 0x0630 + CPerParticleFloatInput m_fSpeedMin; // 0x0698 + CPerParticleFloatInput m_fSpeedMax; // 0x0808 + float32 m_fSpeedRandExp; // 0x0978 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x0980 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1038 + ParticleAttributeIndex_t m_nFieldOutput; // 0x16F0 + ParticleAttributeIndex_t m_nFieldVelocity; // 0x16F4 }; class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap // particles { @@ -5970,10 +6257,26 @@ class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_Polym { int32 m_nDerivedB; // 0x0010 }; +class CTestPulseIOComponent_Derived : public CTestPulseIOComponent // server +{ +}; class CSkeletonAnimationController : public ISkeletonAnimationController // server { CSkeletonInstance* m_pSkeletonInstance; // 0x0008 }; +class AI_MotorGroundAnimgraph_DebugSnapshotData_t : public DebugSnapshotBaseStructuredData_t // server +{ + CGlobalSymbol state; // 0x0008 + bool b_has_path; // 0x0010 + float32 f_remaining_ground_path_length; // 0x0014 + float32 f_current_speed; // 0x0018 + CGlobalSymbol move_type; // 0x0020 + float32 f_move_heading_actual; // 0x0028 + float32 f_move_heading_desired; // 0x002C + float32 f_current_lean; // 0x0030 + float32 f_target_lean; // 0x0034 + CUtlVector< AI_MotorGroundAnimgraph_DebugSnapshotData_t::Event_t > vec_events; // 0x0038 +}; class CMotionSearchNode // animgraphlib { CUtlVector< CMotionSearchNode* > m_children; // 0x0000 @@ -6071,9 +6374,9 @@ class inv_image_data_t // client }; class C_OP_ParentVortices : public CParticleFunctionForce // particles { - float32 m_flForceScale; // 0x01E0 - Vector m_vecTwistAxis; // 0x01E4 - bool m_bFlipBasedOnYaw; // 0x01F0 + float32 m_flForceScale; // 0x01E8 + Vector m_vecTwistAxis; // 0x01EC + bool m_bFlipBasedOnYaw; // 0x01F8 }; class CSosGroupActionSoundeventMinMaxValuesSchema : public CSosGroupActionSchema // soundsystem { @@ -6094,6 +6397,12 @@ class ModelBoneFlexDriver_t // modellib uint32 m_boneNameToken; // 0x0008 CUtlVector< ModelBoneFlexDriverControl_t > m_controls; // 0x0010 }; +class DampedPathMotorInstanceData_t // animgraphlib +{ + Vector m_vVelocity; // 0x0000 + Vector m_vAcceleration; // 0x000C + bool m_bStopping; // 0x0024 +}; class CMorphSetData // modellib { int32 m_nWidth; // 0x0010 @@ -6133,12 +6442,12 @@ class FootFixedData_t // animgraphlib }; class C_INIT_RemapInitialDirectionToTransformToVector : public CParticleFunctionInitializer // particles { - CParticleTransformInput m_TransformInput; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0240 - float32 m_flScale; // 0x0244 - float32 m_flOffsetRot; // 0x0248 - Vector m_vecOffsetAxis; // 0x024C - bool m_bNormalize; // 0x0258 + CParticleTransformInput m_TransformInput; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0248 + float32 m_flScale; // 0x024C + float32 m_flOffsetRot; // 0x0250 + Vector m_vecOffsetAxis; // 0x0254 + bool m_bNormalize; // 0x0260 }; class VMixFreeverbDesc_t // soundsystem_lowlevel { @@ -6172,16 +6481,16 @@ class CNmGraphVariationUserData // animlib }; class CNmTwoBoneIKTask : public CNmPoseTask // animlib { - int32 m_nEffectorBoneIdx; // 0x0058 - int32 m_nEffectorTargetBoneIdx; // 0x005C - CTransform m_targetTransform; // 0x0060 - CNmTarget m_effectorTarget; // 0x0080 - NmIKBlendMode_t m_blendMode; // 0x00B0 - float32 m_flBlendWeight; // 0x00B4 - bool m_bIsTargetInWorldSpace; // 0x00B8 - bool m_bIsRunningFromDeserializedData; // 0x00B9 - float32 m_flReferencePoseTwistWeight; // 0x00BC - CGlobalSymbol m_debugEffectorBoneID; // 0x00C0 + int32 m_nEffectorBoneIdx; // 0x0048 + int32 m_nEffectorTargetBoneIdx; // 0x004C + CTransform m_targetTransform; // 0x0050 + CNmTarget m_effectorTarget; // 0x0070 + NmIKBlendMode_t m_blendMode; // 0x00A0 + float32 m_flBlendWeight; // 0x00A4 + bool m_bIsTargetInWorldSpace; // 0x00A8 + bool m_bIsRunningFromDeserializedData; // 0x00A9 + float32 m_flChainRotationWeight; // 0x00AC + CGlobalSymbol m_debugEffectorBoneID; // 0x00B0 }; class CBoneConstraintPoseSpaceMorph : public CBoneConstraintBase // modellib { @@ -6200,35 +6509,35 @@ class InfoForResourceTypeCVSoundStackScriptList // resourcesystem }; class C_OP_CollideWithSelf : public CParticleFunctionConstraint // particles { - CPerParticleFloatInput m_flRadiusScale; // 0x01D0 - CPerParticleFloatInput m_flMinimumSpeed; // 0x0340 + CPerParticleFloatInput m_flRadiusScale; // 0x01D8 + CPerParticleFloatInput m_flMinimumSpeed; // 0x0348 }; class C_INIT_PlaneCull : public CParticleFunctionInitializer // particles { - int32 m_nControlPoint; // 0x01D8 - CParticleCollectionFloatInput m_flDistance; // 0x01E0 - bool m_bCullInside; // 0x0350 + int32 m_nControlPoint; // 0x01E0 + CParticleCollectionFloatInput m_flDistance; // 0x01E8 + bool m_bCullInside; // 0x0358 }; class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01E8 - Vector m_vMinOutputValue; // 0x01EC - Vector m_vMaxOutputValue; // 0x01F8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01F0 + Vector m_vMinOutputValue; // 0x01F4 + Vector m_vMaxOutputValue; // 0x0200 }; class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flInputMin; // 0x01D4 - float32 m_flInputMax; // 0x01D8 - CParticleTransformInput m_TransformStart; // 0x01E0 - CParticleTransformInput m_TransformEnd; // 0x0248 - int32 m_nOutputStartCP; // 0x02B0 - int32 m_nOutputStartField; // 0x02B4 - int32 m_nOutputEndCP; // 0x02B8 - int32 m_nOutputEndField; // 0x02BC - ParticleSetMethod_t m_nSetMethod; // 0x02C0 - bool m_bActiveRange; // 0x02C4 - bool m_bRadialCheck; // 0x02C5 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flInputMin; // 0x01DC + float32 m_flInputMax; // 0x01E0 + CParticleTransformInput m_TransformStart; // 0x01E8 + CParticleTransformInput m_TransformEnd; // 0x0250 + int32 m_nOutputStartCP; // 0x02B8 + int32 m_nOutputStartField; // 0x02BC + int32 m_nOutputEndCP; // 0x02C0 + int32 m_nOutputEndField; // 0x02C4 + ParticleSetMethod_t m_nSetMethod; // 0x02C8 + bool m_bActiveRange; // 0x02CC + bool m_bRadialCheck; // 0x02CD }; class CVMixSteamAudioHRTFProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { @@ -6266,6 +6575,27 @@ class CAnimGraphDebugReplay // animgraphlib int32 m_writeIndex; // 0x0064 int32 m_frameCount; // 0x0068 }; +class MovementData // animgraphlib +{ + Vector m_goalWayPointPos; // 0x0000 + CAnimNetVar< Vector > m_vMoveDir; // 0x000C + CAnimNetVar< Vector > m_vAcceleration; // 0x0020 + CAnimNetVar< float32 > m_flCurrentMoveSpeed; // 0x0034 + CAnimNetVar< float32 > m_flTargetMoveSpeed; // 0x0040 + CAnimNetVar< float32 > m_flGoalDistance; // 0x004C + CAnimNetVar< float32 > m_flBoundaryRadius; // 0x0058 + bool m_bGoalChanged; // 0x0064 + CAnimNetVar< bool > m_bHasPath; // 0x0068 + CAnimNetVar< float32 > m_flFacingHeading; // 0x0074 + Vector m_vManualFacingDirection; // 0x0080 + VectorWS m_vManualFacingTarget; // 0x008C + CAnimNetVar< uint8 > m_nFacingMode; // 0x0098 + CAnimNetVar< bool > m_bForceFacing; // 0x00A4 + CAnimNetVar< int32 > m_nActiveMotorIndex; // 0x00B0 + CAnimNetVar< bool > m_bOnGround; // 0x00BC + CAnimNetVar< Vector > m_vFacingPosition; // 0x00C8 + Vector m_vPrevFacingPosition; // 0x00DC +}; class CAnimSkeleton // modellib { CUtlVector< CTransform > m_localSpaceTransforms; // 0x0010 @@ -6341,6 +6671,10 @@ class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveB CTransform m_xWsTransform; // 0x0040 float32 m_flAxisSize; // 0x0060 }; +class INavObstacle // server +{ + uint64 m_nId; // 0x0008 +}; class CJumpHelperUpdateNode : public CSequenceUpdateNode // animgraphlib { CAnimParamHandle m_hTargetParam; // 0x00B0 @@ -6391,59 +6725,60 @@ class GeneratedTextureHandle_t // compositematerialslib }; class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission // particles { - int32 m_nCPOut; // 0x01D8 - int32 m_nCPIn; // 0x01DC - float32 m_flUpdateRate; // 0x01E0 - CParticleCollectionFloatInput m_flTraceLength; // 0x01E8 - float32 m_flStartOffset; // 0x0358 - float32 m_flOffset; // 0x035C - Vector m_vecTraceDir; // 0x0360 - char[128] m_CollisionGroupName; // 0x036C - ParticleTraceSet_t m_nTraceSet; // 0x03EC - bool m_bSetToEndpoint; // 0x03F0 - bool m_bTraceToClosestSurface; // 0x03F1 - bool m_bIncludeWater; // 0x03F2 + int32 m_nCPOut; // 0x01E0 + int32 m_nCPIn; // 0x01E4 + float32 m_flUpdateRate; // 0x01E8 + CParticleCollectionFloatInput m_flTraceLength; // 0x01F0 + float32 m_flStartOffset; // 0x0360 + float32 m_flOffset; // 0x0364 + Vector m_vecTraceDir; // 0x0368 + char[128] m_CollisionGroupName; // 0x0374 + ParticleTraceSet_t m_nTraceSet; // 0x03F4 + bool m_bSetToEndpoint; // 0x03F8 + bool m_bTraceToClosestSurface; // 0x03F9 + bool m_bIncludeWater; // 0x03FA }; class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - float32 m_flInputMin; // 0x01D8 - float32 m_flInputMax; // 0x01DC - float32 m_flOutputMin; // 0x01E0 - float32 m_flOutputMax; // 0x01E4 - float32 m_flRadiusScale; // 0x01E8 + ParticleAttributeIndex_t m_nFieldInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + float32 m_flInputMin; // 0x01E0 + float32 m_flInputMax; // 0x01E4 + float32 m_flOutputMin; // 0x01E8 + float32 m_flOutputMax; // 0x01EC + float32 m_flRadiusScale; // 0x01F0 }; class C_OP_ScreenSpaceRotateTowardTarget : public CParticleFunctionOperator // particles { - CPerParticleVecInput m_vecTargetPosition; // 0x01D0 - CParticleRemapFloatInput m_flOutputRemap; // 0x0888 - ParticleSetMethod_t m_nSetMethod; // 0x09F8 - CPerParticleFloatInput m_flScreenEdgeAlignmentDistance; // 0x0A00 + CPerParticleVecInput m_vecTargetPosition; // 0x01D8 + CParticleRemapFloatInput m_flOutputRemap; // 0x0890 + ParticleSetMethod_t m_nSetMethod; // 0x0A00 + CPerParticleFloatInput m_flScreenEdgeAlignmentDistance; // 0x0A08 }; class C_INIT_CreateWithinSphereTransform : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_fRadiusMin; // 0x01D8 - CPerParticleFloatInput m_fRadiusMax; // 0x0348 - CPerParticleVecInput m_vecDistanceBias; // 0x04B8 - Vector m_vecDistanceBiasAbs; // 0x0B70 - CParticleTransformInput m_TransformInput; // 0x0B80 - CPerParticleFloatInput m_fSpeedMin; // 0x0BE8 - CPerParticleFloatInput m_fSpeedMax; // 0x0D58 - float32 m_fSpeedRandExp; // 0x0EC8 - bool m_bLocalCoords; // 0x0ECC - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x0ED0 - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1588 - ParticleAttributeIndex_t m_nFieldOutput; // 0x1C40 - ParticleAttributeIndex_t m_nFieldVelocity; // 0x1C44 + CPerParticleFloatInput m_fRadiusMin; // 0x01E0 + CPerParticleFloatInput m_fRadiusMax; // 0x0350 + CPerParticleVecInput m_vecDistanceBias; // 0x04C0 + Vector m_vecDistanceBiasAbs; // 0x0B78 + CParticleTransformInput m_TransformInput; // 0x0B88 + CPerParticleFloatInput m_fSpeedMin; // 0x0BF0 + CPerParticleFloatInput m_fSpeedMax; // 0x0D60 + float32 m_fSpeedRandExp; // 0x0ED0 + bool m_bLocalCoords; // 0x0ED4 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x0ED8 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1590 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1C48 + ParticleAttributeIndex_t m_nFieldVelocity; // 0x1C4C }; class C_OP_SetGravityToCP : public CParticleFunctionPreEmission // particles { - int32 m_nCPInput; // 0x01D8 - int32 m_nCPOutput; // 0x01DC - CParticleCollectionFloatInput m_flScale; // 0x01E0 - bool m_bSetOrientation; // 0x0350 - bool m_bSetZDown; // 0x0351 + int32 m_nCPInput; // 0x01E0 + int32 m_nCPOutput; // 0x01E4 + CParticleCollectionFloatInput m_flScale; // 0x01E8 + bool m_bSetPosition; // 0x0358 + bool m_bSetOrientation; // 0x0359 + bool m_bSetZDown; // 0x035A }; class FeAnimStrayRadius_t // physicslib { @@ -6473,11 +6808,11 @@ class RnShapeDesc_t // physicslib }; class CNmFloatSelectorNode::CDefinition : public CNmFloatValueNode::CDefinition // animlib { - CUtlVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x0010 - CUtlVectorFixedGrowable< float32, 5 > m_values; // 0x0038 - float32 m_flDefaultValue; // 0x0068 - float32 m_flEaseTime; // 0x006C - NmEasingOperation_t m_easingOp; // 0x0070 + CUtlLeanVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< float32, 5 > m_values; // 0x0028 + float32 m_flDefaultValue; // 0x0048 + float32 m_flEaseTime; // 0x004C + NmEasingOperation_t m_easingOp; // 0x0050 }; class CModelConfigElement_SetBodygroup : public CModelConfigElement // modellib { @@ -6520,29 +6855,29 @@ class CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t // server }; class C_OP_RenderCables : public CParticleFunctionRenderer // particles { - CParticleCollectionFloatInput m_flRadiusScale; // 0x0220 - CParticleCollectionFloatInput m_flAlphaScale; // 0x0390 - CParticleCollectionVecInput m_vecColorScale; // 0x0500 - ParticleColorBlendType_t m_nColorBlendType; // 0x0BB8 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0BC0 - TextureRepetitionMode_t m_nTextureRepetitionMode; // 0x0BC8 - CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0x0BD0 - CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0x0D40 - CParticleCollectionFloatInput m_flColorMapOffsetV; // 0x0EB0 - CParticleCollectionFloatInput m_flColorMapOffsetU; // 0x1020 - CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1190 - CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x1300 - bool m_bDrawCableCaps; // 0x1470 - float32 m_flCapRoundness; // 0x1474 - float32 m_flCapOffsetAmount; // 0x1478 - float32 m_flTessScale; // 0x147C - int32 m_nMinTesselation; // 0x1480 - int32 m_nMaxTesselation; // 0x1484 - int32 m_nRoundness; // 0x1488 - bool m_nForceRoundnessFixed; // 0x148C - CParticleTransformInput m_LightingTransform; // 0x1490 - CUtlLeanVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x14F8 - CUtlLeanVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x1518 + CParticleCollectionFloatInput m_flRadiusScale; // 0x0228 + CParticleCollectionFloatInput m_flAlphaScale; // 0x0398 + CParticleCollectionVecInput m_vecColorScale; // 0x0508 + ParticleColorBlendType_t m_nColorBlendType; // 0x0BC0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0BC8 + TextureRepetitionMode_t m_nTextureRepetitionMode; // 0x0BD0 + CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0x0BD8 + CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0x0D48 + CParticleCollectionFloatInput m_flColorMapOffsetV; // 0x0EB8 + CParticleCollectionFloatInput m_flColorMapOffsetU; // 0x1028 + CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1198 + CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x1308 + bool m_bDrawCableCaps; // 0x1478 + float32 m_flCapRoundness; // 0x147C + float32 m_flCapOffsetAmount; // 0x1480 + float32 m_flTessScale; // 0x1484 + int32 m_nMinTesselation; // 0x1488 + int32 m_nMaxTesselation; // 0x148C + int32 m_nRoundness; // 0x1490 + bool m_nForceRoundnessFixed; // 0x1494 + CParticleTransformInput m_LightingTransform; // 0x1498 + CUtlLeanVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x1500 + CUtlLeanVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x1520 }; class VoxelVisBlockOffset_t // worldrenderer { @@ -6571,42 +6906,52 @@ class CNmGraphEventConditionNode::CDefinition : public CNmBoolValueNode::CDefini }; class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator // particles { - int32 m_nChildGroupID; // 0x01D0 - int32 m_nFirstControlPoint; // 0x01D4 - int32 m_nNumControlPoints; // 0x01D8 - int32 m_nParticleIncrement; // 0x01DC - int32 m_nFirstSourcePoint; // 0x01E0 - bool m_bNumBasedOnParticleCount; // 0x01E4 - ParticleAttributeIndex_t m_nAttributeToRead; // 0x01E8 - int32 m_nCPField; // 0x01EC + int32 m_nChildGroupID; // 0x01D8 + int32 m_nFirstControlPoint; // 0x01DC + int32 m_nNumControlPoints; // 0x01E0 + int32 m_nParticleIncrement; // 0x01E4 + int32 m_nFirstSourcePoint; // 0x01E8 + bool m_bNumBasedOnParticleCount; // 0x01EC + ParticleAttributeIndex_t m_nAttributeToRead; // 0x01F0 + int32 m_nCPField; // 0x01F4 }; class C_OP_LightningSnapshotGenerator : public CParticleFunctionPreEmission // particles { - int32 m_nCPSnapshot; // 0x01D8 - int32 m_nCPStartPnt; // 0x01DC - int32 m_nCPEndPnt; // 0x01E0 - CParticleCollectionFloatInput m_flSegments; // 0x01E8 - CParticleCollectionFloatInput m_flOffset; // 0x0358 - CParticleCollectionFloatInput m_flOffsetDecay; // 0x04C8 - CParticleCollectionFloatInput m_flRecalcRate; // 0x0638 - CParticleCollectionFloatInput m_flUVScale; // 0x07A8 - CParticleCollectionFloatInput m_flUVOffset; // 0x0918 - CParticleCollectionFloatInput m_flSplitRate; // 0x0A88 - CParticleCollectionFloatInput m_flBranchTwist; // 0x0BF8 - ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0x0D68 - CParticleCollectionFloatInput m_flRadiusStart; // 0x0D70 - CParticleCollectionFloatInput m_flRadiusEnd; // 0x0EE0 - CParticleCollectionFloatInput m_flDedicatedPool; // 0x1050 + int32 m_nCPSnapshot; // 0x01E0 + int32 m_nCPStartPnt; // 0x01E4 + int32 m_nCPEndPnt; // 0x01E8 + CParticleCollectionFloatInput m_flSegments; // 0x01F0 + CParticleCollectionFloatInput m_flOffset; // 0x0360 + CParticleCollectionFloatInput m_flOffsetDecay; // 0x04D0 + CParticleCollectionFloatInput m_flRecalcRate; // 0x0640 + CParticleCollectionFloatInput m_flUVScale; // 0x07B0 + CParticleCollectionFloatInput m_flUVOffset; // 0x0920 + CParticleCollectionFloatInput m_flSplitRate; // 0x0A90 + CParticleCollectionFloatInput m_flBranchTwist; // 0x0C00 + ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0x0D70 + CParticleCollectionFloatInput m_flRadiusStart; // 0x0D78 + CParticleCollectionFloatInput m_flRadiusEnd; // 0x0EE8 + CParticleCollectionFloatInput m_flDedicatedPool; // 0x1058 }; class C_OP_RemapSpeed : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flInputMin; // 0x01D4 - float32 m_flInputMax; // 0x01D8 - float32 m_flOutputMin; // 0x01DC - float32 m_flOutputMax; // 0x01E0 - ParticleSetMethod_t m_nSetMethod; // 0x01E4 - bool m_bIgnoreDelta; // 0x01E8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flInputMin; // 0x01DC + float32 m_flInputMax; // 0x01E0 + float32 m_flOutputMin; // 0x01E4 + float32 m_flOutputMax; // 0x01E8 + ParticleSetMethod_t m_nSetMethod; // 0x01EC + bool m_bIgnoreDelta; // 0x01F0 +}; +class CDirectionalBlendInstanceData // animgraphlib +{ + float32 m_dampedValue; // 0x0000 + float32 m_flCycle; // 0x0014 + float32 m_flPrevCycle; // 0x0018 + CAnimNetVar< float32 > m_flPlaybackRate; // 0x001C + CAnimNetVar< float32 > m_flCycleZeroTime; // 0x0028 + CAnimNetVar< float32 > m_resetCycleValue; // 0x0034 + CAnimNetVar< float32 > m_resetCount; // 0x0040 }; class CNmFloatComparisonNode::CDefinition : public CNmBoolValueNode::CDefinition // animlib { @@ -6660,8 +7005,8 @@ class CNavHullVData // navlib }; class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator // particles { - int32 m_nInputControlPoint; // 0x01D0 - int32 m_nOutputControlPoint; // 0x01D4 + int32 m_nInputControlPoint; // 0x01D8 + int32 m_nOutputControlPoint; // 0x01DC }; class TextureGroup_t // particles { @@ -6726,35 +7071,41 @@ class inv_image_light_sun_t // client }; class C_OP_Diffusion : public CParticleFunctionOperator // particles { - float32 m_flRadiusScale; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - int32 m_nVoxelGridResolution; // 0x01D8 + float32 m_flRadiusScale; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + int32 m_nVoxelGridResolution; // 0x01E0 }; class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema // soundsystem { int32 m_nMaxCount; // 0x0008 float32 m_flMaxDuration; // 0x000C }; +class CRootMotion // animgraphlib +{ + CMotionTransform m_deltaTransform; // 0x0000 + Vector m_vVelocityMS; // 0x0010 + Vector m_vUpOverride; // 0x001C +}; class C_OP_RenderProjected : public CParticleFunctionRenderer // particles { - bool m_bProjectCharacter; // 0x0220 - bool m_bProjectWorld; // 0x0221 - bool m_bProjectWater; // 0x0222 - bool m_bFlipHorizontal; // 0x0223 - bool m_bEnableProjectedDepthControls; // 0x0224 - float32 m_flMinProjectionDepth; // 0x0228 - float32 m_flMaxProjectionDepth; // 0x022C - CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x0230 - CPerParticleFloatInput m_flMaterialSelection; // 0x0248 - float32 m_flAnimationTimeScale; // 0x03B8 - bool m_bOrientToNormal; // 0x03BC - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x03C0 - CParticleCollectionFloatInput m_flRadiusScale; // 0x03D8 - CParticleCollectionFloatInput m_flAlphaScale; // 0x0548 - CParticleCollectionFloatInput m_flRollScale; // 0x06B8 - ParticleAttributeIndex_t m_nAlpha2Field; // 0x0828 - CParticleCollectionVecInput m_vecColorScale; // 0x0830 - ParticleColorBlendType_t m_nColorBlendType; // 0x0EE8 + bool m_bProjectCharacter; // 0x0228 + bool m_bProjectWorld; // 0x0229 + bool m_bProjectWater; // 0x022A + bool m_bFlipHorizontal; // 0x022B + bool m_bEnableProjectedDepthControls; // 0x022C + float32 m_flMinProjectionDepth; // 0x0230 + float32 m_flMaxProjectionDepth; // 0x0234 + CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x0238 + CPerParticleFloatInput m_flMaterialSelection; // 0x0250 + float32 m_flAnimationTimeScale; // 0x03C0 + bool m_bOrientToNormal; // 0x03C4 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x03C8 + CParticleCollectionFloatInput m_flRadiusScale; // 0x03E0 + CParticleCollectionFloatInput m_flAlphaScale; // 0x0550 + CParticleCollectionFloatInput m_flRollScale; // 0x06C0 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x0830 + CParticleCollectionVecInput m_vecColorScale; // 0x0838 + ParticleColorBlendType_t m_nColorBlendType; // 0x0EF0 }; class CSteamAudioProbeData // steamaudio { @@ -6867,20 +7218,20 @@ class CompositeMaterialInputLooseVariable_t // compositematerialslib }; class C_INIT_NormalOffset : public CParticleFunctionInitializer // particles { - Vector m_OffsetMin; // 0x01D8 - Vector m_OffsetMax; // 0x01E4 - int32 m_nControlPointNumber; // 0x01F0 - bool m_bLocalCoords; // 0x01F4 - bool m_bNormalize; // 0x01F5 + Vector m_OffsetMin; // 0x01E0 + Vector m_OffsetMax; // 0x01EC + int32 m_nControlPointNumber; // 0x01F8 + bool m_bLocalCoords; // 0x01FC + bool m_bNormalize; // 0x01FD }; class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer // particles { - ScalarExpressionType_t m_nExpression; // 0x01D8 - CPerParticleFloatInput m_flInput1; // 0x01E0 - CPerParticleFloatInput m_flInput2; // 0x0350 - CParticleRemapFloatInput m_flOutputRemap; // 0x04C0 - ParticleAttributeIndex_t m_nOutputField; // 0x0630 - ParticleSetMethod_t m_nSetMethod; // 0x0634 + ScalarExpressionType_t m_nExpression; // 0x01E0 + CPerParticleFloatInput m_flInput1; // 0x01E8 + CPerParticleFloatInput m_flInput2; // 0x0358 + CParticleRemapFloatInput m_flOutputRemap; // 0x04C8 + ParticleAttributeIndex_t m_nOutputField; // 0x0638 + ParticleSetMethod_t m_nSetMethod; // 0x063C }; class CVMixShaperProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { @@ -6933,9 +7284,9 @@ class CExampleSchemaVData_PolymorphicBase // resourcefile }; class C_OP_GameLiquidSpill : public CParticleFunctionRenderer // particles { - CParticleCollectionFloatInput m_flLiquidContentsField; // 0x0220 - CParticleCollectionFloatInput m_flExpirationTime; // 0x0390 - ParticleAttributeIndex_t m_nAmountAttribute; // 0x0500 + CParticleCollectionFloatInput m_flLiquidContentsField; // 0x0228 + CParticleCollectionFloatInput m_flExpirationTime; // 0x0398 + ParticleAttributeIndex_t m_nAmountAttribute; // 0x0508 }; class CPathMetricEvaluator : public CMotionMetricEvaluator // animgraphlib { @@ -6954,21 +7305,21 @@ class EventClientPreOutputParallelWithServer_t : public EventClientPreOutput_t / }; class C_OP_RenderAsModels : public CParticleFunctionRenderer // particles { - CUtlVector< ModelReference_t > m_ModelList; // 0x0220 - float32 m_flModelScale; // 0x023C - bool m_bFitToModelSize; // 0x0240 - bool m_bNonUniformScaling; // 0x0241 - ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x0244 - ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x0248 - ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x024C - int32 m_nSizeCullBloat; // 0x0250 + CUtlVector< ModelReference_t > m_ModelList; // 0x0228 + float32 m_flModelScale; // 0x0244 + bool m_bFitToModelSize; // 0x0248 + bool m_bNonUniformScaling; // 0x0249 + ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x024C + ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x0250 + ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x0254 + int32 m_nSizeCullBloat; // 0x0258 }; class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission // particles { - int32 m_nCP1; // 0x01D8 - Vector m_vecCP1Pos; // 0x01DC - bool m_bOrientToEyes; // 0x01E8 - ParticleEntityPos_t m_nPosition; // 0x01EC + int32 m_nCP1; // 0x01E0 + Vector m_vecCP1Pos; // 0x01E4 + bool m_bOrientToEyes; // 0x01F0 + ParticleEntityPos_t m_nPosition; // 0x01F4 }; class WorldNodeOnDiskBufferData_t // worldrenderer { @@ -6979,8 +7330,8 @@ class WorldNodeOnDiskBufferData_t // worldrenderer }; class CNmClipSelectorNode::CDefinition : public CNmClipReferenceNode::CDefinition // animlib { - CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x0010 - CUtlLeanVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x0028 + CUtlLeanVectorFixedGrowable< int16, 8 > m_optionNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< int16, 8 > m_conditionNodeIndices; // 0x0028 }; class CBlockSelectionMetricEvaluator : public CMotionMetricEvaluator // animgraphlib { @@ -7002,23 +7353,23 @@ class CNmSnapWeaponTask : public CNmPoseTask // server }; class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator // particles { - int32 m_nCP; // 0x01D0 - CParticleCollectionFloatInput m_flDistance; // 0x01D8 - CParticleCollectionVecInput m_vecScale; // 0x0348 - ParticleAttributeIndex_t m_nDistSqrAttr; // 0x0A00 + int32 m_nCP; // 0x01D8 + CParticleCollectionFloatInput m_flDistance; // 0x01E0 + CParticleCollectionVecInput m_vecScale; // 0x0350 + ParticleAttributeIndex_t m_nDistSqrAttr; // 0x0A08 }; class C_OP_CycleScalar : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nDestField; // 0x01D0 - float32 m_flStartValue; // 0x01D4 - float32 m_flEndValue; // 0x01D8 - float32 m_flCycleTime; // 0x01DC - bool m_bDoNotRepeatCycle; // 0x01E0 - bool m_bSynchronizeParticles; // 0x01E1 - int32 m_nCPScale; // 0x01E4 - int32 m_nCPFieldMin; // 0x01E8 - int32 m_nCPFieldMax; // 0x01EC - ParticleSetMethod_t m_nSetMethod; // 0x01F0 + ParticleAttributeIndex_t m_nDestField; // 0x01D8 + float32 m_flStartValue; // 0x01DC + float32 m_flEndValue; // 0x01E0 + float32 m_flCycleTime; // 0x01E4 + bool m_bDoNotRepeatCycle; // 0x01E8 + bool m_bSynchronizeParticles; // 0x01E9 + int32 m_nCPScale; // 0x01EC + int32 m_nCPFieldMin; // 0x01F0 + int32 m_nCPFieldMax; // 0x01F4 + ParticleSetMethod_t m_nSetMethod; // 0x01F8 }; class CVMixNameInput : public CVMixInputBase // soundsystem_lowlevel { @@ -7060,43 +7411,43 @@ class EventClientPostOutput_t // engine2 }; class C_OP_RemapScalar : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - float32 m_flInputMin; // 0x01D8 - float32 m_flInputMax; // 0x01DC - float32 m_flOutputMin; // 0x01E0 - float32 m_flOutputMax; // 0x01E4 - bool m_bOldCode; // 0x01E8 + ParticleAttributeIndex_t m_nFieldInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + float32 m_flInputMin; // 0x01E0 + float32 m_flInputMax; // 0x01E4 + float32 m_flOutputMin; // 0x01E8 + float32 m_flOutputMax; // 0x01EC + bool m_bOldCode; // 0x01F0 }; class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleVecInput m_vecPoint1; // 0x01D8 - CPerParticleVecInput m_vecPoint2; // 0x0890 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleVecInput m_vecPoint1; // 0x01E0 + CPerParticleVecInput m_vecPoint2; // 0x0898 }; class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flOutputMin; // 0x01D4 - float32 m_flOutputMax; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flOutputMin; // 0x01DC + float32 m_flOutputMax; // 0x01E0 }; class C_OP_NoiseEmitter : public CParticleFunctionEmitter // particles { - float32 m_flEmissionDuration; // 0x01D8 - float32 m_flStartTime; // 0x01DC - float32 m_flEmissionScale; // 0x01E0 - int32 m_nScaleControlPoint; // 0x01E4 - int32 m_nScaleControlPointField; // 0x01E8 - int32 m_nWorldNoisePoint; // 0x01EC - bool m_bAbsVal; // 0x01F0 - bool m_bAbsValInv; // 0x01F1 - float32 m_flOffset; // 0x01F4 - float32 m_flOutputMin; // 0x01F8 - float32 m_flOutputMax; // 0x01FC - float32 m_flNoiseScale; // 0x0200 - float32 m_flWorldNoiseScale; // 0x0204 - Vector m_vecOffsetLoc; // 0x0208 - float32 m_flWorldTimeScale; // 0x0214 + float32 m_flEmissionDuration; // 0x01E0 + float32 m_flStartTime; // 0x01E4 + float32 m_flEmissionScale; // 0x01E8 + int32 m_nScaleControlPoint; // 0x01EC + int32 m_nScaleControlPointField; // 0x01F0 + int32 m_nWorldNoisePoint; // 0x01F4 + bool m_bAbsVal; // 0x01F8 + bool m_bAbsValInv; // 0x01F9 + float32 m_flOffset; // 0x01FC + float32 m_flOutputMin; // 0x0200 + float32 m_flOutputMax; // 0x0204 + float32 m_flNoiseScale; // 0x0208 + float32 m_flWorldNoiseScale; // 0x020C + Vector m_vecOffsetLoc; // 0x0210 + float32 m_flWorldTimeScale; // 0x021C }; class CVMixDynamicsCompressorProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { @@ -7135,16 +7486,19 @@ class CAnimFrameSegment // animationsystem }; class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission // particles { - CParticleCollectionFloatInput m_flInputValue; // 0x01D8 - int32 m_nCPOutput; // 0x0348 - int32 m_nOutVectorField; // 0x034C - CParticleCollectionFloatInput m_flQuantizeValue; // 0x0350 + CParticleCollectionFloatInput m_flInputValue; // 0x01E0 + int32 m_nCPOutput; // 0x0350 + int32 m_nOutVectorField; // 0x0354 + CParticleCollectionFloatInput m_flQuantizeValue; // 0x0358 }; class C_OP_PerParticleForce : public CParticleFunctionForce // particles { - CPerParticleFloatInput m_flForceScale; // 0x01E0 - CPerParticleVecInput m_vForce; // 0x0350 - int32 m_nCP; // 0x0A08 + CPerParticleFloatInput m_flForceScale; // 0x01E8 + CPerParticleVecInput m_vForce; // 0x0358 + int32 m_nCP; // 0x0A10 +}; +class CSndSeqInstruments : public ISndSeqInstruments // soundsystem +{ }; class CNmAndNode::CDefinition : public CNmBoolValueNode::CDefinition // animlib { @@ -7248,18 +7602,21 @@ class CPlayerControllerComponent // server }; class C_OP_Decay : public CParticleFunctionOperator // particles { - bool m_bRopeDecay; // 0x01D0 - bool m_bForcePreserveParticleOrder; // 0x01D1 + bool m_bRopeDecay; // 0x01D8 + bool m_bForcePreserveParticleOrder; // 0x01D9 }; class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator // particles { - bool m_bTransformNormals; // 0x01D0 - bool m_bTransformRadii; // 0x01D1 - int32 m_nControlPointNumber; // 0x01D4 - float32 m_flLifeTimeFadeStart; // 0x01D8 - float32 m_flLifeTimeFadeEnd; // 0x01DC - float32 m_flJumpThreshold; // 0x01E0 - float32 m_flPrevPosScale; // 0x01E4 + bool m_bTransformNormals; // 0x01D8 + bool m_bTransformRadii; // 0x01D9 + int32 m_nControlPointNumber; // 0x01DC + float32 m_flLifeTimeFadeStart; // 0x01E0 + float32 m_flLifeTimeFadeEnd; // 0x01E4 + float32 m_flJumpThreshold; // 0x01E8 + float32 m_flPrevPosScale; // 0x01EC +}; +class IPhysicsRagdollControl // vphysics2 +{ }; class CSceneObjectData::RTProxyDrawDescriptor_t // modellib { @@ -7275,18 +7632,15 @@ class CNmFloatClampNode::CDefinition : public CNmFloatValueNode::CDefinition // int16 m_nInputValueNodeIdx; // 0x0010 Range_t m_clampRange; // 0x0014 }; -class InfoForResourceTypeCNmIKRig // resourcesystem -{ -}; class C_INIT_DistanceToNeighborCull : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_flDistance; // 0x01D8 - bool m_bIncludeRadii; // 0x0348 - CPerParticleFloatInput m_flLifespanOverlap; // 0x0350 - ParticleAttributeIndex_t m_nFieldModify; // 0x04C0 - CPerParticleFloatInput m_flModify; // 0x04C8 - ParticleSetMethod_t m_nSetMethod; // 0x0638 - bool m_bUseNeighbor; // 0x063C + CPerParticleFloatInput m_flDistance; // 0x01E0 + bool m_bIncludeRadii; // 0x0350 + CPerParticleFloatInput m_flLifespanOverlap; // 0x0358 + ParticleAttributeIndex_t m_nFieldModify; // 0x04C8 + CPerParticleFloatInput m_flModify; // 0x04D0 + ParticleSetMethod_t m_nSetMethod; // 0x0640 + bool m_bUseNeighbor; // 0x0644 }; class CVMixAudioMeter // soundsystem_lowlevel { @@ -7314,9 +7668,9 @@ class RenderSkeletonBone_t // modellib }; class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission // particles { - int32 m_nOutControlPointNumber; // 0x01D8 - Vector m_vecRateMin; // 0x01DC - Vector m_vecRateMax; // 0x01E8 + int32 m_nOutControlPointNumber; // 0x01E0 + Vector m_vecRateMin; // 0x01E4 + Vector m_vecRateMax; // 0x01F0 }; class PhysShapeMarkup_t // modellib { @@ -7326,27 +7680,28 @@ class PhysShapeMarkup_t // modellib }; class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar // particles { - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x0208 - CUtlString m_outputMinName; // 0x0210 - CUtlString m_outputMaxName; // 0x0218 - bool m_bModelFromRenderer; // 0x0220 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x0210 + CUtlString m_outputMinName; // 0x0218 + CUtlString m_outputMaxName; // 0x0220 + bool m_bModelFromRenderer; // 0x0228 }; class C_INIT_RandomScalar : public CParticleFunctionInitializer // particles { - float32 m_flMin; // 0x01D8 - float32 m_flMax; // 0x01DC - float32 m_flExponent; // 0x01E0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01E4 + float32 m_flMin; // 0x01E0 + float32 m_flMax; // 0x01E4 + float32 m_flExponent; // 0x01E8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01EC }; class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator // particles { - CPerParticleFloatInput m_flScale; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0340 - CPerParticleFloatInput m_nIncrement; // 0x0348 - bool m_bRandomDistribution; // 0x04B8 - bool m_bReverse; // 0x04B9 - MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x04BC - CPerParticleFloatInput m_flInterpolation; // 0x04C0 + CPerParticleFloatInput m_flScale; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0348 + CPerParticleFloatInput m_nIncrement; // 0x0350 + bool m_bSubSample; // 0x04C0 + bool m_bRandomDistribution; // 0x04C1 + bool m_bReverse; // 0x04C2 + MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x04C4 + CPerParticleFloatInput m_flInterpolation; // 0x04C8 }; class PointDefinitionWithTimeValues_t : public PointDefinition_t // particles { @@ -7373,6 +7728,23 @@ class CFollowTargetUpdateNode : public CUnaryUpdateNode // animgraphlib CAnimParamHandle m_hParameterPosition; // 0x0088 CAnimParamHandle m_hParameterOrientation; // 0x008A }; +class CDebugSnapshotData_t // server +{ + CUtlString m_text; // 0x0000 + uint32 m_dataType; // 0x0008 + uint32 m_userFlags; // 0x000C + uint32 m_userData; // 0x0010 + VectorWS m_userVector; // 0x0014 + CTransformWS m_userTransform; // 0x0020 + CGenericShapeProxy m_userShape; // 0x0040 + Color m_drawColor; // 0x00D8 + CUtlVector< CDebugDrawHistoryData* > m_vecDebugOverlayData; // 0x00E0 + DebugSnapshotBaseStructuredData_t* m_pStructuredData; // 0x00F8 + CHandle< CBaseEntity > m_hEntity; // 0x0100 + CUtlString m_sEntityName; // 0x0108 + CEntityIndex m_nEntityIndex; // 0x0110 + CUtlLeanVector< CDebugSnapshotData_t > m_children; // 0x0120 +}; class FeRodConstraint_t // physicslib { uint16[2] nNode; // 0x0000 @@ -7428,40 +7800,40 @@ class CRelativeLocation // server }; class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator // particles { - CParticleTransformInput m_TransformInput; // 0x01D0 + CParticleTransformInput m_TransformInput; // 0x01D8 }; class C_OP_RenderSprites : public CBaseRendererSource2 // particles { - CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2DE8 - bool m_bSequenceNumbersAreRawSequenceIndices; // 0x2F58 - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2F5C - int32 m_nOrientationControlPoint; // 0x2F60 - bool m_bUseYawWithNormalAligned; // 0x2F64 - CParticleCollectionRendererFloatInput m_flMinSize; // 0x2F68 - CParticleCollectionRendererFloatInput m_flMaxSize; // 0x30D8 - CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x3248 - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x33B8 - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x3528 - float32 m_flStartFadeDot; // 0x3698 - float32 m_flEndFadeDot; // 0x369C - bool m_bDistanceAlpha; // 0x36A0 - bool m_bSoftEdges; // 0x36A1 - float32 m_flEdgeSoftnessStart; // 0x36A4 - float32 m_flEdgeSoftnessEnd; // 0x36A8 - bool m_bOutline; // 0x36AC - Color m_OutlineColor; // 0x36AD - int32 m_nOutlineAlpha; // 0x36B4 - float32 m_flOutlineStart0; // 0x36B8 - float32 m_flOutlineStart1; // 0x36BC - float32 m_flOutlineEnd0; // 0x36C0 - float32 m_flOutlineEnd1; // 0x36C4 - ParticleLightingQuality_t m_nLightingMode; // 0x36C8 - CParticleCollectionRendererVecInput m_vecLightingOverride; // 0x36D0 - CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x3D88 - CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x3EF8 - bool m_bParticleShadows; // 0x4068 - float32 m_flShadowDensity; // 0x406C - CReplicationParameters m_replicationParameters; // 0x4070 + CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2DF0 + bool m_bSequenceNumbersAreRawSequenceIndices; // 0x2F60 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2F64 + int32 m_nOrientationControlPoint; // 0x2F68 + bool m_bUseYawWithNormalAligned; // 0x2F6C + CParticleCollectionRendererFloatInput m_flMinSize; // 0x2F70 + CParticleCollectionRendererFloatInput m_flMaxSize; // 0x30E0 + CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x3250 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x33C0 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x3530 + float32 m_flStartFadeDot; // 0x36A0 + float32 m_flEndFadeDot; // 0x36A4 + bool m_bDistanceAlpha; // 0x36A8 + bool m_bSoftEdges; // 0x36A9 + float32 m_flEdgeSoftnessStart; // 0x36AC + float32 m_flEdgeSoftnessEnd; // 0x36B0 + bool m_bOutline; // 0x36B4 + Color m_OutlineColor; // 0x36B5 + int32 m_nOutlineAlpha; // 0x36BC + float32 m_flOutlineStart0; // 0x36C0 + float32 m_flOutlineStart1; // 0x36C4 + float32 m_flOutlineEnd0; // 0x36C8 + float32 m_flOutlineEnd1; // 0x36CC + ParticleLightingQuality_t m_nLightingMode; // 0x36D0 + CParticleCollectionRendererVecInput m_vecLightingOverride; // 0x36D8 + CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x3D90 + CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x3F00 + bool m_bParticleShadows; // 0x4070 + float32 m_flShadowDensity; // 0x4074 + CReplicationParameters m_replicationParameters; // 0x4078 }; class CVMixControlOutput : public CVMixInputBase // soundsystem_lowlevel { @@ -7500,32 +7872,33 @@ class CParticleFunction // particles { CParticleCollectionFloatInput m_flOpStrength; // 0x0008 ParticleEndcapMode_t m_nOpEndCapState; // 0x0178 - float32 m_flOpStartFadeInTime; // 0x017C - float32 m_flOpEndFadeInTime; // 0x0180 - float32 m_flOpStartFadeOutTime; // 0x0184 - float32 m_flOpEndFadeOutTime; // 0x0188 - float32 m_flOpFadeOscillatePeriod; // 0x018C - bool m_bNormalizeToStopTime; // 0x0190 - float32 m_flOpTimeOffsetMin; // 0x0194 - float32 m_flOpTimeOffsetMax; // 0x0198 - int32 m_nOpTimeOffsetSeed; // 0x019C - int32 m_nOpTimeScaleSeed; // 0x01A0 - float32 m_flOpTimeScaleMin; // 0x01A4 - float32 m_flOpTimeScaleMax; // 0x01A8 - bool m_bDisableOperator; // 0x01AE - CUtlString m_Notes; // 0x01B0 + ParticleToolsState_t m_nToolsState; // 0x017C + float32 m_flOpStartFadeInTime; // 0x0180 + float32 m_flOpEndFadeInTime; // 0x0184 + float32 m_flOpStartFadeOutTime; // 0x0188 + float32 m_flOpEndFadeOutTime; // 0x018C + float32 m_flOpFadeOscillatePeriod; // 0x0190 + bool m_bNormalizeToStopTime; // 0x0194 + float32 m_flOpTimeOffsetMin; // 0x0198 + float32 m_flOpTimeOffsetMax; // 0x019C + int32 m_nOpTimeOffsetSeed; // 0x01A0 + int32 m_nOpTimeScaleSeed; // 0x01A4 + float32 m_flOpTimeScaleMin; // 0x01A8 + float32 m_flOpTimeScaleMax; // 0x01AC + bool m_bDisableOperator; // 0x01B2 + CUtlString m_Notes; // 0x01B8 }; class C_OP_MoveToHitbox : public CParticleFunctionOperator // particles { - CParticleModelInput m_modelInput; // 0x01D0 - CParticleTransformInput m_transformInput; // 0x0230 - float32 m_flLifeTimeLerpStart; // 0x029C - float32 m_flLifeTimeLerpEnd; // 0x02A0 - float32 m_flPrevPosScale; // 0x02A4 - char[128] m_HitboxSetName; // 0x02A8 - bool m_bUseBones; // 0x0328 - HitboxLerpType_t m_nLerpType; // 0x032C - CPerParticleFloatInput m_flInterpolation; // 0x0330 + CParticleModelInput m_modelInput; // 0x01D8 + CParticleTransformInput m_transformInput; // 0x0238 + float32 m_flLifeTimeLerpStart; // 0x02A4 + float32 m_flLifeTimeLerpEnd; // 0x02A8 + float32 m_flPrevPosScale; // 0x02AC + char[128] m_HitboxSetName; // 0x02B0 + bool m_bUseBones; // 0x0330 + HitboxLerpType_t m_nLerpType; // 0x0334 + CPerParticleFloatInput m_flInterpolation; // 0x0338 }; class CSteamAudioBakedMaterialsData // steamaudio { @@ -7602,30 +7975,31 @@ class CParticleSystemDefinition : public IParticleSystemDefinition // particles float32 m_flMinimumSimTime; // 0x0328 float32 m_flMinimumTimeStep; // 0x032C int32 m_nMinimumFrames; // 0x0330 - int32 m_nMinCPULevel; // 0x0334 - int32 m_nMinGPULevel; // 0x0338 - float32 m_flNoDrawTimeToGoToSleep; // 0x033C - float32 m_flMaxDrawDistance; // 0x0340 - float32 m_flStartFadeDistance; // 0x0344 - float32 m_flMaxCreationDistance; // 0x0348 - int32 m_nAggregationMinAvailableParticles; // 0x034C - float32 m_flAggregateRadius; // 0x0350 - bool m_bShouldBatch; // 0x0354 - bool m_bShouldHitboxesFallbackToRenderBounds; // 0x0355 - bool m_bShouldHitboxesFallbackToSnapshot; // 0x0356 - bool m_bShouldHitboxesFallbackToCollisionHulls; // 0x0357 - InheritableBoolType_t m_nViewModelEffect; // 0x0358 - bool m_bScreenSpaceEffect; // 0x035C - CUtlSymbolLarge m_pszTargetLayerID; // 0x0360 - int32 m_nSkipRenderControlPoint; // 0x0368 - int32 m_nAllowRenderControlPoint; // 0x036C - bool m_bShouldSort; // 0x0370 - CUtlVector< ParticleControlPointConfiguration_t > m_controlPointConfigurations; // 0x03B8 + bool m_bIsGPUParticleSystem; // 0x0334 + int32 m_nMinCPULevel; // 0x0338 + int32 m_nMinGPULevel; // 0x033C + float32 m_flNoDrawTimeToGoToSleep; // 0x0340 + float32 m_flMaxDrawDistance; // 0x0344 + float32 m_flStartFadeDistance; // 0x0348 + float32 m_flMaxCreationDistance; // 0x034C + int32 m_nAggregationMinAvailableParticles; // 0x0350 + float32 m_flAggregateRadius; // 0x0354 + bool m_bShouldBatch; // 0x0358 + bool m_bShouldHitboxesFallbackToRenderBounds; // 0x0359 + bool m_bShouldHitboxesFallbackToSnapshot; // 0x035A + bool m_bShouldHitboxesFallbackToCollisionHulls; // 0x035B + InheritableBoolType_t m_nViewModelEffect; // 0x035C + bool m_bScreenSpaceEffect; // 0x0360 + CUtlSymbolLarge m_pszTargetLayerID; // 0x0368 + int32 m_nSkipRenderControlPoint; // 0x0370 + int32 m_nAllowRenderControlPoint; // 0x0374 + bool m_bShouldSort; // 0x0378 + CUtlVector< ParticleControlPointConfiguration_t > m_controlPointConfigurations; // 0x03C0 }; class C_INIT_InitVecCollection : public CParticleFunctionInitializer // particles { - CParticleCollectionVecInput m_InputValue; // 0x01D8 - ParticleAttributeIndex_t m_nOutputField; // 0x0890 + CParticleCollectionVecInput m_InputValue; // 0x01E0 + ParticleAttributeIndex_t m_nOutputField; // 0x0898 }; class ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t // worldrenderer { @@ -7681,8 +8055,8 @@ class CNmSkeleton::SecondarySkeleton_t // animlib }; class SoundeventPathCornerPairNetworked_t // server { - Vector vP1; // 0x0000 - Vector vP2; // 0x000C + VectorWS vP1; // 0x0000 + VectorWS vP2; // 0x000C float32 flPathLengthSqr; // 0x0018 float32 flP1Pct; // 0x001C float32 flP2Pct; // 0x0020 @@ -7698,9 +8072,9 @@ class Relationship_t // server }; class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer // particles { - Vector m_vecOffsetMin; // 0x01D8 - Vector m_vecOffsetMax; // 0x01E4 - bool m_bUseNormal; // 0x01F1 + Vector m_vecOffsetMin; // 0x01E0 + Vector m_vecOffsetMax; // 0x01EC + bool m_bUseNormal; // 0x01F9 }; class PointDefinition_t // particles { @@ -7727,95 +8101,96 @@ class InfoForResourceTypeIParticleSystemDefinition // resourcesystem }; class CNmSnapWeaponNode::CDefinition : public CNmPassthroughNode::CDefinition // server { - int16 m_nEnabledNodeIdx; // 0x0018 - int16 m_nLockLeftHandNodeIdx; // 0x001A - float32 m_flBlendTimeSeconds; // 0x001C + int16 m_nFlashedAmountNodeIdx; // 0x0018 + int16 m_nWeaponCategoryNodeIdx; // 0x001A + int16 m_nWeaponTypeNodeIdx; // 0x001C }; class CBaseRendererSource2 : public CParticleFunctionRenderer // particles { - CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x0220 - CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x0390 - CParticleCollectionRendererFloatInput m_flRollScale; // 0x0500 - ParticleAttributeIndex_t m_nAlpha2Field; // 0x0670 - CParticleCollectionRendererVecInput m_vecColorScale; // 0x0678 - ParticleColorBlendType_t m_nColorBlendType; // 0x0D30 - SpriteCardShaderType_t m_nShaderType; // 0x0D34 - CUtlString m_strShaderOverride; // 0x0D38 - CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0x0D40 - CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0x0EB0 - float32 m_flBumpStrength; // 0x1020 - ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0x1024 - CUtlLeanVector< TextureGroup_t > m_vecTexturesInput; // 0x1028 - float32 m_flAnimationRate; // 0x1038 - AnimationType_t m_nAnimationType; // 0x103C - bool m_bAnimateInFPS; // 0x1040 - CParticleCollectionRendererFloatInput m_flMotionVectorScaleU; // 0x1048 - CParticleCollectionRendererFloatInput m_flMotionVectorScaleV; // 0x11B8 - CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0x1328 - CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x1498 - CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1608 - int32 m_nLightingControlPoint; // 0x1778 - ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x177C - bool m_bGammaCorrectVertexColors; // 0x1780 - bool m_bSaturateColorPreAlphaBlend; // 0x1781 - CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1788 - CParticleCollectionRendererFloatInput m_flDesaturation; // 0x18F8 - CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1A68 - int32 m_nHSVShiftControlPoint; // 0x1BD8 - ParticleFogType_t m_nFogType; // 0x1BDC - CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1BE0 - bool m_bTintByFOW; // 0x1D50 - bool m_bTintByGlobalLight; // 0x1D51 - SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x1D54 - SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x1D58 - ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x1D5C - CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x1D60 - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1ED0 - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x2040 - bool m_bRefract; // 0x21B0 - bool m_bRefractSolid; // 0x21B1 - CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x21B8 - int32 m_nRefractBlurRadius; // 0x2328 - BlurFilterType_t m_nRefractBlurType; // 0x232C - bool m_bOnlyRenderInEffectsBloomPass; // 0x2330 - bool m_bOnlyRenderInEffectsWaterPass; // 0x2331 - bool m_bUseMixedResolutionRendering; // 0x2332 - bool m_bOnlyRenderInEffecsGameOverlay; // 0x2333 - char[128] m_stencilTestID; // 0x2334 - bool m_bStencilTestExclude; // 0x23B4 - char[128] m_stencilWriteID; // 0x23B5 - bool m_bWriteStencilOnDepthPass; // 0x2435 - bool m_bWriteStencilOnDepthFail; // 0x2436 - bool m_bReverseZBuffering; // 0x2437 - bool m_bDisableZBuffering; // 0x2438 - ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x243C - CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x2440 - CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x25B0 - CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2720 - CParticleCollectionRendererFloatInput m_flFeatheringDepthMapFilter; // 0x2890 - CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2A00 - ParticleSortingChoiceList_t m_nSortMethod; // 0x2B70 - bool m_bBlendFramesSeq0; // 0x2B74 - bool m_bMaxLuminanceBlendingSequence0; // 0x2B75 + CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x0228 + CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x0398 + CParticleCollectionRendererFloatInput m_flRollScale; // 0x0508 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x0678 + CParticleCollectionRendererVecInput m_vecColorScale; // 0x0680 + ParticleColorBlendType_t m_nColorBlendType; // 0x0D38 + SpriteCardShaderType_t m_nShaderType; // 0x0D3C + CUtlString m_strShaderOverride; // 0x0D40 + CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0x0D48 + CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0x0EB8 + float32 m_flBumpStrength; // 0x1028 + ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0x102C + CUtlLeanVector< TextureGroup_t > m_vecTexturesInput; // 0x1030 + float32 m_flAnimationRate; // 0x1040 + AnimationType_t m_nAnimationType; // 0x1044 + bool m_bAnimateInFPS; // 0x1048 + CParticleCollectionRendererFloatInput m_flMotionVectorScaleU; // 0x1050 + CParticleCollectionRendererFloatInput m_flMotionVectorScaleV; // 0x11C0 + CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0x1330 + CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x14A0 + CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1610 + int32 m_nLightingControlPoint; // 0x1780 + ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1784 + bool m_bGammaCorrectVertexColors; // 0x1788 + bool m_bSaturateColorPreAlphaBlend; // 0x1789 + CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1790 + CParticleCollectionRendererFloatInput m_flDesaturation; // 0x1900 + CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1A70 + int32 m_nHSVShiftControlPoint; // 0x1BE0 + ParticleFogType_t m_nFogType; // 0x1BE4 + CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1BE8 + bool m_bTintByFOW; // 0x1D58 + bool m_bTintByGlobalLight; // 0x1D59 + SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x1D5C + SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x1D60 + ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x1D64 + CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x1D68 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1ED8 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x2048 + bool m_bRefract; // 0x21B8 + bool m_bRefractSolid; // 0x21B9 + bool m_bRefract2Passes; // 0x21BA + CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x21C0 + int32 m_nRefractBlurRadius; // 0x2330 + BlurFilterType_t m_nRefractBlurType; // 0x2334 + bool m_bOnlyRenderInEffectsBloomPass; // 0x2338 + bool m_bOnlyRenderInEffectsWaterPass; // 0x2339 + bool m_bUseMixedResolutionRendering; // 0x233A + bool m_bOnlyRenderInEffecsGameOverlay; // 0x233B + char[128] m_stencilTestID; // 0x233C + bool m_bStencilTestExclude; // 0x23BC + char[128] m_stencilWriteID; // 0x23BD + bool m_bWriteStencilOnDepthPass; // 0x243D + bool m_bWriteStencilOnDepthFail; // 0x243E + bool m_bReverseZBuffering; // 0x243F + bool m_bDisableZBuffering; // 0x2440 + ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x2444 + CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x2448 + CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x25B8 + CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2728 + CParticleCollectionRendererFloatInput m_flFeatheringDepthMapFilter; // 0x2898 + CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2A08 + ParticleSortingChoiceList_t m_nSortMethod; // 0x2B78 + bool m_bBlendFramesSeq0; // 0x2B7C + bool m_bMaxLuminanceBlendingSequence0; // 0x2B7D }; class C_OP_GameDecalRenderer : public CParticleFunctionRenderer // particles { - CGlobalSymbol m_sDecalGroupName; // 0x0220 - EventTypeSelection_t m_nEventType; // 0x0228 - ParticleCollisionMask_t m_nInteractionMask; // 0x0230 - ParticleCollisionGroup_t m_nCollisionGroup; // 0x0238 - CPerParticleVecInput m_vecStartPos; // 0x0240 - CPerParticleVecInput m_vecEndPos; // 0x08F8 - CPerParticleFloatInput m_flTraceBloat; // 0x0FB0 - CPerParticleFloatInput m_flDecalSize; // 0x1120 - CPerParticleFloatInput m_nDecalGroupIndex; // 0x1290 - CPerParticleFloatInput m_flDecalRotation; // 0x1400 - CPerParticleVecInput m_vModulationColor; // 0x1570 - bool m_bUseGameDefaultDecalSize; // 0x1C28 - bool m_bRandomDecalRotation; // 0x1C29 - bool m_bRandomlySelectDecalInGroup; // 0x1C2A - bool m_bNoDecalsOnOwner; // 0x1C2B - bool m_bVisualizeTraces; // 0x1C2C + CGlobalSymbol m_sDecalGroupName; // 0x0228 + EventTypeSelection_t m_nEventType; // 0x0230 + ParticleCollisionMask_t m_nInteractionMask; // 0x0238 + ParticleCollisionGroup_t m_nCollisionGroup; // 0x0240 + CPerParticleVecInput m_vecStartPos; // 0x0248 + CPerParticleVecInput m_vecEndPos; // 0x0900 + CPerParticleFloatInput m_flTraceBloat; // 0x0FB8 + CPerParticleFloatInput m_flDecalSize; // 0x1128 + CPerParticleFloatInput m_nDecalGroupIndex; // 0x1298 + CPerParticleFloatInput m_flDecalRotation; // 0x1408 + CPerParticleVecInput m_vModulationColor; // 0x1578 + bool m_bUseGameDefaultDecalSize; // 0x1C30 + bool m_bRandomDecalRotation; // 0x1C31 + bool m_bRandomlySelectDecalInGroup; // 0x1C32 + bool m_bNoDecalsOnOwner; // 0x1C33 + bool m_bVisualizeTraces; // 0x1C34 }; class CExpressionActionUpdater : public CAnimActionUpdater // animgraphlib { @@ -7850,14 +8225,14 @@ class InfoForResourceTypeCSurfaceGraph // resourcesystem }; class C_OP_RenderBlobs : public CParticleFunctionRenderer // particles { - CParticleCollectionRendererFloatInput m_cubeWidth; // 0x0220 - CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x0390 - CParticleCollectionRendererFloatInput m_renderRadius; // 0x0500 - uint32 m_nVertexCountKb; // 0x0670 - uint32 m_nIndexCountKb; // 0x0674 - int32 m_nScaleCP; // 0x0678 - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x0680 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x06B0 + CParticleCollectionRendererFloatInput m_cubeWidth; // 0x0228 + CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x0398 + CParticleCollectionRendererFloatInput m_renderRadius; // 0x0508 + uint32 m_nVertexCountKb; // 0x0678 + uint32 m_nIndexCountKb; // 0x067C + int32 m_nScaleCP; // 0x0680 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x0688 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x06B8 }; class CVMixStereoDelayProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { @@ -7899,45 +8274,44 @@ class PostProcessingBloomParameters_t // materialsystem2 }; class CCS2ChickenGraphController : public CAnimGraphControllerBase // server { - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_action; // 0x0090 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_actionSubtype; // 0x00A8 - CAnimGraph2ParamAutoResetOptionalRef m_bActionReset; // 0x00C0 - CAnimGraph2ParamOptionalRef< float32 > m_idleVariation; // 0x00E0 - CAnimGraph2ParamOptionalRef< float32 > m_runVariation; // 0x00F8 - CAnimGraph2ParamOptionalRef< float32 > m_panicVariation; // 0x0110 - CAnimGraph2ParamOptionalRef< float32 > m_squatVariation; // 0x0128 - CAnimGraph2ParamOptionalRef< bool > m_bInWater; // 0x0140 - bool m_bHasActionCompletedEvent; // 0x0158 - bool m_bWaitingForCompletedEvent; // 0x0159 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_action; // 0x0088 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_actionSubtype; // 0x00A0 + CAnimGraph2ParamAutoResetOptionalRef m_bActionReset; // 0x00B8 + CAnimGraph2ParamOptionalRef< float32 > m_idleVariation; // 0x00D8 + CAnimGraph2ParamOptionalRef< float32 > m_runVariation; // 0x00F0 + CAnimGraph2ParamOptionalRef< float32 > m_panicVariation; // 0x0108 + CAnimGraph2ParamOptionalRef< float32 > m_squatVariation; // 0x0120 + CAnimGraph2ParamOptionalRef< bool > m_bInWater; // 0x0138 + bool m_bHasActionCompletedEvent; // 0x0150 + bool m_bWaitingForCompletedEvent; // 0x0151 }; class C_OP_FadeAndKill : public CParticleFunctionOperator // particles { - float32 m_flStartFadeInTime; // 0x01D0 - float32 m_flEndFadeInTime; // 0x01D4 - float32 m_flStartFadeOutTime; // 0x01D8 - float32 m_flEndFadeOutTime; // 0x01DC - float32 m_flStartAlpha; // 0x01E0 - float32 m_flEndAlpha; // 0x01E4 - bool m_bForcePreserveParticleOrder; // 0x01E8 + float32 m_flStartFadeInTime; // 0x01D8 + float32 m_flEndFadeInTime; // 0x01DC + float32 m_flStartFadeOutTime; // 0x01E0 + float32 m_flEndFadeOutTime; // 0x01E4 + float32 m_flStartAlpha; // 0x01E8 + float32 m_flEndAlpha; // 0x01EC + bool m_bForcePreserveParticleOrder; // 0x01F0 }; class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - int32 m_nOverrideCP; // 0x01DC - int32 m_nDensity; // 0x01E0 - float32 m_flInitialRadius; // 0x01E4 - float32 m_flInitialSpeedMin; // 0x01E8 - float32 m_flInitialSpeedMax; // 0x01EC - bool m_bUseParticleCount; // 0x01F0 + CParticleTransformInput m_TransformInput; // 0x01E0 + CPerParticleFloatInput m_flDensity; // 0x0248 + CPerParticleFloatInput m_flInitialRadius; // 0x03B8 + CPerParticleFloatInput m_flInitialSpeedMin; // 0x0528 + CPerParticleFloatInput m_flInitialSpeedMax; // 0x0698 + bool m_bUseParticleCount; // 0x0808 }; class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission // particles { - int32 m_nChildGroupID; // 0x01D8 - int32 m_nFirstChild; // 0x01DC - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x01E0 - bool m_bDisableChildren; // 0x0350 - bool m_bPlayEndcapOnStop; // 0x0351 - bool m_bDestroyImmediately; // 0x0352 + int32 m_nChildGroupID; // 0x01E0 + int32 m_nFirstChild; // 0x01E4 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x01E8 + bool m_bDisableChildren; // 0x0358 + bool m_bPlayEndcapOnStop; // 0x0359 + bool m_bDestroyImmediately; // 0x035A }; class CEntityComponentHelper // entity2 { @@ -7946,14 +8320,21 @@ class CEntityComponentHelper // entity2 int32 m_nPriority; // 0x0018 CEntityComponentHelper* m_pNext; // 0x0020 }; +class CSceneCriteria // server +{ + CHandle< CBaseEntity > m_hOwner; // 0x0000 + InteractionPriority_t m_ePriority; // 0x0004 + SceneInterestTags_t m_InterestReqTags; // 0x0008 + SceneInterestTags_t m_InterestOptTags; // 0x0020 +}; class C_OP_UpdateLightSource : public CParticleFunctionOperator // particles { - Color m_vColorTint; // 0x01D0 - float32 m_flBrightnessScale; // 0x01D4 - float32 m_flRadiusScale; // 0x01D8 - float32 m_flMinimumLightingRadius; // 0x01DC - float32 m_flMaximumLightingRadius; // 0x01E0 - float32 m_flPositionDampingConstant; // 0x01E4 + Color m_vColorTint; // 0x01D8 + float32 m_flBrightnessScale; // 0x01DC + float32 m_flRadiusScale; // 0x01E0 + float32 m_flMinimumLightingRadius; // 0x01E4 + float32 m_flMaximumLightingRadius; // 0x01E8 + float32 m_flPositionDampingConstant; // 0x01EC }; class CVMixControlMeter : public CVMixInputBase // soundsystem_lowlevel { @@ -7981,34 +8362,34 @@ class C_OP_SpinUpdate : public CSpinUpdateBase // particles }; class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator // particles { - int32 m_nSnapshotControlPointNumber; // 0x01D0 - int32 m_nControlPointNumber; // 0x01D4 - bool m_bRandom; // 0x01D8 - int32 m_nRandomSeed; // 0x01DC - bool m_bSetNormal; // 0x01E0 - bool m_bSetRadius; // 0x01E1 - SnapshotIndexType_t m_nIndexType; // 0x01E4 - CPerParticleFloatInput m_flReadIndex; // 0x01E8 - CParticleCollectionFloatInput m_flIncrement; // 0x0358 - CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x04C8 - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x0638 - CPerParticleFloatInput m_flInterpolation; // 0x07A8 + int32 m_nSnapshotControlPointNumber; // 0x01D8 + int32 m_nControlPointNumber; // 0x01DC + bool m_bRandom; // 0x01E0 + int32 m_nRandomSeed; // 0x01E4 + bool m_bSetNormal; // 0x01E8 + bool m_bSetRadius; // 0x01E9 + SnapshotIndexType_t m_nIndexType; // 0x01EC + CPerParticleFloatInput m_flReadIndex; // 0x01F0 + CParticleCollectionFloatInput m_flIncrement; // 0x0360 + CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x04D0 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x0640 + CPerParticleFloatInput m_flInterpolation; // 0x07B0 }; class C_OP_OscillateScalar : public CParticleFunctionOperator // particles { - float32 m_RateMin; // 0x01D0 - float32 m_RateMax; // 0x01D4 - float32 m_FrequencyMin; // 0x01D8 - float32 m_FrequencyMax; // 0x01DC - ParticleAttributeIndex_t m_nField; // 0x01E0 - bool m_bProportional; // 0x01E4 - bool m_bProportionalOp; // 0x01E5 - float32 m_flStartTime_min; // 0x01E8 - float32 m_flStartTime_max; // 0x01EC - float32 m_flEndTime_min; // 0x01F0 - float32 m_flEndTime_max; // 0x01F4 - float32 m_flOscMult; // 0x01F8 - float32 m_flOscAdd; // 0x01FC + float32 m_RateMin; // 0x01D8 + float32 m_RateMax; // 0x01DC + float32 m_FrequencyMin; // 0x01E0 + float32 m_FrequencyMax; // 0x01E4 + ParticleAttributeIndex_t m_nField; // 0x01E8 + bool m_bProportional; // 0x01EC + bool m_bProportionalOp; // 0x01ED + float32 m_flStartTime_min; // 0x01F0 + float32 m_flStartTime_max; // 0x01F4 + float32 m_flEndTime_min; // 0x01F8 + float32 m_flEndTime_max; // 0x01FC + float32 m_flOscMult; // 0x0200 + float32 m_flOscAdd; // 0x0204 }; class CVoiceContainerShapedNoise : public CVoiceContainerGenerator // soundsystem_voicecontainers { @@ -8036,6 +8417,7 @@ class FeSoftParent_t // physicslib }; class CNmMaterialAttributeEvent : public CNmEvent // animlib { + CNmEventTargetEntity_t m_target; // 0x0018 CUtlString m_attributeName; // 0x0020 CUtlStringToken m_attributeNameToken; // 0x0028 CPiecewiseCurve m_x; // 0x0030 @@ -8043,6 +8425,10 @@ class CNmMaterialAttributeEvent : public CNmEvent // animlib CPiecewiseCurve m_z; // 0x00B0 CPiecewiseCurve m_w; // 0x00F0 }; +class PairedSequenceData // animgraphlib +{ + PairedSequence_t[8] m_vecPairedSequences; // 0x0000 +}; class CHandshakeAnimTagBase : public CAnimTagBase // animgraphlib { bool m_bIsDisableTag; // 0x0050 @@ -8054,34 +8440,34 @@ class AutoRoomDoorwayPairs_t // server }; class C_OP_RemapCPtoScalar : public CParticleFunctionOperator // particles { - int32 m_nCPInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - int32 m_nField; // 0x01D8 - float32 m_flInputMin; // 0x01DC - float32 m_flInputMax; // 0x01E0 - float32 m_flOutputMin; // 0x01E4 - float32 m_flOutputMax; // 0x01E8 - float32 m_flStartTime; // 0x01EC - float32 m_flEndTime; // 0x01F0 - float32 m_flInterpRate; // 0x01F4 - ParticleSetMethod_t m_nSetMethod; // 0x01F8 + int32 m_nCPInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + int32 m_nField; // 0x01E0 + float32 m_flInputMin; // 0x01E4 + float32 m_flInputMax; // 0x01E8 + float32 m_flOutputMin; // 0x01EC + float32 m_flOutputMax; // 0x01F0 + float32 m_flStartTime; // 0x01F4 + float32 m_flEndTime; // 0x01F8 + float32 m_flInterpRate; // 0x01FC + ParticleSetMethod_t m_nSetMethod; // 0x0200 }; class C_OP_PinParticleToCP : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - CParticleCollectionVecInput m_vecOffset; // 0x01D8 - bool m_bOffsetLocal; // 0x0890 - ParticleSelection_t m_nParticleSelection; // 0x0894 - CParticleCollectionFloatInput m_nParticleNumber; // 0x0898 - ParticlePinDistance_t m_nPinBreakType; // 0x0A08 - CParticleCollectionFloatInput m_flBreakDistance; // 0x0A10 - CParticleCollectionFloatInput m_flBreakSpeed; // 0x0B80 - CParticleCollectionFloatInput m_flAge; // 0x0CF0 - int32 m_nBreakControlPointNumber; // 0x0E60 - int32 m_nBreakControlPointNumber2; // 0x0E64 - CParticleCollectionFloatInput m_flBreakValue; // 0x0E68 - CPerParticleFloatInput m_flInterpolation; // 0x0FD8 - bool m_bRetainInitialVelocity; // 0x1148 + int32 m_nControlPointNumber; // 0x01D8 + CParticleCollectionVecInput m_vecOffset; // 0x01E0 + bool m_bOffsetLocal; // 0x0898 + ParticleSelection_t m_nParticleSelection; // 0x089C + CParticleCollectionFloatInput m_nParticleNumber; // 0x08A0 + ParticlePinDistance_t m_nPinBreakType; // 0x0A10 + CParticleCollectionFloatInput m_flBreakDistance; // 0x0A18 + CParticleCollectionFloatInput m_flBreakSpeed; // 0x0B88 + CParticleCollectionFloatInput m_flAge; // 0x0CF8 + int32 m_nBreakControlPointNumber; // 0x0E68 + int32 m_nBreakControlPointNumber2; // 0x0E6C + CParticleCollectionFloatInput m_flBreakValue; // 0x0E70 + CPerParticleFloatInput m_flInterpolation; // 0x0FE0 + bool m_bRetainInitialVelocity; // 0x1150 }; class VMixFlangerDesc_t // soundsystem_lowlevel { @@ -8125,19 +8511,19 @@ class IKTargetSettings_t // animgraphlib }; class C_OP_NormalLock : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 + int32 m_nControlPointNumber; // 0x01D8 }; class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar // particles { }; class C_OP_SetVariable : public CParticleFunctionPreEmission // particles { - CParticleVariableRef m_variableReference; // 0x01D8 - CParticleTransformInput m_transformInput; // 0x0228 - Vector m_positionOffset; // 0x0290 - QAngle m_rotationOffset; // 0x029C - CParticleCollectionVecInput m_vecInput; // 0x02A8 - CParticleCollectionFloatInput m_floatInput; // 0x0960 + CParticleVariableRef m_variableReference; // 0x01E0 + CParticleTransformInput m_transformInput; // 0x0230 + Vector m_positionOffset; // 0x0298 + QAngle m_rotationOffset; // 0x02A4 + CParticleCollectionVecInput m_vecInput; // 0x02B0 + CParticleCollectionFloatInput m_floatInput; // 0x0968 }; class RnFace_t // physicslib { @@ -8208,18 +8594,18 @@ class WaterWheelDrag_t // server }; class C_OP_LazyCullCompareFloat : public CParticleFunctionOperator // particles { - CPerParticleFloatInput m_flComparsion1; // 0x01D0 - CPerParticleFloatInput m_flComparsion2; // 0x0340 - CPerParticleFloatInput m_flCullTime; // 0x04B0 + CPerParticleFloatInput m_flComparsion1; // 0x01D8 + CPerParticleFloatInput m_flComparsion2; // 0x0348 + CPerParticleFloatInput m_flCullTime; // 0x04B8 }; class C_INIT_GlobalScale : public CParticleFunctionInitializer // particles { - float32 m_flScale; // 0x01D8 - int32 m_nScaleControlPointNumber; // 0x01DC - int32 m_nControlPointNumber; // 0x01E0 - bool m_bScaleRadius; // 0x01E4 - bool m_bScalePosition; // 0x01E5 - bool m_bScaleVelocity; // 0x01E6 + float32 m_flScale; // 0x01E0 + int32 m_nScaleControlPointNumber; // 0x01E4 + int32 m_nControlPointNumber; // 0x01E8 + bool m_bScaleRadius; // 0x01EC + bool m_bScalePosition; // 0x01ED + bool m_bScaleVelocity; // 0x01EE }; class RnWing_t // physicslib { @@ -8266,13 +8652,13 @@ class GameTick_t // entity2 class CVoiceContainerLoopXFade : public CVoiceContainerBase // soundsystem_voicecontainers { CSoundContainerReference m_sound; // 0x00A8 - float32 m_flLoopEnd; // 0x00C0 - float32 m_flLoopStart; // 0x00C4 - float32 m_flFadeOut; // 0x00C8 - float32 m_flFadeIn; // 0x00CC - bool m_bPlayHead; // 0x00D0 - bool m_bPlayTail; // 0x00D1 - bool m_bEqualPow; // 0x00D2 + float32 m_flLoopEnd; // 0x00C8 + float32 m_flLoopStart; // 0x00CC + float32 m_flFadeOut; // 0x00D0 + float32 m_flFadeIn; // 0x00D4 + bool m_bPlayHead; // 0x00D8 + bool m_bPlayTail; // 0x00D9 + bool m_bEqualPow; // 0x00DA }; class CastSphereSATParams_t // physicslib { @@ -8326,16 +8712,16 @@ class EventClientPollInput_t // engine2 }; class C_OP_RenderPoints : public CParticleFunctionRenderer // particles { - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0220 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0228 }; class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission // particles { - int32 m_nInputCP; // 0x01D8 - int32 m_nOutputCP; // 0x01DC - CParticleCollectionFloatInput m_flInterpolation; // 0x01E0 - bool m_b2DOrientation; // 0x0350 - bool m_bAvoidSingularity; // 0x0351 - bool m_bPointAway; // 0x0352 + int32 m_nInputCP; // 0x01E0 + int32 m_nOutputCP; // 0x01E4 + CParticleCollectionFloatInput m_flInterpolation; // 0x01E8 + bool m_b2DOrientation; // 0x0358 + bool m_bAvoidSingularity; // 0x0359 + bool m_bPointAway; // 0x035A }; class CVoiceContainerDefault : public CVoiceContainerBase // soundsystem_voicecontainers { @@ -8374,9 +8760,36 @@ class CFootPinningUpdateNode : public CUnaryUpdateNode // animgraphlib CUtlVector< CAnimParamHandle > m_params; // 0x00B0 bool m_bResetChild; // 0x00C8 }; +class PairedSequence_t // animgraphlib +{ + CGlobalSymbol m_sRole; // 0x0000 + CGlobalSymbol m_sSequenceName; // 0x0008 + CAnimNetVar< uint32 > m_hSequence; // 0x0010 +}; class EventClientPostSimulate_t : public EventSimulate_t // engine2 { }; +class C_OP_MultiSegmentDisplaySnapshotGenerator : public CParticleFunctionPreEmission // particles +{ + int32 m_nCPSnapshot; // 0x01E0 + ParticleMultiSegmentCountSelection_t m_nSegCount; // 0x01E4 + ParticleMultiSegmentInputSelection_t m_nInputType; // 0x01E8 + CUtlString m_strDefaultString; // 0x01F0 + CParticleCollectionFloatInput m_flValue; // 0x01F8 + CUtlVector< ParticleMultiSegmentSpecialCharacter_t > m_SpecialCharList; // 0x0368 + CParticleCollectionVecInput m_vecColorUnlit; // 0x0380 + CParticleCollectionVecInput m_vecColorLit; // 0x0A38 + CParticleCollectionFloatInput m_flRadius; // 0x10F0 + CParticleCollectionFloatInput m_flSpacing; // 0x1260 + CParticleCollectionFloatInput m_flMinCount; // 0x13D0 + CParticleCollectionFloatInput m_flMaxCount; // 0x1540 + bool m_bPrependEmpty; // 0x16B0 + CParticleCollectionFloatInput m_flDigitsAfterDecimal; // 0x16B8 +}; +class CGenericShapeProxy // physicslib +{ + CUtlLeanVectorFixedGrowable< Vector, 8 > m_verts; // 0x0030 +}; class CAnimLocalHierarchy // animationsystem { CBufferString m_sBone; // 0x0000 @@ -8431,12 +8844,33 @@ class CompMatPropertyMutator_t // compositematerialslib CUtlString m_strDrawText_Font; // 0x0370 CUtlVector< CompMatMutatorCondition_t > m_vecConditions; // 0x0378 }; +class CCSPlayerAnimationState // server +{ + CCSPlayerAnimationState::MoveType_t m_currentMoveType; // 0x0018 + CCSPlayerAnimationState::GroundMoveState_t m_groundMoveState; // 0x0019 + CCSPlayerAnimationState::Direction_t m_groundActionDirection; // 0x001A + CCSPlayerAnimationState::AirAction_t m_airAction; // 0x001B + bool m_bWasOnGroundLastUpdate; // 0x001C + bool m_bWasStationaryLastUpdate; // 0x001D + GameTick_t m_actionStartTick; // 0x0020 + GameTick_t m_staticAimTimerStartTick; // 0x0024 + GameTick_t m_stutterStepStartTick; // 0x0028 + GameTick_t m_plantAndTurnStartTick; // 0x002C + bool m_bIsStutterStep; // 0x0030 + float32 m_flTurnOnSpotAngle; // 0x0034 + float32 m_flPreviousAimYaw; // 0x0038 + float32 m_flPreviousHorizontalSpeed; // 0x003C + float32 m_flFootIKOffsetLeft; // 0x0040 + float32 m_flFootIKOffsetRight; // 0x0044 + float32 m_flWeaponDropPercentageDueToMovement; // 0x0048 + float32 m_flWeaponDropSmoothDampVelocity; // 0x004C +}; class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission // particles { - int32 m_nCP1; // 0x01D8 - int32 m_nHand; // 0x01DC - Vector m_vecCP1Pos; // 0x01E0 - bool m_bOrientToHand; // 0x01EC + int32 m_nCP1; // 0x01E0 + int32 m_nHand; // 0x01E4 + Vector m_vecCP1Pos; // 0x01E8 + bool m_bOrientToHand; // 0x01F4 }; class CVMixSteamAudioPathingProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_lowlevel { @@ -8488,6 +8922,9 @@ class RsDepthStencilStateDesc_t // rendersystemdx11 class InfoForResourceTypeCPhysAggregateData // resourcesystem { }; +class IPhysicsParticleRope // vphysics2 +{ +}; class CAnimComponentUpdater // animgraphlib { CUtlString m_name; // 0x0018 @@ -8502,6 +8939,7 @@ class C_CommandContext // client }; class thinkfunc_t // server { + BASEPTR m_think; // 0x0000 HSCRIPT m_hFn; // 0x0008 CUtlStringToken m_nContext; // 0x0010 GameTick_t m_nNextThinkTick; // 0x0014 @@ -8509,13 +8947,13 @@ class thinkfunc_t // server }; class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperator // particles { - VectorExpressionType_t m_nExpression; // 0x01D0 - CPerParticleVecInput m_vInput1; // 0x01D8 - CPerParticleVecInput m_vInput2; // 0x0890 - CPerParticleFloatInput m_flLerp; // 0x0F48 - ParticleAttributeIndex_t m_nOutputField; // 0x10B8 - ParticleSetMethod_t m_nSetMethod; // 0x10BC - bool m_bNormalizedOutput; // 0x10C0 + VectorExpressionType_t m_nExpression; // 0x01D8 + CPerParticleVecInput m_vInput1; // 0x01E0 + CPerParticleVecInput m_vInput2; // 0x0898 + CPerParticleFloatInput m_flLerp; // 0x0F50 + ParticleAttributeIndex_t m_nOutputField; // 0x10C0 + ParticleSetMethod_t m_nSetMethod; // 0x10C4 + bool m_bNormalizedOutput; // 0x10C8 }; class EntityKeyValueData_t // worldrenderer { @@ -8538,9 +8976,9 @@ class PhysicsParticleId_t // physicslib }; class CNmParameterizedBlendNode::CDefinition : public CNmPoseNode::CDefinition // animlib { - CUtlVectorFixedGrowable< int16, 5 > m_sourceNodeIndices; // 0x0010 - int16 m_nInputParameterValueNodeIdx; // 0x0038 - bool m_bAllowLooping; // 0x003A + CUtlLeanVectorFixedGrowable< int16, 5 > m_sourceNodeIndices; // 0x0010 + int16 m_nInputParameterValueNodeIdx; // 0x0028 + bool m_bAllowLooping; // 0x002A }; class CAnimGraphModelBinding // animgraphlib { @@ -8552,34 +8990,34 @@ class CAI_ExpresserWithFollowup : public CAI_Expresser // server }; class C_INIT_VelocityRandom : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - CPerParticleFloatInput m_fSpeedMin; // 0x01E0 - CPerParticleFloatInput m_fSpeedMax; // 0x0350 - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x04C0 - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x0B78 - bool m_bIgnoreDT; // 0x1230 - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1234 + int32 m_nControlPointNumber; // 0x01E0 + CPerParticleFloatInput m_fSpeedMin; // 0x01E8 + CPerParticleFloatInput m_fSpeedMax; // 0x0358 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x04C8 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x0B80 + bool m_bIgnoreDT; // 0x1238 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x123C }; class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleFloatInput m_flInputMin; // 0x01D8 - CPerParticleFloatInput m_flInputMax; // 0x0348 - CPerParticleFloatInput m_flOutputMin; // 0x04B8 - CPerParticleFloatInput m_flOutputMax; // 0x0628 - CParticleTransformInput m_TransformStart; // 0x0798 - CParticleTransformInput m_TransformEnd; // 0x0800 - ParticleSetMethod_t m_nSetMethod; // 0x0868 - bool m_bActiveRange; // 0x086C - bool m_bAdditive; // 0x086D - bool m_bCapsule; // 0x086E + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleFloatInput m_flInputMin; // 0x01E0 + CPerParticleFloatInput m_flInputMax; // 0x0350 + CPerParticleFloatInput m_flOutputMin; // 0x04C0 + CPerParticleFloatInput m_flOutputMax; // 0x0630 + CParticleTransformInput m_TransformStart; // 0x07A0 + CParticleTransformInput m_TransformEnd; // 0x0808 + ParticleSetMethod_t m_nSetMethod; // 0x0870 + bool m_bActiveRange; // 0x0874 + bool m_bAdditive; // 0x0875 + bool m_bCapsule; // 0x0876 }; class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission // particles { - CParticleCollectionVecInput m_vecRotAxis; // 0x01D8 - CParticleCollectionFloatInput m_flRotRate; // 0x0890 - int32 m_nCP; // 0x0A00 - int32 m_nLocalCP; // 0x0A04 + CParticleCollectionVecInput m_vecRotAxis; // 0x01E0 + CParticleCollectionFloatInput m_flRotRate; // 0x0898 + int32 m_nCP; // 0x0A08 + int32 m_nLocalCP; // 0x0A0C }; class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase // animgraphlib { @@ -8623,6 +9061,15 @@ class CMotionMatchingUpdateNode : public CLeafUpdateNode // animgraphlib class VMapResourceData_t // worldrenderer { }; +class CSosGroupActionOcclusionSchema : public CSosGroupActionSchema // soundsystem +{ + float32 m_flCalculationInterval; // 0x0008 + float32 m_flRadius; // 0x000C + float32 m_flOcclusionScale; // 0x0010 + float32 m_flOcclusionMin; // 0x0014 + float32 m_flOcclusionMax; // 0x0018 + float32 m_flTestDepth; // 0x001C +}; class CNmFloatAngleMathNode::CDefinition : public CNmFloatValueNode::CDefinition // animlib { int16 m_nInputValueNodeIdx; // 0x0010 @@ -8668,35 +9115,35 @@ class CGameScriptedMoveData // server }; class C_OP_PlaneCull : public CParticleFunctionOperator // particles { - int32 m_nPlaneControlPoint; // 0x01D0 - CParticleCollectionVecInput m_vecPlaneDirection; // 0x01D8 - bool m_bLocalSpace; // 0x0890 - float32 m_flPlaneOffset; // 0x0894 + int32 m_nPlaneControlPoint; // 0x01D8 + CParticleCollectionVecInput m_vecPlaneDirection; // 0x01E0 + bool m_bLocalSpace; // 0x0898 + float32 m_flPlaneOffset; // 0x089C }; class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator // particles { - char[128] m_HitboxSetName; // 0x01D0 - char[128] m_AttachmentName; // 0x0250 - int32 m_nFirstControlPoint; // 0x02D0 - int32 m_nNumControlPoints; // 0x02D4 - int32 m_nFirstSourcePoint; // 0x02D8 - bool m_bSkin; // 0x02DC - bool m_bAttachment; // 0x02DD + char[128] m_HitboxSetName; // 0x01D8 + char[128] m_AttachmentName; // 0x0258 + int32 m_nFirstControlPoint; // 0x02D8 + int32 m_nNumControlPoints; // 0x02DC + int32 m_nFirstSourcePoint; // 0x02E0 + bool m_bSkin; // 0x02E4 + bool m_bAttachment; // 0x02E5 }; class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldInput; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC - float32 m_flInputMin; // 0x01E0 - float32 m_flInputMax; // 0x01E4 - Vector m_vecOutputMin; // 0x01E8 - Vector m_vecOutputMax; // 0x01F4 - float32 m_flStartTime; // 0x0200 - float32 m_flEndTime; // 0x0204 - ParticleSetMethod_t m_nSetMethod; // 0x0208 - int32 m_nControlPointNumber; // 0x020C - bool m_bLocalCoords; // 0x0210 - float32 m_flRemapBias; // 0x0214 + ParticleAttributeIndex_t m_nFieldInput; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E4 + float32 m_flInputMin; // 0x01E8 + float32 m_flInputMax; // 0x01EC + Vector m_vecOutputMin; // 0x01F0 + Vector m_vecOutputMax; // 0x01FC + float32 m_flStartTime; // 0x0208 + float32 m_flEndTime; // 0x020C + ParticleSetMethod_t m_nSetMethod; // 0x0210 + int32 m_nControlPointNumber; // 0x0214 + bool m_bLocalCoords; // 0x0218 + float32 m_flRemapBias; // 0x021C }; class CNmFollowBoneNode::CDefinition : public CNmPassthroughNode::CDefinition // animlib { @@ -8747,11 +9194,11 @@ class InfoForResourceTypeCVoiceContainerBase // resourcesystem }; class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator // particles { - float32 m_Rate; // 0x01D0 - float32 m_flStartTime; // 0x01D4 - float32 m_flEndTime; // 0x01D8 - ParticleAttributeIndex_t m_nField; // 0x0200 - bool m_bEaseOut; // 0x0204 + float32 m_Rate; // 0x01D8 + float32 m_flStartTime; // 0x01DC + float32 m_flEndTime; // 0x01E0 + ParticleAttributeIndex_t m_nField; // 0x0210 + bool m_bEaseOut; // 0x0214 }; class Dop26_t // physicslib { @@ -8770,55 +9217,55 @@ class CNmBoneMaskSelectorNode::CDefinition : public CNmBoneMaskValueNode::CDefin int16 m_defaultMaskNodeIdx; // 0x0010 int16 m_parameterValueNodeIdx; // 0x0012 bool m_bSwitchDynamically; // 0x0014 - CUtlVectorFixedGrowable< int16, 7 > m_maskNodeIndices; // 0x0018 - CUtlVectorFixedGrowable< CGlobalSymbol, 7 > m_parameterValues; // 0x0040 - float32 m_flBlendTimeSeconds; // 0x0090 + CUtlLeanVectorFixedGrowable< int16, 8 > m_maskNodeIndices; // 0x0018 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 7 > m_parameterValues; // 0x0030 + float32 m_flBlendTimeSeconds; // 0x0070 }; class InfoForResourceTypeCNmGraphDefinition // resourcesystem { }; class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - int32 m_nScaleCP; // 0x01DC - int32 m_nComponent; // 0x01E0 - float32 m_fRadCentCore; // 0x01E4 - float32 m_fRadPerPoint; // 0x01E8 - float32 m_fRadPerPointTo; // 0x01EC - float32 m_fpointAngle; // 0x01F0 - float32 m_fsizeOverall; // 0x01F4 - float32 m_fRadBias; // 0x01F8 - float32 m_fMinRad; // 0x01FC - float32 m_fDistBias; // 0x0200 - bool m_bUseLocalCoords; // 0x0204 - bool m_bUseWithContEmit; // 0x0205 - bool m_bUseOrigRadius; // 0x0206 + int32 m_nControlPointNumber; // 0x01E0 + int32 m_nScaleCP; // 0x01E4 + int32 m_nComponent; // 0x01E8 + float32 m_fRadCentCore; // 0x01EC + float32 m_fRadPerPoint; // 0x01F0 + float32 m_fRadPerPointTo; // 0x01F4 + float32 m_fpointAngle; // 0x01F8 + float32 m_fsizeOverall; // 0x01FC + float32 m_fRadBias; // 0x0200 + float32 m_fMinRad; // 0x0204 + float32 m_fDistBias; // 0x0208 + bool m_bUseLocalCoords; // 0x020C + bool m_bUseWithContEmit; // 0x020D + bool m_bUseOrigRadius; // 0x020E }; class C_INIT_AddVectorToVector : public CParticleFunctionInitializer // particles { - Vector m_vecScale; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01E4 - ParticleAttributeIndex_t m_nFieldInput; // 0x01E8 - Vector m_vOffsetMin; // 0x01EC - Vector m_vOffsetMax; // 0x01F8 - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x0204 + Vector m_vecScale; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01EC + ParticleAttributeIndex_t m_nFieldInput; // 0x01F0 + Vector m_vOffsetMin; // 0x01F4 + Vector m_vOffsetMax; // 0x0200 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x020C }; class C_OP_RestartAfterDuration : public CParticleFunctionOperator // particles { - float32 m_flDurationMin; // 0x01D0 - float32 m_flDurationMax; // 0x01D4 - int32 m_nCP; // 0x01D8 - int32 m_nCPField; // 0x01DC - int32 m_nChildGroupID; // 0x01E0 - bool m_bOnlyChildren; // 0x01E4 + float32 m_flDurationMin; // 0x01D8 + float32 m_flDurationMax; // 0x01DC + int32 m_nCP; // 0x01E0 + int32 m_nCPField; // 0x01E4 + int32 m_nChildGroupID; // 0x01E8 + bool m_bOnlyChildren; // 0x01EC }; class C_INIT_InitVec : public CParticleFunctionInitializer // particles { - CPerParticleVecInput m_InputValue; // 0x01D8 - ParticleAttributeIndex_t m_nOutputField; // 0x0890 - ParticleSetMethod_t m_nSetMethod; // 0x0894 - bool m_bNormalizedOutput; // 0x0898 - bool m_bWritePreviousPosition; // 0x0899 + CPerParticleVecInput m_InputValue; // 0x01E0 + ParticleAttributeIndex_t m_nOutputField; // 0x0898 + ParticleSetMethod_t m_nSetMethod; // 0x089C + bool m_bNormalizedOutput; // 0x08A0 + bool m_bWritePreviousPosition; // 0x08A1 }; class vphysics_save_cphysicsbody_t : public RnBodyDesc_t // vphysics2 { @@ -8828,15 +9275,21 @@ class CRangeFloat // tier2 { float32[2] m_pValue; // 0x0000 }; +class AI_Motor_DebugSnapshotData_t : public DebugSnapshotBaseStructuredData_t // server +{ + CGlobalSymbol current_movement_gait_set; // 0x0008 + CGlobalSymbol current_movement_gait; // 0x0010 + CGlobalSymbol movement_setting_id; // 0x0018 +}; class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed // particles { }; class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator // particles { - CParticleTransformInput m_TransformInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0238 - float32 m_flRotOffset; // 0x023C - float32 m_flSpinStrength; // 0x0240 + CParticleTransformInput m_TransformInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0240 + float32 m_flRotOffset; // 0x0244 + float32 m_flSpinStrength; // 0x0248 }; class RnHullDesc_t : public RnShapeDesc_t // physicslib { @@ -8851,7 +9304,11 @@ class CActionComponentUpdater : public CAnimComponentUpdater // animgraphlib }; class CNmBlend1DNode::CDefinition : public CNmParameterizedBlendNode::CDefinition // animlib { - CNmParameterizedBlendNode::Parameterization_t m_parameterization; // 0x0040 + CNmParameterizedBlendNode::Parameterization_t m_parameterization; // 0x0030 +}; +class NetVarConfigIndex // animgraphlib +{ + CAnimNetVar< uint32 > m_index; // 0x0000 }; class EventClientProcessNetworking_t // engine2 { @@ -8860,6 +9317,18 @@ class EventClientProcessNetworking_t // engine2 class InfoForResourceTypeCTextureBase // resourcesystem { }; +class screenshake_t // client +{ + GameTime_t endtime; // 0x0000 + float32 duration; // 0x0004 + float32 amplitude; // 0x0008 + float32 frequency; // 0x000C + GameTime_t nextShake; // 0x0010 + Vector offset; // 0x0014 + float32 angle; // 0x0020 + Vector direction; // 0x0028 + uint8 nShakeType; // 0x0034 +}; class IRagdoll // server { }; @@ -8867,9 +9336,25 @@ class MaterialParamFloat_t : public MaterialParam_t // materialsystem2 { float32 m_flValue; // 0x0008 }; +class PhysObjectHeader_t // server +{ + PhysInterfaceId_t type; // 0x0000 + CHandle< CBaseEntity > hEntity; // 0x0004 + CUtlSymbolLarge fieldName; // 0x0008 + int32 nObjects; // 0x0010 + CUtlSymbolLarge modelName; // 0x0018 + AABB_t bbox; // 0x0020 + physics_save_sphere_t sphere; // 0x0038 + int32 iCollide; // 0x003C +}; class IEconItemInterface // server { }; +class CSteamAudioSceneData // steamaudio +{ + IPLScene m_pScene; // 0x0000 + IPLStaticMesh m_pStaticMesh; // 0x0008 +}; class CDSPMixgroupModifier // soundsystem { CUtlString m_mixgroup; // 0x0000 @@ -8919,12 +9404,6 @@ class CStopwatchBase : public CSimpleSimTimer // server { bool m_fIsRunning; // 0x0008 }; -class CNmIKRig // animlib -{ - CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0000 - CUtlVector< CNmIKBody > m_vecBodies; // 0x0008 - CUtlVector< CNmIKJoint > m_vecJoints; // 0x0020 -}; class CPlayerInputAnimMotorUpdater : public CAnimMotorUpdaterBase // animgraphlib { CUtlVector< float32 > m_sampleTimes; // 0x0020 @@ -8945,11 +9424,11 @@ class ControlPointReference_t // particles }; class C_OP_LockToPointList : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CUtlVector< PointDefinition_t > m_pointList; // 0x01D8 - bool m_bPlaceAlongPath; // 0x01F0 - bool m_bClosedLoop; // 0x01F1 - int32 m_nNumPointsAlongPath; // 0x01F4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CUtlVector< PointDefinition_t > m_pointList; // 0x01E0 + bool m_bPlaceAlongPath; // 0x01F8 + bool m_bClosedLoop; // 0x01F9 + int32 m_nNumPointsAlongPath; // 0x01FC }; class CVSound // soundsystem_voicecontainers { @@ -8965,6 +9444,9 @@ class CVSound // soundsystem_voicecontainers int32 m_nLoopEnd; // 0x0050 CUtlBinaryBlock m_encodedHeader; // 0x0058 }; +class CSndSeqInstSndEvtSchema : public CSndSeqInstBaseSchema // soundsystem +{ +}; class FeSimdQuad_t // physicslib { uint16[4][4] nNode; // 0x0000 @@ -8974,8 +9456,8 @@ class FeSimdQuad_t // physicslib }; class CNmSelectorNode::CDefinition : public CNmPoseNode::CDefinition // animlib { - CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x0010 - CUtlLeanVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x0028 + CUtlLeanVectorFixedGrowable< int16, 8 > m_optionNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< int16, 8 > m_conditionNodeIndices; // 0x0028 }; class CNmFloatMathNode::CDefinition : public CNmFloatValueNode::CDefinition // animlib { @@ -9002,34 +9484,34 @@ class CNmEventConsumerSound : public CNmEventConsumer // server }; class C_OP_OscillateVectorSimple : public CParticleFunctionOperator // particles { - Vector m_Rate; // 0x01D0 - Vector m_Frequency; // 0x01DC - ParticleAttributeIndex_t m_nField; // 0x01E8 - float32 m_flOscMult; // 0x01EC - float32 m_flOscAdd; // 0x01F0 - bool m_bOffset; // 0x01F4 + Vector m_Rate; // 0x01D8 + Vector m_Frequency; // 0x01E4 + ParticleAttributeIndex_t m_nField; // 0x01F0 + float32 m_flOscMult; // 0x01F4 + float32 m_flOscAdd; // 0x01F8 + bool m_bOffset; // 0x01FC }; class C_OP_Spin : public CGeneralSpin // particles { }; class C_OP_AlphaDecay : public CParticleFunctionOperator // particles { - float32 m_flMinAlpha; // 0x01D0 + float32 m_flMinAlpha; // 0x01D8 }; class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_InputRadius; // 0x01D8 - CPerParticleFloatInput m_InputMagnitude; // 0x0348 - ParticleFalloffFunction_t m_nFalloffFunction; // 0x04B8 - CPerParticleFloatInput m_InputFalloffExp; // 0x04C0 - ParticleImpulseType_t m_nImpulseType; // 0x0630 + CPerParticleFloatInput m_InputRadius; // 0x01E0 + CPerParticleFloatInput m_InputMagnitude; // 0x0350 + ParticleFalloffFunction_t m_nFalloffFunction; // 0x04C0 + CPerParticleFloatInput m_InputFalloffExp; // 0x04C8 + ParticleImpulseType_t m_nImpulseType; // 0x0638 }; class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer // particles { - CParticleTransformInput m_TransformInput; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0240 - float32 m_flOffsetRot; // 0x0244 - int32 m_nComponent; // 0x0248 + CParticleTransformInput m_TransformInput; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0248 + float32 m_flOffsetRot; // 0x024C + int32 m_nComponent; // 0x0250 }; class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint // particles { @@ -9053,6 +9535,19 @@ class OldFeEdge_t // physicslib float32[4] flAxialModelWeights; // 0x0030 uint16[4] m_nNode; // 0x0040 }; +class vphysics_save_ragdoll_control_t // vphysics2 +{ + float32 m_flMinSpringFrequency; // 0x0000 + float32 m_flMaxSpringFrequency; // 0x0004 + float32 m_flMaxStretch; // 0x0008 + bool m_bSolidCollisionAtZeroWeight; // 0x000C + bool m_bRequiresDynamicBodies; // 0x000D + bool m_bIgnoreTeleport; // 0x000E + Vector m_vLinearVelocityAccumulator; // 0x0010 + RotationVector m_vAngularVelocityAccumulator; // 0x001C + Vector m_vForceAccumulator; // 0x0028 + int32 m_nBodyCount; // 0x0034 +}; class PermModelExtPart_t // modellib { CTransform m_Transform; // 0x0000 @@ -9074,25 +9569,25 @@ class EmptyTestScript : public CAnimScriptBase // host }; class C_OP_RenderLights : public C_OP_RenderPoints // particles { - float32 m_flAnimationRate; // 0x0228 - AnimationType_t m_nAnimationType; // 0x022C - bool m_bAnimateInFPS; // 0x0230 - float32 m_flMinSize; // 0x0234 - float32 m_flMaxSize; // 0x0238 - float32 m_flStartFadeSize; // 0x023C - float32 m_flEndFadeSize; // 0x0240 + float32 m_flAnimationRate; // 0x0230 + AnimationType_t m_nAnimationType; // 0x0234 + bool m_bAnimateInFPS; // 0x0238 + float32 m_flMinSize; // 0x023C + float32 m_flMaxSize; // 0x0240 + float32 m_flStartFadeSize; // 0x0244 + float32 m_flEndFadeSize; // 0x0248 }; class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission // particles { - CParticleCollectionFloatInput m_flDuration; // 0x01D8 - bool m_bDestroyImmediately; // 0x0348 - bool m_bPlayEndCap; // 0x0349 + CParticleCollectionFloatInput m_flDuration; // 0x01E0 + bool m_bDestroyImmediately; // 0x0350 + bool m_bPlayEndCap; // 0x0351 }; class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer // particles { - int32 m_nCP; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC - float32 m_flRotOffset; // 0x01E0 + int32 m_nCP; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E4 + float32 m_flRotOffset; // 0x01E8 }; class CVMixControlInput : public CVMixInputBase // soundsystem_lowlevel { @@ -9107,39 +9602,44 @@ class CNmTargetWarpNode::CDefinition : public CNmPoseNode::CDefinition // animli int16 m_nClipReferenceNodeIdx; // 0x0010 int16 m_nTargetValueNodeIdx; // 0x0012 CNmRootMotionData::SamplingMode_t m_samplingMode; // 0x0014 - bool m_bAllowTargetUpdate; // 0x0015 + CNmTargetWarpNode::TargetUpdateRule_t m_targetUpdateRule; // 0x0015 bool m_bAlignWithTargetAtLastWarpEvent; // 0x0016 float32 m_flSamplingPositionErrorThresholdSq; // 0x0018 float32 m_flMaxTangentLength; // 0x001C float32 m_flLerpFallbackDistanceThreshold; // 0x0020 float32 m_flTargetUpdateDistanceThreshold; // 0x0024 float32 m_flTargetUpdateAngleThresholdRadians; // 0x0028 + CGlobalSymbol m_alignmentBoneID; // 0x0030 +}; +class NavHull_t // navlib +{ + int32 m_nHullIdx; // 0x0000 }; class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator // particles { - int32 m_nControlPoint; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - float32 m_flScale; // 0x01D8 - bool m_bNormalize; // 0x01DC + int32 m_nControlPoint; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + float32 m_flScale; // 0x01E0 + bool m_bNormalize; // 0x01E4 }; class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer // particles { - bool m_bCenterOffset; // 0x0220 - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x0228 - CParticleModelInput m_modelInput; // 0x0230 - CParticleCollectionFloatInput m_fSizeCullScale; // 0x0290 - bool m_bDisableShadows; // 0x0400 - bool m_bDisableMotionBlur; // 0x0401 - bool m_bAcceptsDecals; // 0x0402 - CPerParticleFloatInput m_fDrawFilter; // 0x0408 - ParticleAttributeIndex_t m_nAngularVelocityField; // 0x0578 + bool m_bCenterOffset; // 0x0228 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x0230 + CParticleModelInput m_modelInput; // 0x0238 + CParticleCollectionFloatInput m_fSizeCullScale; // 0x0298 + bool m_bDisableShadows; // 0x0408 + bool m_bDisableMotionBlur; // 0x0409 + bool m_bAcceptsDecals; // 0x040A + CPerParticleFloatInput m_fDrawFilter; // 0x0410 + ParticleAttributeIndex_t m_nAngularVelocityField; // 0x0580 }; class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission // particles { - int32 m_nColorCP; // 0x01D8 - int32 m_nColorGemEnableCP; // 0x01DC - int32 m_nOutputCP; // 0x01E0 - Color m_DefaultHSVColor; // 0x01E4 + int32 m_nColorCP; // 0x01E0 + int32 m_nColorGemEnableCP; // 0x01E4 + int32 m_nOutputCP; // 0x01E8 + Color m_DefaultHSVColor; // 0x01EC }; class C_OP_SpinYaw : public CGeneralSpin // particles { @@ -9204,18 +9704,26 @@ class EventAppShutdown_t // engine2 }; class C_OP_RenderText : public CParticleFunctionRenderer // particles { - Color m_OutlineColor; // 0x0220 - CUtlString m_DefaultText; // 0x0228 + Color m_OutlineColor; // 0x0228 + CUtlString m_DefaultText; // 0x0230 }; class CParticleFunctionEmitter : public CParticleFunction // particles { - int32 m_nEmitterIndex; // 0x01D0 + int32 m_nEmitterIndex; // 0x01D8 }; class RnCapsule_t // physicslib { Vector[2] m_vCenter; // 0x0000 float32 m_flRadius; // 0x0018 }; +class CNmFloatSpringNode::CDefinition : public CNmFloatValueNode::CDefinition // animlib +{ + float32 m_flStartValue; // 0x0010 + float32 m_flHertz; // 0x0014 + float32 m_flDampingRatio; // 0x0018 + int16 m_nInputValueNodeIdx; // 0x001C + bool m_bUseStartValue; // 0x001E +}; class AnimParamID // modellib { uint32 m_id; // 0x0000 @@ -9225,27 +9733,27 @@ class InfoForResourceTypeCWorldNode // resourcesystem }; class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - int32 m_nDesiredHitbox; // 0x01DC - CParticleCollectionVecInput m_vecHitBoxScale; // 0x01E0 - char[128] m_HitboxSetName; // 0x0898 - bool m_bUseBones; // 0x0918 - bool m_bUseClosestPointOnHitbox; // 0x0919 - ClosestPointTestType_t m_nTestType; // 0x091C - CParticleCollectionFloatInput m_flHybridRatio; // 0x0920 - bool m_bUpdatePosition; // 0x0A90 + int32 m_nControlPointNumber; // 0x01E0 + int32 m_nDesiredHitbox; // 0x01E4 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x01E8 + char[128] m_HitboxSetName; // 0x08A0 + bool m_bUseBones; // 0x0920 + bool m_bUseClosestPointOnHitbox; // 0x0921 + ClosestPointTestType_t m_nTestType; // 0x0924 + CParticleCollectionFloatInput m_flHybridRatio; // 0x0928 + bool m_bUpdatePosition; // 0x0A98 }; class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator // particles { - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x01D0 - CUtlVector< CUtlString > m_inNames; // 0x01D8 - CUtlVector< CUtlString > m_outNames; // 0x01F0 - CUtlVector< CUtlString > m_fallbackNames; // 0x0208 - bool m_bModelFromRenderer; // 0x0220 - bool m_bProportional; // 0x0221 - ParticleAttributeIndex_t m_nFieldInput; // 0x0224 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0228 - float32 m_flRemapTime; // 0x022C + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x01D8 + CUtlVector< CUtlString > m_inNames; // 0x01E0 + CUtlVector< CUtlString > m_outNames; // 0x01F8 + CUtlVector< CUtlString > m_fallbackNames; // 0x0210 + bool m_bModelFromRenderer; // 0x0228 + bool m_bProportional; // 0x0229 + ParticleAttributeIndex_t m_nFieldInput; // 0x022C + ParticleAttributeIndex_t m_nFieldOutput; // 0x0230 + float32 m_flRemapTime; // 0x0234 }; class C_INIT_RandomYaw : public CGeneralRandomRotation // particles { @@ -9270,10 +9778,10 @@ class IChoreoServices // server }; class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPreEmission // particles { - int32 m_nCP1; // 0x01D8 - int32 m_nHeadLocationMin; // 0x01DC - int32 m_nHeadLocationMax; // 0x01E0 - CParticleCollectionFloatInput m_flResetRate; // 0x01E8 + int32 m_nCP1; // 0x01E0 + int32 m_nHeadLocationMin; // 0x01E4 + int32 m_nHeadLocationMax; // 0x01E8 + CParticleCollectionFloatInput m_flResetRate; // 0x01F0 }; class CSteamAudioProbeGrid // steamaudio { @@ -9302,8 +9810,8 @@ class CAnimMotorUpdaterBase // animgraphlib }; class C_OP_RandomForce : public CParticleFunctionForce // particles { - Vector m_MinForce; // 0x01E0 - Vector m_MaxForce; // 0x01EC + Vector m_MinForce; // 0x01E8 + Vector m_MaxForce; // 0x01F4 }; class BakedLightingInfo_t::BakedShadowAssignment_t // worldrenderer { @@ -9334,7 +9842,7 @@ class CParticleFunctionOperator : public CParticleFunction // particles }; class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint // particles { - float32 m_flShapeRestorationTime; // 0x01D0 + float32 m_flShapeRestorationTime; // 0x01D8 }; class SteamAudioReverbClusteringSettings_t // steamaudio { @@ -9359,6 +9867,13 @@ class FeCollisionPlane_t // physicslib RnPlane_t m_Plane; // 0x0004 float32 flStrength; // 0x0014 }; +class SelectorInstanceData_t // animgraphlib +{ + CRelativeArray< float32 > m_weights; // 0x0000 + CAnimNetVar< float32 > m_currentIndexStartTime; // 0x0008 + int32 m_currentIndex; // 0x0014 + int32 m_previousIndex; // 0x0018 +}; class SkeletonAnimCapture_t::Camera_t // modellib { CTransform m_tmCamera; // 0x0000 @@ -9378,21 +9893,21 @@ class FuseVariableIndex_t // mathlib_extended }; class C_INIT_RtEnvCull : public CParticleFunctionInitializer // particles { - Vector m_vecTestDir; // 0x01D8 - Vector m_vecTestNormal; // 0x01E4 - bool m_bUseVelocity; // 0x01F0 - bool m_bCullOnMiss; // 0x01F1 - bool m_bLifeAdjust; // 0x01F2 - char[128] m_RtEnvName; // 0x01F3 - int32 m_nRTEnvCP; // 0x0274 - int32 m_nComponent; // 0x0278 + Vector m_vecTestDir; // 0x01E0 + Vector m_vecTestNormal; // 0x01EC + bool m_bUseVelocity; // 0x01F8 + bool m_bCullOnMiss; // 0x01F9 + bool m_bLifeAdjust; // 0x01FA + char[128] m_RtEnvName; // 0x01FB + int32 m_nRTEnvCP; // 0x027C + int32 m_nComponent; // 0x0280 }; class C_OP_Orient2DRelToCP : public CParticleFunctionOperator // particles { - float32 m_flRotOffset; // 0x01D0 - float32 m_flSpinStrength; // 0x01D4 - int32 m_nCP; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + float32 m_flRotOffset; // 0x01D8 + float32 m_flSpinStrength; // 0x01DC + int32 m_nCP; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E4 }; class RTProxyInstanceInfo_t // worldrenderer { @@ -9444,30 +9959,30 @@ class sndopvarlatchdata_t // server }; class C_OP_TeleportBeam : public CParticleFunctionOperator // particles { - int32 m_nCPPosition; // 0x01D0 - int32 m_nCPVelocity; // 0x01D4 - int32 m_nCPMisc; // 0x01D8 - int32 m_nCPColor; // 0x01DC - int32 m_nCPInvalidColor; // 0x01E0 - int32 m_nCPExtraArcData; // 0x01E4 - Vector m_vGravity; // 0x01E8 - float32 m_flArcMaxDuration; // 0x01F4 - float32 m_flSegmentBreak; // 0x01F8 - float32 m_flArcSpeed; // 0x01FC - float32 m_flAlpha; // 0x0200 + int32 m_nCPPosition; // 0x01D8 + int32 m_nCPVelocity; // 0x01DC + int32 m_nCPMisc; // 0x01E0 + int32 m_nCPColor; // 0x01E4 + int32 m_nCPInvalidColor; // 0x01E8 + int32 m_nCPExtraArcData; // 0x01EC + Vector m_vGravity; // 0x01F0 + float32 m_flArcMaxDuration; // 0x01FC + float32 m_flSegmentBreak; // 0x0200 + float32 m_flArcSpeed; // 0x0204 + float32 m_flAlpha; // 0x0208 }; class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flInputMin; // 0x01D4 - float32 m_flInputMax; // 0x01D8 - float32 m_flOutputMin; // 0x01DC - float32 m_flOutputMax; // 0x01E0 - CParticleTransformInput m_TransformStart; // 0x01E8 - CParticleTransformInput m_TransformEnd; // 0x0250 - ParticleSetMethod_t m_nSetMethod; // 0x02B8 - bool m_bActiveRange; // 0x02BC - bool m_bRadialCheck; // 0x02BD + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flInputMin; // 0x01DC + float32 m_flInputMax; // 0x01E0 + float32 m_flOutputMin; // 0x01E4 + float32 m_flOutputMax; // 0x01E8 + CParticleTransformInput m_TransformStart; // 0x01F0 + CParticleTransformInput m_TransformEnd; // 0x0258 + ParticleSetMethod_t m_nSetMethod; // 0x02C0 + bool m_bActiveRange; // 0x02C4 + bool m_bRadialCheck; // 0x02C5 }; class CVMixInputBase // soundsystem_lowlevel { @@ -9492,7 +10007,7 @@ class CRenderGroom // modellib int32 m_nAttachBoneIdx; // 0x0090 int32 m_nAttachMeshIdx; // 0x0094 int32 m_nAttachMeshDrawCallIdx; // 0x0098 - bool m_bEnableSimulation; // 0x009C + bool m_bEnableSimulation; // 0x00AC }; class MaterialParamTexture_t : public MaterialParam_t // materialsystem2 { @@ -9504,10 +10019,10 @@ class CRemapFloat // server }; class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - ParticleAttributeIndex_t m_nFieldInput; // 0x01DC - ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 - bool m_bLocalSpace; // 0x01E4 + int32 m_nControlPointNumber; // 0x01E0 + ParticleAttributeIndex_t m_nFieldInput; // 0x01E4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E8 + bool m_bLocalSpace; // 0x01EC }; class VMixDynamicsCompressorDesc_t // soundsystem_lowlevel { @@ -9532,6 +10047,28 @@ class EventServerBeginAsyncPostTickWork_t // engine2 { bool m_bIsOncePerFrameAsyncWorkPhase; // 0x0000 }; +class AI_BaseNPC_DebugSnapshotData_t : public DebugSnapshotBaseStructuredData_t // server +{ + CGlobalSymbol npc_state; // 0x0008 + CHandle< CBaseEntity > current_enemy; // 0x0010 + CUtlString s_current_schedule; // 0x0018 + CGlobalSymbol s_current_task; // 0x0020 + CUtlString s_schedule_interrupt_reason; // 0x0028 + CUtlString s_schedule_fail_reason; // 0x0030 + CUtlVector< CGlobalSymbol > conditions; // 0x0038 + CUtlVector< CGlobalSymbol > anim_events; // 0x0050 + CGlobalSymbol e_action_body_section; // 0x0068 + CGlobalSymbol e_movement_body_section; // 0x0070 +}; +class AI_Navigator_DebugSnapshotData_t : public DebugSnapshotBaseStructuredData_t // server +{ + CGlobalSymbol s_npc_nav_authority; // 0x0008 + CGlobalSymbol s_goal_nav_search_id; // 0x0010 + CUtlString s_goal_source_location; // 0x0018 + VectorWS goal_actual_pos; // 0x0020 + VectorWS goal_base_pos; // 0x002C + CUtlVector< AI_Navigator_DebugSnapshotData_t::Waypoint_t > waypoints; // 0x0038 +}; class DecalGroupOption_t // server { CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0000 @@ -9543,9 +10080,9 @@ class DecalGroupOption_t // server }; class C_OP_SetToCP : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - Vector m_vecOffset; // 0x01D4 - bool m_bOffsetLocal; // 0x01E0 + int32 m_nControlPointNumber; // 0x01D8 + Vector m_vecOffset; // 0x01DC + bool m_bOffsetLocal; // 0x01E8 }; class FeBuildSphereRigid_t : public FeSphereRigid_t // physicslib { @@ -9589,18 +10126,26 @@ class PermModelData_t // modellib class CNmOverlayBlendTask : public CNmBlendTaskBase // animlib { }; +class SPAWNGROUP_HEADER // server +{ + CUtlString m_sGroupName; // 0x0000 + CUtlString m_sEntityLumpName; // 0x0008 + matrix3x4a_t m_vecWorldOffset; // 0x0010 + bool m_bClientSpawnGroup; // 0x0040 + bool m_bSuppressAllEntities; // 0x0041 +}; class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator // particles { - CPerParticleVecInput m_InputVec1; // 0x01D0 - CPerParticleVecInput m_InputVec2; // 0x0888 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0F40 - bool m_bNormalize; // 0x0F44 + CPerParticleVecInput m_InputVec1; // 0x01D8 + CPerParticleVecInput m_InputVec2; // 0x0890 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0F48 + bool m_bNormalize; // 0x0F4C }; class C_OP_DensityForce : public CParticleFunctionForce // particles { - float32 m_flRadiusScale; // 0x01E0 - float32 m_flForceScale; // 0x01E4 - float32 m_flTargetDensity; // 0x01E8 + float32 m_flRadiusScale; // 0x01E8 + float32 m_flForceScale; // 0x01EC + float32 m_flTargetDensity; // 0x01F0 }; class FeSimdRodConstraintAnim_t // physicslib { @@ -9629,17 +10174,17 @@ class CPhysicsBodyGameMarkupData // server }; class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - CUtlString m_strSnapshotSubset; // 0x01E0 - ParticleAttributeIndex_t m_nAttributeToRead; // 0x01E8 - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x01EC - int32 m_nLocalSpaceCP; // 0x01F0 - bool m_bRandom; // 0x01F4 - bool m_bReverse; // 0x01F5 - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x01F8 - CPerParticleFloatInput m_nManualSnapshotIndex; // 0x0368 - int32 m_nRandomSeed; // 0x04D8 - bool m_bLocalSpaceAngles; // 0x04DC + int32 m_nControlPointNumber; // 0x01E0 + CUtlString m_strSnapshotSubset; // 0x01E8 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x01F0 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x01F4 + int32 m_nLocalSpaceCP; // 0x01F8 + bool m_bRandom; // 0x01FC + bool m_bReverse; // 0x01FD + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x0200 + CPerParticleFloatInput m_nManualSnapshotIndex; // 0x0370 + int32 m_nRandomSeed; // 0x04E0 + bool m_bLocalSpaceAngles; // 0x04E4 }; class VMixOscDesc_t // soundsystem_lowlevel { @@ -9668,24 +10213,24 @@ class RotatorHistoryEntry_t // server }; class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator // particles { - ParticleSetMethod_t m_nSetMethod; // 0x01D0 - CParticleTransformInput m_TransformInput; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0240 - float32 m_flInputMin; // 0x0244 - float32 m_flInputMax; // 0x0248 - float32 m_flOutputMin; // 0x024C - float32 m_flOutputMax; // 0x0250 - float32 m_flRadius; // 0x0254 + ParticleSetMethod_t m_nSetMethod; // 0x01D8 + CParticleTransformInput m_TransformInput; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0248 + float32 m_flInputMin; // 0x024C + float32 m_flInputMax; // 0x0250 + float32 m_flOutputMin; // 0x0254 + float32 m_flOutputMax; // 0x0258 + float32 m_flRadius; // 0x025C }; class C_OP_VectorNoise : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - Vector m_vecOutputMin; // 0x01D4 - Vector m_vecOutputMax; // 0x01E0 - float32 m_fl4NoiseScale; // 0x01EC - bool m_bAdditive; // 0x01F0 - bool m_bOffset; // 0x01F1 - float32 m_flNoiseAnimationTimeScale; // 0x01F4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + Vector m_vecOutputMin; // 0x01DC + Vector m_vecOutputMax; // 0x01E8 + float32 m_fl4NoiseScale; // 0x01F4 + bool m_bAdditive; // 0x01F8 + bool m_bOffset; // 0x01F9 + float32 m_flNoiseAnimationTimeScale; // 0x01FC }; class CVMixCommand // soundsystem_lowlevel { @@ -9703,6 +10248,14 @@ class FeDynKinLink_t // physicslib uint16 m_nParent; // 0x0000 uint16 m_nChild; // 0x0002 }; +class MotionSelection // animgraphlib +{ + NetVarConfigIndex m_nConfigIndex; // 0x0024 + CAnimNetVar< float32 > m_flCycleZeroTime; // 0x0030 + CAnimNetVar< float32 > m_flPlaybackSpeed; // 0x003C + CAnimNetVar< float32 > m_flStartTime; // 0x0048 + int32 m_nSample; // 0x0054 +}; class CInterpolatedValue // client { float32 m_flStartTime; // 0x0000 @@ -9713,9 +10266,9 @@ class CInterpolatedValue // client }; class CGeneralSpin : public CParticleFunctionOperator // particles { - int32 m_nSpinRateDegrees; // 0x01D0 - int32 m_nSpinRateMinDegrees; // 0x01D4 - float32 m_fSpinRateStopTime; // 0x01DC + int32 m_nSpinRateDegrees; // 0x01D8 + int32 m_nSpinRateMinDegrees; // 0x01DC + float32 m_fSpinRateStopTime; // 0x01E4 }; class AnimationDecodeDebugDumpElement_t // animationsystem { @@ -9752,23 +10305,23 @@ class CNetworkOriginCellCoordQuantizedVector // server }; class C_OP_ModelDampenMovement : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - bool m_bBoundBox; // 0x01D4 - bool m_bOutside; // 0x01D5 - bool m_bUseBones; // 0x01D6 - char[128] m_HitboxSetName; // 0x01D7 - CPerParticleVecInput m_vecPosOffset; // 0x0258 - float32 m_fDrag; // 0x0910 + int32 m_nControlPointNumber; // 0x01D8 + bool m_bBoundBox; // 0x01DC + bool m_bOutside; // 0x01DD + bool m_bUseBones; // 0x01DE + char[128] m_HitboxSetName; // 0x01DF + CPerParticleVecInput m_vecPosOffset; // 0x0260 + float32 m_fDrag; // 0x0918 }; class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator // particles { - bool m_bTransformNormals; // 0x01D0 - bool m_bTransformRadii; // 0x01D1 - int32 m_nControlPointNumber; // 0x01D4 + bool m_bTransformNormals; // 0x01D8 + bool m_bTransformRadii; // 0x01D9 + int32 m_nControlPointNumber; // 0x01DC }; class C_INIT_RandomYawFlip : public CParticleFunctionInitializer // particles { - float32 m_flPercent; // 0x01D8 + float32 m_flPercent; // 0x01E0 }; class CAnimTagBase // animgraphlib { @@ -9785,20 +10338,21 @@ class CMotionDataSet // animgraphlib }; class CNmChainLookatTask : public CNmPoseTask // animlib { - int32 m_nChainEndBoneIdx; // 0x0058 - int32 m_nNumBonesInChain; // 0x005C - Vector m_chainForwardDir; // 0x0060 - float32 m_flBlendWeight; // 0x006C - float32 m_flHorizontalAngleLimitDegrees; // 0x0070 - float32 m_flVerticalAngleLimitDegrees; // 0x0074 - Vector m_lookatTarget; // 0x0078 - bool m_bIsTargetInWorldSpace; // 0x0084 - bool m_bIsRunningFromDeserializedData; // 0x0085 - float32 m_flHorizontalAngleDegrees; // 0x0088 - float32 m_flVerticalAngleDegrees; // 0x008C + int32 m_nChainEndBoneIdx; // 0x0048 + int32 m_nNumBonesInChain; // 0x004C + Vector m_chainForwardDir; // 0x0050 + float32 m_flBlendWeight; // 0x005C + float32 m_flHorizontalAngleLimitDegrees; // 0x0060 + float32 m_flVerticalAngleLimitDegrees; // 0x0064 + Vector m_lookatTarget; // 0x0068 + bool m_bIsTargetInWorldSpace; // 0x0074 + bool m_bIsRunningFromDeserializedData; // 0x0075 + float32 m_flHorizontalAngleDegrees; // 0x0078 + float32 m_flVerticalAngleDegrees; // 0x007C }; class CNmBodyGroupEvent : public CNmEvent // animlib { + CNmEventTargetEntity_t m_target; // 0x0018 CUtlString m_groupName; // 0x0020 int32 m_nGroupValue; // 0x0028 }; @@ -9815,26 +10369,26 @@ class CSimTimer : public CSimpleSimTimer // server }; class C_OP_InterpolateRadius : public CParticleFunctionOperator // particles { - float32 m_flStartTime; // 0x01D0 - float32 m_flEndTime; // 0x01D4 - float32 m_flStartScale; // 0x01D8 - float32 m_flEndScale; // 0x01DC - bool m_bEaseInAndOut; // 0x01E0 - float32 m_flBias; // 0x01E4 + float32 m_flStartTime; // 0x01D8 + float32 m_flEndTime; // 0x01DC + float32 m_flStartScale; // 0x01E0 + float32 m_flEndScale; // 0x01E4 + bool m_bEaseInAndOut; // 0x01E8 + float32 m_flBias; // 0x01EC }; class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - int32 m_nIncrement; // 0x01D8 - CPerParticleFloatInput m_DistanceCheck; // 0x01E0 - CPerParticleFloatInput m_flInterpolation; // 0x0350 + ParticleAttributeIndex_t m_nFieldInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + int32 m_nIncrement; // 0x01E0 + CPerParticleFloatInput m_DistanceCheck; // 0x01E8 + CPerParticleFloatInput m_flInterpolation; // 0x0358 }; class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission // particles { - int32 m_nCP1; // 0x01D8 - Vector m_vecCP1Pos; // 0x01DC - bool m_bOrientToHMD; // 0x01E8 + int32 m_nCP1; // 0x01E0 + Vector m_vecCP1Pos; // 0x01E4 + bool m_bOrientToHMD; // 0x01F0 }; class IKDemoCaptureSettings_t // animgraphlib { @@ -9855,13 +10409,6 @@ class CParticleTransformInput : public CParticleInput // particleslib int32 m_nControlPointRangeMax; // 0x0060 float32 m_flEndCPGrowthTime; // 0x0064 }; -class CNmIKBody // animlib -{ - float32 m_flMass; // 0x0000 - Vector m_vLocalMassCenter; // 0x0004 - Vector m_vRadius; // 0x0010 - float32 m_flResistance; // 0x001C -}; class CFloatAnimParameter : public CConcreteAnimParameter // animgraphlib { float32 m_fDefaultValue; // 0x0080 @@ -9869,28 +10416,33 @@ class CFloatAnimParameter : public CConcreteAnimParameter // animgraphlib float32 m_fMaxValue; // 0x0088 bool m_bInterpolate; // 0x008C }; +class CTestPulseIOComponent // server +{ + CUtlString m_ComponentData; // 0x0008 + CEntityOutputTemplate< CUtlSymbolLarge > m_OnComponentTestFunc; // 0x0010 +}; class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission // particles { - int32 m_nInControlPointNumber; // 0x01D8 - int32 m_nOutControlPointNumber; // 0x01DC - int32 m_nField; // 0x01E0 - ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x01E4 - CParticleCollectionFloatInput m_flInputMin; // 0x01E8 - CParticleCollectionFloatInput m_flInputMax; // 0x0358 - CParticleCollectionFloatInput m_flOutputMin; // 0x04C8 - CParticleCollectionFloatInput m_flOutputMax; // 0x0638 - int32 m_nHeightControlPointNumber; // 0x07A8 - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x07B0 - char[128] m_HitboxSetName; // 0x0E68 + int32 m_nInControlPointNumber; // 0x01E0 + int32 m_nOutControlPointNumber; // 0x01E4 + int32 m_nField; // 0x01E8 + ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x01EC + CParticleCollectionFloatInput m_flInputMin; // 0x01F0 + CParticleCollectionFloatInput m_flInputMax; // 0x0360 + CParticleCollectionFloatInput m_flOutputMin; // 0x04D0 + CParticleCollectionFloatInput m_flOutputMax; // 0x0640 + int32 m_nHeightControlPointNumber; // 0x07B0 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x07B8 + char[128] m_HitboxSetName; // 0x0E70 }; class C_INIT_SetFloatAttributeToVectorExpression : public CParticleFunctionInitializer // particles { - VectorFloatExpressionType_t m_nExpression; // 0x01D8 - CPerParticleVecInput m_vInput1; // 0x01E0 - CPerParticleVecInput m_vInput2; // 0x0898 - CParticleRemapFloatInput m_flOutputRemap; // 0x0F50 - ParticleAttributeIndex_t m_nOutputField; // 0x10C0 - ParticleSetMethod_t m_nSetMethod; // 0x10C4 + VectorFloatExpressionType_t m_nExpression; // 0x01E0 + CPerParticleVecInput m_vInput1; // 0x01E8 + CPerParticleVecInput m_vInput2; // 0x08A0 + CParticleRemapFloatInput m_flOutputRemap; // 0x0F58 + ParticleAttributeIndex_t m_nOutputField; // 0x10C8 + ParticleSetMethod_t m_nSetMethod; // 0x10CC }; class FeSimdTri_t // physicslib { @@ -9982,34 +10534,34 @@ class ParticleIndex_t // server }; class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint // particles { - float32 m_fMinDistance; // 0x01D0 - float32 m_flMaxDistance0; // 0x01D4 - float32 m_flMaxDistanceMid; // 0x01D8 - float32 m_flMaxDistance1; // 0x01DC - CPathParameters m_PathParameters; // 0x01E0 - float32 m_flTravelTime; // 0x0220 - ParticleAttributeIndex_t m_nFieldScale; // 0x0224 - ParticleAttributeIndex_t m_nManualTField; // 0x0228 + float32 m_fMinDistance; // 0x01D8 + float32 m_flMaxDistance0; // 0x01DC + float32 m_flMaxDistanceMid; // 0x01E0 + float32 m_flMaxDistance1; // 0x01E4 + CPathParameters m_PathParameters; // 0x01F0 + float32 m_flTravelTime; // 0x0230 + ParticleAttributeIndex_t m_nFieldScale; // 0x0234 + ParticleAttributeIndex_t m_nManualTField; // 0x0238 }; class C_OP_DecayClampCount : public CParticleFunctionOperator // particles { - CParticleCollectionFloatInput m_nCount; // 0x01D0 + CParticleCollectionFloatInput m_nCount; // 0x01D8 }; class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer // particles { - float32 m_flMin; // 0x01D8 - float32 m_flMax; // 0x01DC - float32 m_flExponent; // 0x01E0 + float32 m_flMin; // 0x01E0 + float32 m_flMax; // 0x01E4 + float32 m_flExponent; // 0x01E8 }; class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator // particles { - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x01D0 - CUtlVector< CUtlString > m_inNames; // 0x01D8 - CUtlVector< CUtlString > m_outNames; // 0x01F0 - CUtlVector< CUtlString > m_fallbackNames; // 0x0208 - bool m_bModelFromRenderer; // 0x0220 - ParticleAttributeIndex_t m_nFieldInput; // 0x0224 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0228 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x01D8 + CUtlVector< CUtlString > m_inNames; // 0x01E0 + CUtlVector< CUtlString > m_outNames; // 0x01F8 + CUtlVector< CUtlString > m_fallbackNames; // 0x0210 + bool m_bModelFromRenderer; // 0x0228 + ParticleAttributeIndex_t m_nFieldInput; // 0x022C + ParticleAttributeIndex_t m_nFieldOutput; // 0x0230 }; class ClutterSceneObject_t // worldrenderer { @@ -10043,6 +10595,20 @@ class WorldNode_t // worldrenderer BakedLightingInfo_t m_nodeLightingInfo; // 0x0128 bool m_bHasBakedGeometryFlag; // 0x0170 }; +class CSndSeqInstMidiSampler : public CSndSeqInstBaseSchema // soundsystem +{ + bool m_bIsSoundEvent; // 0x0020 + bool m_bStopPrevious; // 0x0021 + uint8 m_nMinNote; // 0x0022 + uint8 m_nMaxNote; // 0x0023 + float32 m_flMinVelocityAtten; // 0x0024 + float32 m_flMaxVelocityAtten; // 0x0028 + float32 m_flAttack; // 0x002C + float32 m_flRelease; // 0x0030 + bool m_bBeatEnvelopes; // 0x0034 + uint8 m_nNextVoiceSlot; // 0x00D4 + uint32 m_hSoundEventHash; // 0x00D8 +}; class CNmCurrentSyncEventNode::CDefinition : public CNmFloatValueNode::CDefinition // animlib { int16 m_nSourceStateNodeIdx; // 0x0010 @@ -10050,13 +10616,13 @@ class CNmCurrentSyncEventNode::CDefinition : public CNmFloatValueNode::CDefiniti }; class C_OP_DecayMaintainCount : public CParticleFunctionOperator // particles { - int32 m_nParticlesToMaintain; // 0x01D0 - float32 m_flDecayDelay; // 0x01D4 - int32 m_nSnapshotControlPoint; // 0x01D8 - CUtlString m_strSnapshotSubset; // 0x01E0 - bool m_bLifespanDecay; // 0x01E8 - CParticleCollectionFloatInput m_flScale; // 0x01F0 - bool m_bKillNewest; // 0x0360 + int32 m_nParticlesToMaintain; // 0x01D8 + float32 m_flDecayDelay; // 0x01DC + int32 m_nSnapshotControlPoint; // 0x01E0 + CUtlString m_strSnapshotSubset; // 0x01E8 + bool m_bLifespanDecay; // 0x01F0 + CParticleCollectionFloatInput m_flScale; // 0x01F8 + bool m_bKillNewest; // 0x0368 }; class IPhysicsPlayerController // vphysics2 { @@ -10069,25 +10635,29 @@ class ModelAnimGraph2Ref_t // modellib CUtlString m_sIdentifier; // 0x0000 CStrongHandle< InfoForResourceTypeCNmGraphDefinition > m_hGraph; // 0x0008 }; +class SceneInterestTags_t // server +{ + CUtlVector< CUtlString > m_Tags; // 0x0000 +}; class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement // particles { }; class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission // particles { - bool m_bFireOnEmissionEnd; // 0x01D8 - bool m_bIncludeChildren; // 0x01D9 + bool m_bFireOnEmissionEnd; // 0x01E0 + bool m_bIncludeChildren; // 0x01E1 }; class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer // particles { - int32 m_nSequenceMin; // 0x01D8 - int32 m_nSequenceMax; // 0x01DC + int32 m_nSequenceMin; // 0x01E0 + int32 m_nSequenceMax; // 0x01E4 }; class C_OP_LagCompensation : public CParticleFunctionOperator // particles { - int32 m_nDesiredVelocityCP; // 0x01D0 - int32 m_nLatencyCP; // 0x01D4 - int32 m_nLatencyCPField; // 0x01D8 - int32 m_nDesiredVelocityCPField; // 0x01DC + int32 m_nDesiredVelocityCP; // 0x01D8 + int32 m_nLatencyCP; // 0x01DC + int32 m_nLatencyCPField; // 0x01E0 + int32 m_nDesiredVelocityCPField; // 0x01E4 }; class CParticleRemapFloatInput : public CParticleFloatInput // particleslib { @@ -10106,20 +10676,20 @@ class inv_image_clearcolor_t // client }; class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer // particles { - bool m_bUseBones; // 0x01D8 - bool m_bForceZ; // 0x01D9 - int32 m_nControlPointNumber; // 0x01DC - int32 m_nHeightCP; // 0x01E0 - bool m_bUseWaterHeight; // 0x01E4 - CParticleCollectionFloatInput m_flDesiredHeight; // 0x01E8 - CParticleCollectionVecInput m_vecHitBoxScale; // 0x0358 - CParticleCollectionVecInput m_vecDirectionBias; // 0x0A10 - ParticleHitboxBiasType_t m_nBiasType; // 0x10C8 - bool m_bLocalCoords; // 0x10CC - bool m_bPreferMovingBoxes; // 0x10CD - char[128] m_HitboxSetName; // 0x10CE - CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x1150 - CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x12C0 + bool m_bUseBones; // 0x01E0 + bool m_bForceZ; // 0x01E1 + int32 m_nControlPointNumber; // 0x01E4 + int32 m_nHeightCP; // 0x01E8 + bool m_bUseWaterHeight; // 0x01EC + CParticleCollectionFloatInput m_flDesiredHeight; // 0x01F0 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x0360 + CParticleCollectionVecInput m_vecDirectionBias; // 0x0A18 + ParticleHitboxBiasType_t m_nBiasType; // 0x10D0 + bool m_bLocalCoords; // 0x10D4 + bool m_bPreferMovingBoxes; // 0x10D5 + char[128] m_HitboxSetName; // 0x10D6 + CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x1158 + CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x12C8 }; class CNmIDSwitchNode::CDefinition : public CNmIDValueNode::CDefinition // animlib { @@ -10137,35 +10707,35 @@ class ConstantInfo_t // mathlib_extended }; class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_flSpeedMin; // 0x01D8 - CPerParticleFloatInput m_flSpeedMax; // 0x0348 - CPerParticleFloatInput m_flEndSpread; // 0x04B8 - CPerParticleFloatInput m_flStartOffset; // 0x0628 - CPerParticleFloatInput m_flEndOffset; // 0x0798 - int32 m_nEndControlPointNumber; // 0x0908 - bool m_bTrailBias; // 0x090C + CPerParticleFloatInput m_flSpeedMin; // 0x01E0 + CPerParticleFloatInput m_flSpeedMax; // 0x0350 + CPerParticleFloatInput m_flEndSpread; // 0x04C0 + CPerParticleFloatInput m_flStartOffset; // 0x0630 + CPerParticleFloatInput m_flEndOffset; // 0x07A0 + int32 m_nEndControlPointNumber; // 0x0910 + bool m_bTrailBias; // 0x0914 }; class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer // particles { - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x01D8 - CUtlVector< CUtlString > m_names; // 0x01E0 - bool m_bShuffle; // 0x01F8 - bool m_bLinear; // 0x01F9 - bool m_bModelFromRenderer; // 0x01FA - ParticleAttributeIndex_t m_nFieldOutput; // 0x01FC + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x01E0 + CUtlVector< CUtlString > m_names; // 0x01E8 + bool m_bShuffle; // 0x0200 + bool m_bLinear; // 0x0201 + bool m_bModelFromRenderer; // 0x0202 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0204 }; class C_INIT_SetHitboxToModel : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - int32 m_nForceInModel; // 0x01DC - bool m_bEvenDistribution; // 0x01E0 - int32 m_nDesiredHitbox; // 0x01E4 - CParticleCollectionVecInput m_vecHitBoxScale; // 0x01E8 - Vector m_vecDirectionBias; // 0x08A0 - bool m_bMaintainHitbox; // 0x08AC - bool m_bUseBones; // 0x08AD - char[128] m_HitboxSetName; // 0x08AE - CParticleCollectionFloatInput m_flShellSize; // 0x0930 + int32 m_nControlPointNumber; // 0x01E0 + int32 m_nForceInModel; // 0x01E4 + bool m_bEvenDistribution; // 0x01E8 + int32 m_nDesiredHitbox; // 0x01EC + CParticleCollectionVecInput m_vecHitBoxScale; // 0x01F0 + Vector m_vecDirectionBias; // 0x08A8 + bool m_bMaintainHitbox; // 0x08B4 + bool m_bUseBones; // 0x08B5 + char[128] m_HitboxSetName; // 0x08B6 + CParticleCollectionFloatInput m_flShellSize; // 0x0938 }; class CAnimGraphControllerManager // server { @@ -10189,21 +10759,21 @@ class CSequenceTagSpans // animgraphlib }; class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission // particles { - int32 m_nStartCP; // 0x01D8 - int32 m_nEndCP; // 0x01DC - int32 m_nOutputCP; // 0x01E0 - int32 m_nOutputCPField; // 0x01E4 - bool m_bSetOnce; // 0x01E8 - float32 m_flInputMin; // 0x01EC - float32 m_flInputMax; // 0x01F0 - float32 m_flOutputMin; // 0x01F4 - float32 m_flOutputMax; // 0x01F8 - float32 m_flMaxTraceLength; // 0x01FC - float32 m_flLOSScale; // 0x0200 - bool m_bLOS; // 0x0204 - char[128] m_CollisionGroupName; // 0x0205 - ParticleTraceSet_t m_nTraceSet; // 0x0288 - ParticleParentSetMode_t m_nSetParent; // 0x028C + int32 m_nStartCP; // 0x01E0 + int32 m_nEndCP; // 0x01E4 + int32 m_nOutputCP; // 0x01E8 + int32 m_nOutputCPField; // 0x01EC + bool m_bSetOnce; // 0x01F0 + float32 m_flInputMin; // 0x01F4 + float32 m_flInputMax; // 0x01F8 + float32 m_flOutputMin; // 0x01FC + float32 m_flOutputMax; // 0x0200 + float32 m_flMaxTraceLength; // 0x0204 + float32 m_flLOSScale; // 0x0208 + bool m_bLOS; // 0x020C + char[128] m_CollisionGroupName; // 0x020D + ParticleTraceSet_t m_nTraceSet; // 0x0290 + ParticleParentSetMode_t m_nSetParent; // 0x0294 }; class C_INIT_RandomRotation : public CGeneralRandomRotation // particles { @@ -10222,16 +10792,29 @@ class BakedLightingInfo_t // worldrenderer CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x0018 CUtlVector< BakedLightingInfo_t::BakedShadowAssignment_t > m_bakedShadows; // 0x0030 }; +class KeyGroup_t // soundsystem +{ + uint8 nCenterNote; // 0x0000 + uint8 nMinNote; // 0x0001 + uint8 nMaxNote; // 0x0002 + uint8 nNumVelocityZones; // 0x0003 + VelocityZone_t* pVelocityZones; // 0x0008 +}; +class TargetSelectorInstanceData_t // animgraphlib +{ + CAnimNetVar< int32 > m_currentIndex; // 0x0000 + CAnimNetVar< Vector > m_vMSRootMotionAnlyzerTarget; // 0x001C +}; class CNmIDEvent : public CNmEvent // animlib { - CGlobalSymbol m_ID; // 0x0020 - CGlobalSymbol m_secondaryID; // 0x0028 + CGlobalSymbol m_ID; // 0x0018 + CGlobalSymbol m_secondaryID; // 0x0020 }; class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01E8 - float32 m_flMinOutputValue; // 0x01EC - float32 m_flMaxOutputValue; // 0x01F0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01F0 + float32 m_flMinOutputValue; // 0x01F4 + float32 m_flMaxOutputValue; // 0x01F8 }; class CAnimReplayFrame // animgraphlib { @@ -10269,9 +10852,6 @@ class CNmGraphNode::CDefinition // animlib { int16 m_nNodeIdx; // 0x0008 }; -class CNmEventConsumerHudModelArmsAttributes : public CNmEventConsumerAttributes // client -{ -}; class CNmEventConsumerLegacy : public CNmEventConsumer // server { }; @@ -10353,24 +10933,33 @@ class CNmFollowBoneTask : public CNmPoseTask // animlib }; class C_OP_PinRopeSegmentParticleToParent : public CParticleFunctionOperator // particles { - ParticleSelection_t m_nParticleSelection; // 0x01D0 - CParticleCollectionFloatInput m_nParticleNumber; // 0x01D8 - CPerParticleFloatInput m_flInterpolation; // 0x0348 + ParticleSelection_t m_nParticleSelection; // 0x01D8 + CParticleCollectionFloatInput m_nParticleNumber; // 0x01E0 + CPerParticleFloatInput m_flInterpolation; // 0x0350 }; class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator // particles { - Color m_ColorFadeMin; // 0x01D0 - Color m_ColorFadeMax; // 0x01EC - float32 m_flFadeStartTime; // 0x01FC - float32 m_flFadeEndTime; // 0x0200 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0204 - bool m_bEaseInOut; // 0x0208 + Color m_ColorFadeMin; // 0x01D8 + Color m_ColorFadeMax; // 0x01F4 + float32 m_flFadeStartTime; // 0x0204 + float32 m_flFadeEndTime; // 0x0208 + ParticleAttributeIndex_t m_nFieldOutput; // 0x020C + bool m_bEaseInOut; // 0x0210 }; class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer // particles { - float32 m_flFlattenStrength; // 0x0220 - ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x0224 - float32 m_flRadiusScale; // 0x0228 + float32 m_flFlattenStrength; // 0x0228 + ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x022C + float32 m_flRadiusScale; // 0x0230 +}; +class CSndSeqInstBaseSchema // soundsystem +{ + SndSeqInstrumentType_t m_nType; // 0x0008 + SndSeqPlayerType_t m_nPlayerType; // 0x000C + bool m_bStopCurrentEvents; // 0x0012 + float32 m_flBPM; // 0x0014 + float32 m_flBPMFactor; // 0x0018 + float32 m_flBPMInvFactor; // 0x001C }; class CompositeMaterialInputContainer_t // compositematerialslib { @@ -10385,25 +10974,25 @@ class CompositeMaterialInputContainer_t // compositematerialslib }; class C_INIT_StatusEffectCitadel : public CParticleFunctionInitializer // particles { - float32 m_flSFXColorWarpAmount; // 0x01D8 - float32 m_flSFXNormalAmount; // 0x01DC - float32 m_flSFXMetalnessAmount; // 0x01E0 - float32 m_flSFXRoughnessAmount; // 0x01E4 - float32 m_flSFXSelfIllumAmount; // 0x01E8 - float32 m_flSFXSScale; // 0x01EC - float32 m_flSFXSScrollX; // 0x01F0 - float32 m_flSFXSScrollY; // 0x01F4 - float32 m_flSFXSScrollZ; // 0x01F8 - float32 m_flSFXSOffsetX; // 0x01FC - float32 m_flSFXSOffsetY; // 0x0200 - float32 m_flSFXSOffsetZ; // 0x0204 - DetailCombo_t m_nDetailCombo; // 0x0208 - float32 m_flSFXSDetailAmount; // 0x020C - float32 m_flSFXSDetailScale; // 0x0210 - float32 m_flSFXSDetailScrollX; // 0x0214 - float32 m_flSFXSDetailScrollY; // 0x0218 - float32 m_flSFXSDetailScrollZ; // 0x021C - float32 m_flSFXSUseModelUVs; // 0x0220 + float32 m_flSFXColorWarpAmount; // 0x01E0 + float32 m_flSFXNormalAmount; // 0x01E4 + float32 m_flSFXMetalnessAmount; // 0x01E8 + float32 m_flSFXRoughnessAmount; // 0x01EC + float32 m_flSFXSelfIllumAmount; // 0x01F0 + float32 m_flSFXSScale; // 0x01F4 + float32 m_flSFXSScrollX; // 0x01F8 + float32 m_flSFXSScrollY; // 0x01FC + float32 m_flSFXSScrollZ; // 0x0200 + float32 m_flSFXSOffsetX; // 0x0204 + float32 m_flSFXSOffsetY; // 0x0208 + float32 m_flSFXSOffsetZ; // 0x020C + DetailCombo_t m_nDetailCombo; // 0x0210 + float32 m_flSFXSDetailAmount; // 0x0214 + float32 m_flSFXSDetailScale; // 0x0218 + float32 m_flSFXSDetailScrollX; // 0x021C + float32 m_flSFXSDetailScrollY; // 0x0220 + float32 m_flSFXSDetailScrollZ; // 0x0224 + float32 m_flSFXSUseModelUVs; // 0x0228 }; class CSSDSMsg_LayerBase // scenesystem { @@ -10425,31 +11014,31 @@ class CVMixFlangerProcessorDesc : public CVMixBaseProcessorDesc // soundsystem_l }; class C_OP_DistanceToTransform : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleFloatInput m_flInputMin; // 0x01D8 - CPerParticleFloatInput m_flInputMax; // 0x0348 - CPerParticleFloatInput m_flOutputMin; // 0x04B8 - CPerParticleFloatInput m_flOutputMax; // 0x0628 - CParticleTransformInput m_TransformStart; // 0x0798 - bool m_bLOS; // 0x0800 - char[128] m_CollisionGroupName; // 0x0801 - ParticleTraceSet_t m_nTraceSet; // 0x0884 - float32 m_flMaxTraceLength; // 0x0888 - float32 m_flLOSScale; // 0x088C - ParticleSetMethod_t m_nSetMethod; // 0x0890 - bool m_bActiveRange; // 0x0894 - bool m_bAdditive; // 0x0895 - CPerParticleVecInput m_vecComponentScale; // 0x0898 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleFloatInput m_flInputMin; // 0x01E0 + CPerParticleFloatInput m_flInputMax; // 0x0350 + CPerParticleFloatInput m_flOutputMin; // 0x04C0 + CPerParticleFloatInput m_flOutputMax; // 0x0630 + CParticleTransformInput m_TransformStart; // 0x07A0 + bool m_bLOS; // 0x0808 + char[128] m_CollisionGroupName; // 0x0809 + ParticleTraceSet_t m_nTraceSet; // 0x088C + float32 m_flMaxTraceLength; // 0x0890 + float32 m_flLOSScale; // 0x0894 + ParticleSetMethod_t m_nSetMethod; // 0x0898 + bool m_bActiveRange; // 0x089C + bool m_bAdditive; // 0x089D + CPerParticleVecInput m_vecComponentScale; // 0x08A0 }; class C_OP_CurlNoiseForce : public CParticleFunctionForce // particles { - ParticleDirectionNoiseType_t m_nNoiseType; // 0x01E0 - CPerParticleVecInput m_vecNoiseFreq; // 0x01E8 - CPerParticleVecInput m_vecNoiseScale; // 0x08A0 - CPerParticleVecInput m_vecOffset; // 0x0F58 - CPerParticleVecInput m_vecOffsetRate; // 0x1610 - CPerParticleFloatInput m_flWorleySeed; // 0x1CC8 - CPerParticleFloatInput m_flWorleyJitter; // 0x1E38 + ParticleDirectionNoiseType_t m_nNoiseType; // 0x01E8 + CPerParticleVecInput m_vecNoiseFreq; // 0x01F0 + CPerParticleVecInput m_vecNoiseScale; // 0x08A8 + CPerParticleVecInput m_vecOffset; // 0x0F60 + CPerParticleVecInput m_vecOffsetRate; // 0x1618 + CPerParticleFloatInput m_flWorleySeed; // 0x1CD0 + CPerParticleFloatInput m_flWorleyJitter; // 0x1E40 }; class CSteamAudioAmbisonicsField // steamaudio { @@ -10469,21 +11058,37 @@ class CModelConfigElement_RandomPick : public CModelConfigElement // modellib CUtlVector< CUtlString > m_Choices; // 0x0048 CUtlVector< float32 > m_ChoiceWeights; // 0x0060 }; +class C_OP_RenderVolumetricEmitter : public CParticleFunctionRenderer // particles +{ + CUtlString m_strChannelType; // 0x0228 + ParticleVolumetricSmokeType_t m_nType; // 0x0230 + ParticleVolumetricSmokeCreationType_t m_nCreationType; // 0x0234 + EventTypeSelection_t m_nEventType; // 0x0238 + CPerParticleVecInput m_vecPos; // 0x0240 + CPerParticleVecInput m_vecVelocity; // 0x08F8 + CPerParticleFloatInput m_flRadius; // 0x0FB0 + CPerParticleFloatInput m_flDensity; // 0x1120 + CPerParticleFloatInput m_flTemperature; // 0x1290 + CPerParticleFloatInput m_flMagnitude; // 0x1400 + CPerParticleFloatInput m_flKillRadius; // 0x1570 + CPerParticleFloatInput m_flFalloff; // 0x16E0 +}; class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flInputMin; // 0x01D4 - float32 m_flInputMax; // 0x01D8 - Vector m_vecOutputMin; // 0x01DC - Vector m_vecOutputMax; // 0x01E8 - CParticleTransformInput m_TransformStart; // 0x01F8 - CParticleTransformInput m_TransformEnd; // 0x0260 - ParticleSetMethod_t m_nSetMethod; // 0x02C8 - bool m_bActiveRange; // 0x02CC - bool m_bRadialCheck; // 0x02CD + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flInputMin; // 0x01DC + float32 m_flInputMax; // 0x01E0 + Vector m_vecOutputMin; // 0x01E4 + Vector m_vecOutputMax; // 0x01F0 + CParticleTransformInput m_TransformStart; // 0x0200 + CParticleTransformInput m_TransformEnd; // 0x0268 + ParticleSetMethod_t m_nSetMethod; // 0x02D0 + bool m_bActiveRange; // 0x02D4 + bool m_bRadialCheck; // 0x02D5 }; class CNmEntityAttributeEventBase : public CNmEvent // animlib { + CNmEventTargetEntity_t m_target; // 0x0018 CUtlString m_attributeName; // 0x0020 }; class CNmNotNode::CDefinition : public CNmBoolValueNode::CDefinition // animlib @@ -10509,22 +11114,22 @@ class CBreakableStageHelper // server }; class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission // particles { - int32 m_nSourceCP; // 0x01D8 - int32 m_nDestCP; // 0x01DC - int32 m_nFlowCP; // 0x01E0 - int32 m_nActiveCP; // 0x01E4 - int32 m_nActiveCPField; // 0x01E8 - CParticleCollectionFloatInput m_flRetestRate; // 0x01F0 - bool m_bAdaptiveThreshold; // 0x0360 + int32 m_nSourceCP; // 0x01E0 + int32 m_nDestCP; // 0x01E4 + int32 m_nFlowCP; // 0x01E8 + int32 m_nActiveCP; // 0x01EC + int32 m_nActiveCPField; // 0x01F0 + CParticleCollectionFloatInput m_flRetestRate; // 0x01F8 + bool m_bAdaptiveThreshold; // 0x0368 }; class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator // particles { - ScalarExpressionType_t m_nExpression; // 0x01D0 - CPerParticleFloatInput m_flInput1; // 0x01D8 - CPerParticleFloatInput m_flInput2; // 0x0348 - CParticleRemapFloatInput m_flOutputRemap; // 0x04B8 - ParticleAttributeIndex_t m_nOutputField; // 0x0628 - ParticleSetMethod_t m_nSetMethod; // 0x062C + ScalarExpressionType_t m_nExpression; // 0x01D8 + CPerParticleFloatInput m_flInput1; // 0x01E0 + CPerParticleFloatInput m_flInput2; // 0x0350 + CParticleRemapFloatInput m_flOutputRemap; // 0x04C0 + ParticleAttributeIndex_t m_nOutputField; // 0x0630 + ParticleSetMethod_t m_nSetMethod; // 0x0634 }; class CSeqTransition // animationsystem { @@ -10566,24 +11171,24 @@ class CStateUpdateData // animgraphlib }; class C_OP_WaterImpulseRenderer : public CParticleFunctionRenderer // particles { - CPerParticleVecInput m_vecPos; // 0x0220 - CPerParticleFloatInput m_flRadius; // 0x08D8 - CPerParticleFloatInput m_flMagnitude; // 0x0A48 - CPerParticleFloatInput m_flShape; // 0x0BB8 - CPerParticleFloatInput m_flWindSpeed; // 0x0D28 - CPerParticleFloatInput m_flWobble; // 0x0E98 - bool m_bIsRadialWind; // 0x1008 - EventTypeSelection_t m_nEventType; // 0x100C + CPerParticleVecInput m_vecPos; // 0x0228 + CPerParticleFloatInput m_flRadius; // 0x08E0 + CPerParticleFloatInput m_flMagnitude; // 0x0A50 + CPerParticleFloatInput m_flShape; // 0x0BC0 + CPerParticleFloatInput m_flWindSpeed; // 0x0D30 + CPerParticleFloatInput m_flWobble; // 0x0EA0 + bool m_bIsRadialWind; // 0x1010 + EventTypeSelection_t m_nEventType; // 0x1014 }; class C_OP_SetChildControlPoints : public CParticleFunctionOperator // particles { - int32 m_nChildGroupID; // 0x01D0 - int32 m_nFirstControlPoint; // 0x01D4 - int32 m_nNumControlPoints; // 0x01D8 - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x01E0 - bool m_bReverse; // 0x0350 - bool m_bSetOrientation; // 0x0351 - ParticleOrientationType_t m_nOrientation; // 0x0354 + int32 m_nChildGroupID; // 0x01D8 + int32 m_nFirstControlPoint; // 0x01DC + int32 m_nNumControlPoints; // 0x01E0 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x01E8 + bool m_bReverse; // 0x0358 + bool m_bSetOrientation; // 0x0359 + ParticleOrientationType_t m_nOrientation; // 0x035C }; class FeProxyVertexMap_t // physicslib { @@ -10618,45 +11223,45 @@ class CFlexDesc // modellib }; class C_INIT_RandomTrailLength : public CParticleFunctionInitializer // particles { - float32 m_flMinLength; // 0x01D8 - float32 m_flMaxLength; // 0x01DC - float32 m_flLengthRandExponent; // 0x01E0 + float32 m_flMinLength; // 0x01E0 + float32 m_flMaxLength; // 0x01E4 + float32 m_flLengthRandExponent; // 0x01E8 }; class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator // particles { - int32 m_nCP0; // 0x01D0 - int32 m_nCP1; // 0x01D4 - float32 m_flMinInputValue; // 0x01D8 - float32 m_flMaxInputValue; // 0x01DC - bool m_bInfiniteLine; // 0x01E0 + int32 m_nCP0; // 0x01D8 + int32 m_nCP1; // 0x01DC + float32 m_flMinInputValue; // 0x01E0 + float32 m_flMaxInputValue; // 0x01E4 + bool m_bInfiniteLine; // 0x01E8 }; class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldInput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - int32 m_nComponent; // 0x01D8 + ParticleAttributeIndex_t m_nFieldInput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + int32 m_nComponent; // 0x01E0 }; class C_OP_RtEnvCull : public CParticleFunctionOperator // particles { - Vector m_vecTestDir; // 0x01D0 - Vector m_vecTestNormal; // 0x01DC - bool m_bCullOnMiss; // 0x01E8 - bool m_bStickInsteadOfCull; // 0x01E9 - char[128] m_RtEnvName; // 0x01EA - int32 m_nRTEnvCP; // 0x026C - int32 m_nComponent; // 0x0270 + Vector m_vecTestDir; // 0x01D8 + Vector m_vecTestNormal; // 0x01E4 + bool m_bCullOnMiss; // 0x01F0 + bool m_bStickInsteadOfCull; // 0x01F1 + char[128] m_RtEnvName; // 0x01F2 + int32 m_nRTEnvCP; // 0x0274 + int32 m_nComponent; // 0x0278 }; class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap // particles { }; class C_OP_RampScalarLinear : public CParticleFunctionOperator // particles { - float32 m_RateMin; // 0x01D0 - float32 m_RateMax; // 0x01D4 - float32 m_flStartTime_min; // 0x01D8 - float32 m_flStartTime_max; // 0x01DC - float32 m_flEndTime_min; // 0x01E0 - float32 m_flEndTime_max; // 0x01E4 + float32 m_RateMin; // 0x01D8 + float32 m_RateMax; // 0x01DC + float32 m_flStartTime_min; // 0x01E0 + float32 m_flStartTime_max; // 0x01E4 + float32 m_flEndTime_min; // 0x01E8 + float32 m_flEndTime_max; // 0x01EC ParticleAttributeIndex_t m_nField; // 0x0210 bool m_bProportionalOp; // 0x0214 }; @@ -10681,6 +11286,17 @@ class TraceSettings_t // animgraphlib float32 m_flTraceHeight; // 0x0000 float32 m_flTraceRadius; // 0x0004 }; +class CNmFootIKNode::CDefinition : public CNmPassthroughNode::CDefinition // animlib +{ + CGlobalSymbol m_leftEffectorBoneID; // 0x0018 + CGlobalSymbol m_rightEffectorBoneID; // 0x0020 + int16 m_nLeftTargetNodeIdx; // 0x0028 + int16 m_nRightTargetNodeIdx; // 0x002A + int16 m_nEnabledNodeIdx; // 0x002C + float32 m_flBlendTimeSeconds; // 0x0030 + NmIKBlendMode_t m_blendMode; // 0x0034 + bool m_bIsTargetInWorldSpace; // 0x0035 +}; class CNmOrientationWarpNode::CDefinition : public CNmPoseNode::CDefinition // animlib { int16 m_nClipReferenceNodeIdx; // 0x0010 @@ -10697,22 +11313,22 @@ class CNmGraphDefinition::ReferencedGraphSlot_t // animlib }; class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission // particles { - int32 m_nCPInput; // 0x01D8 - int32 m_nCPOutput; // 0x01DC + int32 m_nCPInput; // 0x01E0 + int32 m_nCPOutput; // 0x01E4 }; class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator // particles { - float32 m_flInputMin; // 0x01D0 - float32 m_flInputMax; // 0x01D4 - float32 m_flInputBias; // 0x01D8 - int32 m_nStartCP; // 0x01DC - int32 m_nEndCP; // 0x01E0 - int32 m_nOffsetCP; // 0x01E4 - int32 m_nOuputCP; // 0x01E8 - int32 m_nInputCP; // 0x01EC - bool m_bRadialCheck; // 0x01F0 - bool m_bScaleOffset; // 0x01F1 - Vector m_vecOffset; // 0x01F4 + float32 m_flInputMin; // 0x01D8 + float32 m_flInputMax; // 0x01DC + float32 m_flInputBias; // 0x01E0 + int32 m_nStartCP; // 0x01E4 + int32 m_nEndCP; // 0x01E8 + int32 m_nOffsetCP; // 0x01EC + int32 m_nOuputCP; // 0x01F0 + int32 m_nInputCP; // 0x01F4 + bool m_bRadialCheck; // 0x01F8 + bool m_bScaleOffset; // 0x01F9 + Vector m_vecOffset; // 0x01FC }; class CQuaternionAnimParameter : public CConcreteAnimParameter // animgraphlib { @@ -10744,10 +11360,10 @@ class CNmAimCSTask : public CNmPoseTask // server }; class C_OP_FadeIn : public CParticleFunctionOperator // particles { - float32 m_flFadeInTimeMin; // 0x01D0 - float32 m_flFadeInTimeMax; // 0x01D4 - float32 m_flFadeInTimeExp; // 0x01D8 - bool m_bProportional; // 0x01DC + float32 m_flFadeInTimeMin; // 0x01D8 + float32 m_flFadeInTimeMax; // 0x01DC + float32 m_flFadeInTimeExp; // 0x01E0 + bool m_bProportional; // 0x01E4 }; class AnimNodeOutputID // modellib { @@ -10760,36 +11376,37 @@ class ModelMeshBufferData_t // modellib uint32 m_nElementSizeInBytes; // 0x0008 bool m_bMeshoptCompressed; // 0x000C bool m_bMeshoptIndexSequence; // 0x000D - bool m_bCompressedZSTD; // 0x000E - bool m_bCreateBufferSRV; // 0x000F - bool m_bCreateBufferUAV; // 0x0010 - bool m_bCreateRawBuffer; // 0x0011 - bool m_bCreatePooledBuffer; // 0x0012 - uint8 m_nBufferUsage; // 0x0013 + int8 m_nMeshoptMeshletEncodeVersion; // 0x000E + bool m_bCompressedZSTD; // 0x000F + bool m_bCreateBufferSRV; // 0x0010 + bool m_bCreateBufferUAV; // 0x0011 + bool m_bCreateRawBuffer; // 0x0012 + bool m_bCreatePooledBuffer; // 0x0013 + uint8 m_nBufferUsage; // 0x0014 CUtlVector< RenderInputLayoutField_t > m_inputLayoutFields; // 0x0018 }; class C_INIT_RandomAlpha : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 - int32 m_nAlphaMin; // 0x01DC - int32 m_nAlphaMax; // 0x01E0 - float32 m_flAlphaRandExponent; // 0x01EC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 + int32 m_nAlphaMin; // 0x01E4 + int32 m_nAlphaMax; // 0x01E8 + float32 m_flAlphaRandExponent; // 0x01F4 }; class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer // particles { - ParticleVRHandChoiceList_t m_nHand; // 0x0220 - int32 m_nOutputHandCP; // 0x0224 - int32 m_nOutputField; // 0x0228 - CPerParticleFloatInput m_flAmplitude; // 0x0230 + ParticleVRHandChoiceList_t m_nHand; // 0x0228 + int32 m_nOutputHandCP; // 0x022C + int32 m_nOutputField; // 0x0230 + CPerParticleFloatInput m_flAmplitude; // 0x0238 }; class C_INIT_CreateSequentialPathV2 : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_fMaxDistance; // 0x01D8 - CParticleCollectionFloatInput m_flNumToAssign; // 0x0348 - bool m_bLoop; // 0x04B8 - bool m_bCPPairs; // 0x04B9 - bool m_bSaveOffset; // 0x04BA - CPathParameters m_PathParams; // 0x04C0 + CPerParticleFloatInput m_fMaxDistance; // 0x01E0 + CParticleCollectionFloatInput m_flNumToAssign; // 0x0350 + bool m_bLoop; // 0x04C0 + bool m_bCPPairs; // 0x04C1 + bool m_bSaveOffset; // 0x04C2 + CPathParameters m_PathParams; // 0x04D0 }; class CAnimScriptBase // host { @@ -10805,16 +11422,16 @@ class RagdollCreationParams_t // server }; class C_OP_RenderPostProcessing : public CParticleFunctionRenderer // particles { - CPerParticleFloatInput m_flPostProcessStrength; // 0x0220 - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x0390 - ParticlePostProcessPriorityGroup_t m_nPriority; // 0x0398 + CPerParticleFloatInput m_flPostProcessStrength; // 0x0228 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x0398 + ParticlePostProcessPriorityGroup_t m_nPriority; // 0x03A0 }; class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator // particles { - float32 m_flFadeStart; // 0x01D4 - float32 m_flFadeEnd; // 0x01D8 - bool m_bCPPairs; // 0x01DC - CPathParameters m_PathParams; // 0x01E0 + float32 m_flFadeStart; // 0x01DC + float32 m_flFadeEnd; // 0x01E0 + bool m_bCPPairs; // 0x01E4 + CPathParameters m_PathParams; // 0x01F0 }; class VMixDualCompressorDesc_t // soundsystem_lowlevel { @@ -10834,6 +11451,17 @@ class CNmIsExternalPoseSetNode::CDefinition : public CNmBoolValueNode::CDefiniti { int16 m_nExternalPoseNodeIdx; // 0x0010 }; +class PlayerInputMotorInstanceData_t // animgraphlib +{ + Vector m_vInputVectorWS; // 0x0000 + Vector m_vVelocityWS; // 0x000C + Vector m_vAccelerationWS; // 0x0018 +}; +class CCycleClipInstanceData // animgraphlib +{ + CAnimNetVar< float32 > m_flCycle; // 0x0000 + CAnimNetVar< float32 > m_flPrevCycle; // 0x000C +}; class RsBlendStateDesc_t // rendersystemdx11 { uint32 m_srcBlendBits; // 0x0000 @@ -10882,22 +11510,22 @@ class CSkillDamage // server }; class C_INIT_ChaoticAttractor : public CParticleFunctionInitializer // particles { - float32 m_flAParm; // 0x01D8 - float32 m_flBParm; // 0x01DC - float32 m_flCParm; // 0x01E0 - float32 m_flDParm; // 0x01E4 - float32 m_flScale; // 0x01E8 - float32 m_flSpeedMin; // 0x01EC - float32 m_flSpeedMax; // 0x01F0 - int32 m_nBaseCP; // 0x01F4 - bool m_bUniformSpeed; // 0x01F8 + float32 m_flAParm; // 0x01E0 + float32 m_flBParm; // 0x01E4 + float32 m_flCParm; // 0x01E8 + float32 m_flDParm; // 0x01EC + float32 m_flScale; // 0x01F0 + float32 m_flSpeedMin; // 0x01F4 + float32 m_flSpeedMax; // 0x01F8 + int32 m_nBaseCP; // 0x01FC + bool m_bUniformSpeed; // 0x0200 }; class C_INIT_SequenceFromCP : public CParticleFunctionInitializer // particles { - bool m_bKillUnused; // 0x01D8 - bool m_bRadiusScale; // 0x01D9 - int32 m_nCP; // 0x01DC - Vector m_vecOffset; // 0x01E0 + bool m_bKillUnused; // 0x01E0 + bool m_bRadiusScale; // 0x01E1 + int32 m_nCP; // 0x01E4 + Vector m_vecOffset; // 0x01E8 }; class SampleCode // animgraphlib { @@ -10917,11 +11545,11 @@ class CPulse_DomainValue // pulse_runtime_lib }; class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint // particles { - CPerParticleFloatInput m_flRestLength; // 0x01D0 - CPerParticleFloatInput m_flMinDistance; // 0x0340 - CPerParticleFloatInput m_flMaxDistance; // 0x04B0 - CPerParticleFloatInput m_flRestingLength; // 0x0620 - CPerParticleVecInput m_vecAnchorVector; // 0x0790 + CPerParticleFloatInput m_flRestLength; // 0x01D8 + CPerParticleFloatInput m_flMinDistance; // 0x0348 + CPerParticleFloatInput m_flMaxDistance; // 0x04B8 + CPerParticleFloatInput m_flRestingLength; // 0x0628 + CPerParticleVecInput m_vecAnchorVector; // 0x0798 }; class CParentConstraint : public CBaseConstraint // modellib { @@ -10931,6 +11559,14 @@ class CFootPositionMetricEvaluator : public CMotionMetricEvaluator // animgraphl CUtlVector< int32 > m_footIndices; // 0x0050 bool m_bIgnoreSlope; // 0x0068 }; +class CNmIDBasedSelectorNode::CDefinition : public CNmPoseNode::CDefinition // animlib +{ + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x0010 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 5 > m_optionIDs; // 0x0028 + int16 m_nParameterNodeIdx; // 0x0058 + int16 m_nFallbackNodeIdx; // 0x005A + bool m_bIgnoreInvalidOptions; // 0x005C +}; class CFootStride // modellib { CFootCycleDefinition m_definition; // 0x0000 @@ -10938,26 +11574,26 @@ class CFootStride // modellib }; class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer // particles { - Vector m_vecAbsVal; // 0x01D8 - Vector m_vecAbsValInv; // 0x01E4 - CPerParticleVecInput m_vecOffsetLoc; // 0x01F0 - CPerParticleFloatInput m_flOffset; // 0x08A8 - CPerParticleVecInput m_vecOutputMin; // 0x0A18 - CPerParticleVecInput m_vecOutputMax; // 0x10D0 - CPerParticleFloatInput m_flNoiseScale; // 0x1788 - CPerParticleFloatInput m_flNoiseScaleLoc; // 0x18F8 - CParticleTransformInput m_TransformInput; // 0x1A68 - bool m_bIgnoreDt; // 0x1AD0 + Vector m_vecAbsVal; // 0x01E0 + Vector m_vecAbsValInv; // 0x01EC + CPerParticleVecInput m_vecOffsetLoc; // 0x01F8 + CPerParticleFloatInput m_flOffset; // 0x08B0 + CPerParticleVecInput m_vecOutputMin; // 0x0A20 + CPerParticleVecInput m_vecOutputMax; // 0x10D8 + CPerParticleFloatInput m_flNoiseScale; // 0x1790 + CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1900 + CParticleTransformInput m_TransformInput; // 0x1A70 + bool m_bIgnoreDt; // 0x1AD8 }; class C_OP_EndCapTimedDecay : public CParticleFunctionOperator // particles { - float32 m_flDecayTime; // 0x01D0 + float32 m_flDecayTime; // 0x01D8 }; class C_OP_MovementMaintainOffset : public CParticleFunctionOperator // particles { - Vector m_vecOffset; // 0x01D0 - int32 m_nCP; // 0x01DC - bool m_bRadiusScale; // 0x01E0 + Vector m_vecOffset; // 0x01D8 + int32 m_nCP; // 0x01E4 + bool m_bRadiusScale; // 0x01E8 }; class CParticleInput // particleslib { @@ -10998,6 +11634,9 @@ class CNPCPhysicsHull // modellib float32 m_flGroundBoxHeight; // 0x002C float32 m_flGroundBoxWidth; // 0x0030 }; +class CNmGraphInstance // animlib +{ +}; class VariableInfo_t // mathlib_extended { CUtlString m_name; // 0x0000 @@ -11009,7 +11648,7 @@ class VariableInfo_t // mathlib_extended }; class C_OP_RadiusDecay : public CParticleFunctionOperator // particles { - float32 m_flMinRadius; // 0x01D0 + float32 m_flMinRadius; // 0x01D8 }; class VMixDelayDesc_t // soundsystem_lowlevel { @@ -11051,21 +11690,21 @@ class CompositeMaterial_t // compositematerialslib }; class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPreEmission // particles { - VectorFloatExpressionType_t m_nExpression; // 0x01D8 - CParticleCollectionVecInput m_vecInput1; // 0x01E0 - CParticleCollectionVecInput m_vecInput2; // 0x0898 - CPerParticleFloatInput m_flLerp; // 0x0F50 - CParticleRemapFloatInput m_flOutputRemap; // 0x10C0 - int32 m_nOutputCP; // 0x1230 - int32 m_nOutVectorField; // 0x1234 + VectorFloatExpressionType_t m_nExpression; // 0x01E0 + CParticleCollectionVecInput m_vecInput1; // 0x01E8 + CParticleCollectionVecInput m_vecInput2; // 0x08A0 + CPerParticleFloatInput m_flLerp; // 0x0F58 + CParticleRemapFloatInput m_flOutputRemap; // 0x10C8 + int32 m_nOutputCP; // 0x1238 + int32 m_nOutVectorField; // 0x123C }; class C_INIT_PointList : public CParticleFunctionInitializer // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 - CUtlVector< PointDefinition_t > m_pointList; // 0x01E0 - bool m_bPlaceAlongPath; // 0x01F8 - bool m_bClosedLoop; // 0x01F9 - int32 m_nNumPointsAlongPath; // 0x01FC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 + CUtlVector< PointDefinition_t > m_pointList; // 0x01E8 + bool m_bPlaceAlongPath; // 0x0200 + bool m_bClosedLoop; // 0x0201 + int32 m_nNumPointsAlongPath; // 0x0204 }; class CSSDSMsg_ViewRender // scenesystem { @@ -11086,6 +11725,21 @@ class FeSDFRigid_t // physicslib int32 m_nHeight; // 0x0044 int32 m_nDepth; // 0x0048 }; +class CNmFootIKTask : public CNmPoseTask // animlib +{ + int32 m_nLeftEffectorBoneIdx; // 0x0048 + int32 m_nRightEffectorBoneIdx; // 0x004C + CTransform m_leftTargetTransform; // 0x0050 + CTransform m_rightTargetTransform; // 0x0070 + int32 m_nLeftTargetBoneIdx; // 0x0090 + int32 m_nRightTargetBoneIdx; // 0x0094 + CNmTarget m_leftTarget; // 0x00A0 + CNmTarget m_rightTarget; // 0x00D0 + NmIKBlendMode_t m_blendMode; // 0x0100 + float32 m_flBlendWeight; // 0x0104 + bool m_bIsTargetInWorldSpace; // 0x0108 + bool m_bIsRunningFromDeserializedData; // 0x0109 +}; class PulseRuntimeConstantIndex_t // pulse_runtime_lib { int16 m_Value; // 0x0000 @@ -11099,27 +11753,23 @@ class EventClientFrameSimulate_t // engine2 }; class C_OP_DistanceCull : public CParticleFunctionOperator // particles { - int32 m_nControlPoint; // 0x01D0 - Vector m_vecPointOffset; // 0x01D4 - CParticleCollectionFloatInput m_flDistance; // 0x01E0 - bool m_bCullInside; // 0x0350 - ParticleAttributeIndex_t m_nAttribute; // 0x0354 + int32 m_nControlPoint; // 0x01D8 + Vector m_vecPointOffset; // 0x01DC + CParticleCollectionFloatInput m_flDistance; // 0x01E8 + bool m_bCullInside; // 0x0358 + ParticleAttributeIndex_t m_nAttribute; // 0x035C }; class C_OP_SetVec : public CParticleFunctionOperator // particles { - CPerParticleVecInput m_InputValue; // 0x01D0 - ParticleAttributeIndex_t m_nOutputField; // 0x0888 - ParticleSetMethod_t m_nSetMethod; // 0x088C - CPerParticleFloatInput m_Lerp; // 0x0890 - bool m_bNormalizedOutput; // 0x0A00 + CPerParticleVecInput m_InputValue; // 0x01D8 + ParticleAttributeIndex_t m_nOutputField; // 0x0890 + ParticleSetMethod_t m_nSetMethod; // 0x0894 + CPerParticleFloatInput m_Lerp; // 0x0898 + bool m_bNormalizedOutput; // 0x0A08 }; class CZeroPoseUpdateNode : public CLeafUpdateNode // animgraphlib { }; -class MovementGaitId_t // modellib -{ - CGlobalSymbol m_sId; // 0x0000 -}; class CNmGraphDefinition::ExternalPoseSlot_t // animlib { int16 m_nNodeIdx; // 0x0000 @@ -11177,14 +11827,23 @@ class CompMatMutatorCondition_t // compositematerialslib CUtlString m_strMutatorConditionContainerVarValue; // 0x0018 bool m_bPassWhenTrue; // 0x0020 }; +class SceneOpportunityActor_t // server +{ + CHandle< CBaseModelEntity > m_hActor; // 0x0000 + bool m_bDynamicActor; // 0x0004 + bool m_bAnchor; // 0x0005 + CUtlSymbolLarge m_strActorName; // 0x0008 + CUtlSymbolLarge m_strEntityName; // 0x0010 + SceneInterestTags_t m_InterestTags; // 0x0018 +}; class C_OP_MaintainSequentialPath : public CParticleFunctionOperator // particles { - float32 m_fMaxDistance; // 0x01D0 - float32 m_flNumToAssign; // 0x01D4 - float32 m_flCohesionStrength; // 0x01D8 - float32 m_flTolerance; // 0x01DC - bool m_bLoop; // 0x01E0 - bool m_bUseParticleCount; // 0x01E1 + float32 m_fMaxDistance; // 0x01D8 + float32 m_flNumToAssign; // 0x01DC + float32 m_flCohesionStrength; // 0x01E0 + float32 m_flTolerance; // 0x01E4 + bool m_bLoop; // 0x01E8 + bool m_bUseParticleCount; // 0x01E9 CPathParameters m_PathParams; // 0x01F0 }; class CSSDSMsg_ViewTarget // scenesystem @@ -11233,17 +11892,27 @@ class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator // animgra }; class C_OP_FadeOut : public CParticleFunctionOperator // particles { - float32 m_flFadeOutTimeMin; // 0x01D0 - float32 m_flFadeOutTimeMax; // 0x01D4 - float32 m_flFadeOutTimeExp; // 0x01D8 - float32 m_flFadeBias; // 0x01DC - bool m_bProportional; // 0x0210 - bool m_bEaseInAndOut; // 0x0211 + float32 m_flFadeOutTimeMin; // 0x01D8 + float32 m_flFadeOutTimeMax; // 0x01DC + float32 m_flFadeOutTimeExp; // 0x01E0 + float32 m_flFadeBias; // 0x01E4 + bool m_bProportional; // 0x0220 + bool m_bEaseInAndOut; // 0x0221 }; class VMixEQ8Desc_t // soundsystem_lowlevel { VMixFilterDesc_t[8] m_stages; // 0x0000 }; +class VelocityZone_t // soundsystem +{ + uint8 nMaxVel; // 0x0000 + uint8 nNextSelection; // 0x0001 + uint8 nNumSamples; // 0x0002 + uint32[4] pSamples; // 0x0004 +}; +class IPhysicsBody // vphysics2 +{ +}; class CNmPassthroughNode::CDefinition : public CNmPoseNode::CDefinition // animlib { int16 m_nChildNodeIdx; // 0x0010 @@ -11276,45 +11945,45 @@ class CAudioAnimTag : public CAnimTagBase // animgraphlib }; class C_OP_TwistAroundAxis : public CParticleFunctionForce // particles { - float32 m_fForceAmount; // 0x01E0 - Vector m_TwistAxis; // 0x01E4 - bool m_bLocalSpace; // 0x01F0 - int32 m_nControlPointNumber; // 0x01F4 + float32 m_fForceAmount; // 0x01E8 + Vector m_TwistAxis; // 0x01EC + bool m_bLocalSpace; // 0x01F8 + int32 m_nControlPointNumber; // 0x01FC }; class CParticleFunctionRenderer : public CParticleFunction // particles { - CParticleVisibilityInputs VisibilityInputs; // 0x01D0 - bool m_bCannotBeRefracted; // 0x0218 - bool m_bSkipRenderingOnMobile; // 0x0219 + CParticleVisibilityInputs VisibilityInputs; // 0x01D8 + bool m_bCannotBeRefracted; // 0x0220 + bool m_bSkipRenderingOnMobile; // 0x0221 }; class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_flOffset; // 0x01D8 - CPerParticleFloatInput m_flMaxTraceLength; // 0x0348 - char[128] m_CollisionGroupName; // 0x04B8 - ParticleTraceSet_t m_nTraceSet; // 0x0538 - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x0548 - bool m_bIncludeWater; // 0x054C - bool m_bSetNormal; // 0x054D - ParticleAttributeIndex_t m_nAttribute; // 0x0550 - bool m_bSetPXYZOnly; // 0x0554 - bool m_bTraceAlongNormal; // 0x0555 - ParticleAttributeIndex_t m_nTraceDirectionAttribute; // 0x0558 - bool m_bOffsetonColOnly; // 0x055C - float32 m_flOffsetByRadiusFactor; // 0x0560 - int32 m_nPreserveOffsetCP; // 0x0564 - int32 m_nIgnoreCP; // 0x0568 + CPerParticleFloatInput m_flOffset; // 0x01E0 + CPerParticleFloatInput m_flMaxTraceLength; // 0x0350 + CPerParticleVecInput m_vecTraceDir; // 0x04C0 + char[128] m_CollisionGroupName; // 0x0B78 + ParticleTraceSet_t m_nTraceSet; // 0x0BF8 + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x0C08 + bool m_bIncludeWater; // 0x0C0C + ParticleAttributeIndex_t m_nAttribute; // 0x0C10 + bool m_bSetPXYZOnly; // 0x0C14 + bool m_bSetNormal; // 0x0C15 + ParticleAttributeIndex_t m_nGroundNormalAttribute; // 0x0C18 + bool m_bOffsetonColOnly; // 0x0C1C + float32 m_flOffsetByRadiusFactor; // 0x0C20 + int32 m_nPreserveOffsetCP; // 0x0C24 + int32 m_nIgnoreCP; // 0x0C28 }; class C_INIT_AgeNoise : public CParticleFunctionInitializer // particles { - bool m_bAbsVal; // 0x01D8 - bool m_bAbsValInv; // 0x01D9 - float32 m_flOffset; // 0x01DC - float32 m_flAgeMin; // 0x01E0 - float32 m_flAgeMax; // 0x01E4 - float32 m_flNoiseScale; // 0x01E8 - float32 m_flNoiseScaleLoc; // 0x01EC - Vector m_vecOffsetLoc; // 0x01F0 + bool m_bAbsVal; // 0x01E0 + bool m_bAbsValInv; // 0x01E1 + float32 m_flOffset; // 0x01E4 + float32 m_flAgeMin; // 0x01E8 + float32 m_flAgeMax; // 0x01EC + float32 m_flNoiseScale; // 0x01F0 + float32 m_flNoiseScaleLoc; // 0x01F4 + Vector m_vecOffsetLoc; // 0x01F8 }; class CModelConfigElement_SetRenderColor : public CModelConfigElement // modellib { @@ -11325,16 +11994,16 @@ class CParticleFunctionForce : public CParticleFunction // particles }; class C_OP_RampScalarSpline : public CParticleFunctionOperator // particles { - float32 m_RateMin; // 0x01D0 - float32 m_RateMax; // 0x01D4 - float32 m_flStartTime_min; // 0x01D8 - float32 m_flStartTime_max; // 0x01DC - float32 m_flEndTime_min; // 0x01E0 - float32 m_flEndTime_max; // 0x01E4 - float32 m_flBias; // 0x01E8 - ParticleAttributeIndex_t m_nField; // 0x0210 - bool m_bProportionalOp; // 0x0214 - bool m_bEaseOut; // 0x0215 + float32 m_RateMin; // 0x01D8 + float32 m_RateMax; // 0x01DC + float32 m_flStartTime_min; // 0x01E0 + float32 m_flStartTime_max; // 0x01E4 + float32 m_flEndTime_min; // 0x01E8 + float32 m_flEndTime_max; // 0x01EC + float32 m_flBias; // 0x01F0 + ParticleAttributeIndex_t m_nField; // 0x0220 + bool m_bProportionalOp; // 0x0224 + bool m_bEaseOut; // 0x0225 }; class CSoundEventMetaData // soundsystem { @@ -11374,7 +12043,7 @@ class IClientAlphaProperty // client }; class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector // server { - Vector m_vStartPos; // 0x00A8 + VectorWS m_vStartPos; // 0x00A8 float32 m_flSearchDist; // 0x00B4 }; class AggregateInstanceStreamOnDiskData_t // worldrenderer @@ -11417,21 +12086,21 @@ class ConstraintSoundInfo // server }; class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission // particles { - int32 m_nInControlPointNumber; // 0x01D8 - int32 m_nOutControlPointNumber; // 0x01DC - int32 m_nField; // 0x01E0 - float32 m_flInputMin; // 0x01E4 - float32 m_flInputMax; // 0x01E8 - float32 m_flOutputMin; // 0x01EC - float32 m_flOutputMax; // 0x01F0 - bool m_bUseDeltaV; // 0x01F4 + int32 m_nInControlPointNumber; // 0x01E0 + int32 m_nOutControlPointNumber; // 0x01E4 + int32 m_nField; // 0x01E8 + float32 m_flInputMin; // 0x01EC + float32 m_flInputMax; // 0x01F0 + float32 m_flOutputMin; // 0x01F4 + float32 m_flOutputMax; // 0x01F8 + bool m_bUseDeltaV; // 0x01FC }; class C_INIT_CheckParticleForWater : public CParticleFunctionInitializer // particles { - CPerParticleFloatInput m_flRadius; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0348 - CParticleRemapFloatInput m_flOutputRemap; // 0x0350 - ParticleSetMethod_t m_nSetMethod; // 0x04C0 + CPerParticleFloatInput m_flRadius; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0350 + CParticleRemapFloatInput m_flOutputRemap; // 0x0358 + ParticleSetMethod_t m_nSetMethod; // 0x04C8 }; class CFeNamedJiggleBone // physicslib { @@ -11458,75 +12127,77 @@ class CNmAimCSNode::CDefinition : public CNmPassthroughNode::CDefinition // serv int16 m_nHorizontalAngleNodeIdx; // 0x001A int16 m_nWeaponCategoryNodeIdx; // 0x001C int16 m_nWeaponTypeNodeIdx; // 0x001E - int16 m_nIsWeaponActionActiveNodeIdx; // 0x0020 + int16 m_nWeaponActionNodeIdx; // 0x0020 int16 m_nWeaponDropNodeIdx; // 0x0022 - int16 m_nEnabledNodeIdx; // 0x0024 - float32 m_flBlendTimeSeconds; // 0x0028 - float32 m_flReduceRangeTimeSeconds; // 0x002C + int16 m_nIsDefusingNodeIdx; // 0x0024 + int16 m_nCrouchWeightNodeIdx; // 0x0026 + float32 m_flHandIKBlendInTimeSeconds; // 0x0028 + float32 m_flActionBlendTimeSeconds; // 0x002C + float32 m_flPlantingBlendTimeSeconds; // 0x0030 }; class C_OP_OscillateScalarSimple : public CParticleFunctionOperator // particles { - float32 m_Rate; // 0x01D0 - float32 m_Frequency; // 0x01D4 - ParticleAttributeIndex_t m_nField; // 0x01D8 - float32 m_flOscMult; // 0x01DC - float32 m_flOscAdd; // 0x01E0 + float32 m_Rate; // 0x01D8 + float32 m_Frequency; // 0x01DC + ParticleAttributeIndex_t m_nField; // 0x01E0 + float32 m_flOscMult; // 0x01E4 + float32 m_flOscAdd; // 0x01E8 }; class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission // particles { - int32 m_nChildGroupID; // 0x01D8 - int32 m_nChildControlPoint; // 0x01DC - int32 m_nNumControlPoints; // 0x01E0 - int32 m_nFirstSourcePoint; // 0x01E4 - bool m_bSetOrientation; // 0x01E8 + int32 m_nChildGroupID; // 0x01E0 + int32 m_nChildControlPoint; // 0x01E4 + int32 m_nNumControlPoints; // 0x01E8 + int32 m_nFirstSourcePoint; // 0x01EC + bool m_bSetOrientation; // 0x01F0 }; class C_INIT_RandomLifeTime : public CParticleFunctionInitializer // particles { - float32 m_fLifetimeMin; // 0x01D8 - float32 m_fLifetimeMax; // 0x01DC - float32 m_fLifetimeRandExponent; // 0x01E0 + float32 m_fLifetimeMin; // 0x01E0 + float32 m_fLifetimeMax; // 0x01E4 + float32 m_fLifetimeRandExponent; // 0x01E8 }; class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission // particles { - bool m_bUseWorldLocation; // 0x01D8 - bool m_bOrient; // 0x01D9 - int32 m_nCP1; // 0x01DC - int32 m_nHeadLocation; // 0x01E0 - CParticleCollectionFloatInput m_flReRandomRate; // 0x01E8 - Vector m_vecCPMinPos; // 0x0358 - Vector m_vecCPMaxPos; // 0x0364 - CParticleCollectionFloatInput m_flInterpolation; // 0x0370 + bool m_bUseWorldLocation; // 0x01E0 + bool m_bOrient; // 0x01E1 + int32 m_nCP1; // 0x01E4 + int32 m_nHeadLocation; // 0x01E8 + CParticleCollectionFloatInput m_flReRandomRate; // 0x01F0 + Vector m_vecCPMinPos; // 0x0360 + Vector m_vecCPMaxPos; // 0x036C + CParticleCollectionFloatInput m_flInterpolation; // 0x0378 }; class C_OP_ScreenSpaceDistanceToEdge : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - CPerParticleFloatInput m_flMaxDistFromEdge; // 0x01D8 - CParticleRemapFloatInput m_flOutputRemap; // 0x0348 - ParticleSetMethod_t m_nSetMethod; // 0x04B8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + CPerParticleFloatInput m_flMaxDistFromEdge; // 0x01E0 + CParticleRemapFloatInput m_flOutputRemap; // 0x0350 + ParticleSetMethod_t m_nSetMethod; // 0x04C0 }; class C_OP_SetFloatCollection : public CParticleFunctionOperator // particles { - CParticleCollectionFloatInput m_InputValue; // 0x01D0 - ParticleAttributeIndex_t m_nOutputField; // 0x0340 - ParticleSetMethod_t m_nSetMethod; // 0x0344 - CParticleCollectionFloatInput m_Lerp; // 0x0348 + CParticleCollectionFloatInput m_InputValue; // 0x01D8 + ParticleAttributeIndex_t m_nOutputField; // 0x0348 + ParticleSetMethod_t m_nSetMethod; // 0x034C + CParticleCollectionFloatInput m_Lerp; // 0x0350 }; class C_OP_ColorAdjustHSL : public CParticleFunctionOperator // particles { - CPerParticleFloatInput m_flHueAdjust; // 0x01D0 - CPerParticleFloatInput m_flSaturationAdjust; // 0x0340 - CPerParticleFloatInput m_flLightnessAdjust; // 0x04B0 + CPerParticleFloatInput m_flHueAdjust; // 0x01D8 + CPerParticleFloatInput m_flSaturationAdjust; // 0x0348 + CPerParticleFloatInput m_flLightnessAdjust; // 0x04B8 }; class C_OP_SequenceFromModel : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x01D8 - float32 m_flInputMin; // 0x01DC - float32 m_flInputMax; // 0x01E0 - float32 m_flOutputMin; // 0x01E4 - float32 m_flOutputMax; // 0x01E8 - ParticleSetMethod_t m_nSetMethod; // 0x01EC + int32 m_nControlPointNumber; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x01E0 + float32 m_flInputMin; // 0x01E4 + float32 m_flInputMax; // 0x01E8 + float32 m_flOutputMin; // 0x01EC + float32 m_flOutputMax; // 0x01F0 + ParticleSetMethod_t m_nSetMethod; // 0x01F4 }; class SceneViewId_t // scenesystem { @@ -11559,16 +12230,16 @@ class EventClientProcessInput_t // engine2 }; class C_OP_Noise : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - float32 m_flOutputMin; // 0x01D4 - float32 m_flOutputMax; // 0x01D8 - float32 m_fl4NoiseScale; // 0x01DC - bool m_bAdditive; // 0x01E0 - float32 m_flNoiseAnimationTimeScale; // 0x01E4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + float32 m_flOutputMin; // 0x01DC + float32 m_flOutputMax; // 0x01E0 + float32 m_fl4NoiseScale; // 0x01E4 + bool m_bAdditive; // 0x01E8 + float32 m_flNoiseAnimationTimeScale; // 0x01EC }; class CParticleFunctionInitializer : public CParticleFunction // particles { - int32 m_nAssociatedEmitterIndex; // 0x01D0 + int32 m_nAssociatedEmitterIndex; // 0x01D8 }; class CNmVectorNegateNode::CDefinition : public CNmVectorValueNode::CDefinition // animlib { @@ -11583,7 +12254,7 @@ class CSoundPatch // server CUtlSymbolLarge m_iszSoundScriptName; // 0x0048 CHandle< CBaseEntity > m_hEnt; // 0x0050 CEntityIndex m_soundEntityIndex; // 0x0054 - Vector m_soundOrigin; // 0x0058 + VectorWS m_soundOrigin; // 0x0058 int32 m_isPlaying; // 0x0064 CCopyRecipientFilter m_Filter; // 0x0068 float32 m_flCloseCaptionDuration; // 0x00A0 @@ -11592,24 +12263,24 @@ class CSoundPatch // server }; class C_INIT_VelocityFromCP : public CParticleFunctionInitializer // particles { - CParticleCollectionVecInput m_velocityInput; // 0x01D8 - CParticleTransformInput m_transformInput; // 0x0890 - float32 m_flVelocityScale; // 0x08F8 - bool m_bDirectionOnly; // 0x08FC + CParticleCollectionVecInput m_velocityInput; // 0x01E0 + CParticleTransformInput m_transformInput; // 0x0898 + float32 m_flVelocityScale; // 0x0900 + bool m_bDirectionOnly; // 0x0904 }; class C_OP_RemapVectortoCP : public CParticleFunctionOperator // particles { - int32 m_nOutControlPointNumber; // 0x01D0 - ParticleAttributeIndex_t m_nFieldInput; // 0x01D4 - int32 m_nParticleNumber; // 0x01D8 + int32 m_nOutControlPointNumber; // 0x01D8 + ParticleAttributeIndex_t m_nFieldInput; // 0x01DC + int32 m_nParticleNumber; // 0x01E0 }; class C_INIT_ModelCull : public CParticleFunctionInitializer // particles { - int32 m_nControlPointNumber; // 0x01D8 - bool m_bBoundBox; // 0x01DC - bool m_bCullOutside; // 0x01DD - bool m_bUseBones; // 0x01DE - char[128] m_HitboxSetName; // 0x01DF + int32 m_nControlPointNumber; // 0x01E0 + bool m_bBoundBox; // 0x01E4 + bool m_bCullOutside; // 0x01E5 + bool m_bUseBones; // 0x01E6 + char[128] m_HitboxSetName; // 0x01E7 }; class SceneObject_t // worldrenderer { @@ -11638,6 +12309,14 @@ class InfoForResourceTypeCCompositeMaterialKit // resourcesystem class CPlayerSprayDecalRenderHelper // client { }; +class AI_DefaultNPC_DebugSnapshotData_t::PathQuery_t // server +{ + CGlobalSymbol m_sInitialQueryName; // 0x0000 + CGlobalSymbol m_sCurrentQueryName; // 0x0008 + CGlobalSymbol m_nMode; // 0x0010 + CGlobalSymbol m_nType; // 0x0018 + CGlobalSymbol m_nState; // 0x0020 +}; class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation // particles { }; @@ -11652,17 +12331,17 @@ class ParticleControlPointDriver_t // particles }; class C_OP_ExternalWindForce : public CParticleFunctionForce // particles { - CPerParticleVecInput m_vecSamplePosition; // 0x01E0 - CPerParticleVecInput m_vecScale; // 0x0898 - bool m_bSampleWind; // 0x0F50 - bool m_bSampleWater; // 0x0F51 - bool m_bDampenNearWaterPlane; // 0x0F52 - bool m_bSampleGravity; // 0x0F53 - CPerParticleVecInput m_vecGravityForce; // 0x0F58 - bool m_bUseBasicMovementGravity; // 0x1610 - CPerParticleFloatInput m_flLocalGravityScale; // 0x1618 - CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1788 - CPerParticleVecInput m_vecBuoyancyForce; // 0x18F8 + CPerParticleVecInput m_vecSamplePosition; // 0x01E8 + CPerParticleVecInput m_vecScale; // 0x08A0 + bool m_bSampleWind; // 0x0F58 + bool m_bSampleWater; // 0x0F59 + bool m_bDampenNearWaterPlane; // 0x0F5A + bool m_bSampleGravity; // 0x0F5B + CPerParticleVecInput m_vecGravityForce; // 0x0F60 + bool m_bUseBasicMovementGravity; // 0x1618 + CPerParticleFloatInput m_flLocalGravityScale; // 0x1620 + CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1790 + CPerParticleVecInput m_vecBuoyancyForce; // 0x1900 }; class NodeData_t // worldrenderer { @@ -11680,6 +12359,10 @@ class FeNodeReverseOffset_t // physicslib uint16 nBoneCtrl; // 0x000C uint16 nTargetNode; // 0x000E }; +class CAnimationGraphInstance // animgraphlib +{ + bool m_bTagDispatchDirty; // 0x0329 +}; class ParticleNamedValueConfiguration_t // particleslib { CUtlString m_ConfigName; // 0x0000 @@ -11689,6 +12372,18 @@ class ParticleNamedValueConfiguration_t // particleslib CUtlString m_strEntityScope; // 0x0028 CUtlString m_strAttachmentName; // 0x0030 }; +class CDebugDrawHistoryData // server +{ + CHandle< CBaseEntity > m_hEntity; // 0x0000 + ESceneViewDebugOverlaysListenerDataType_t m_etype; // 0x0004 + CUtlLeanVector< Vector4D > m_vectors; // 0x0008 + CUtlLeanVector< Color > m_colors; // 0x0018 + CUtlLeanVector< float32 > m_dimensions; // 0x0028 + CUtlLeanVector< float64 > m_times; // 0x0038 + CUtlLeanVector< uint64 > m_uint64s; // 0x0048 + CUtlLeanVector< bool > m_bools; // 0x0058 + CUtlLeanVector< CUtlString > m_strings; // 0x0068 +}; class CSimpleStopwatch : public CStopwatchBase // server { }; @@ -11699,12 +12394,16 @@ class CRandomNumberGeneratorParameters // particles }; class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - int32 m_nScaleControlPoint; // 0x01D4 - int32 m_nScaleCPField; // 0x01D8 - ParticleAttributeIndex_t m_nFieldInput; // 0x01DC - ParticleAttributeIndex_t m_nFieldOutput; // 0x01E0 - bool m_bOffsetLocal; // 0x01E4 + int32 m_nControlPointNumber; // 0x01D8 + int32 m_nScaleControlPoint; // 0x01DC + int32 m_nScaleCPField; // 0x01E0 + ParticleAttributeIndex_t m_nFieldInput; // 0x01E4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E8 + bool m_bOffsetLocal; // 0x01EC +}; +class SamplerVoice_t // soundsystem +{ + uint8 nNoteNum; // 0x0000 }; class RnSphereDesc_t : public RnShapeDesc_t // physicslib { @@ -11719,21 +12418,17 @@ class CConstraintTarget // modellib float32 m_flWeight; // 0x0048 bool m_bIsAttachment; // 0x0059 }; -class CNmChainSolverTask : public CNmPoseTask // animlib +class EntityIOQueuePrioritizedEvent_t // entity2 { - int32 m_nEffectorBoneIdx; // 0x0058 - int32 m_nEffectorTargetBoneIdx; // 0x005C - CTransform m_targetTransform; // 0x0060 - int32 m_nNumBonesInChain; // 0x0080 - CNmTarget m_effectorTarget; // 0x0090 - NmIKBlendMode_t m_blendMode; // 0x00C0 - float32 m_flBlendWeight; // 0x00C4 - bool m_bIsTargetInWorldSpace; // 0x00C8 - bool m_bIsRunningFromDeserializedData; // 0x00C9 - CGlobalSymbol m_debugEffectorBoneID; // 0x00D0 - CTransform m_chainStartTransformMS; // 0x00E0 - CTransform m_debugRequestedTargetTransformMS; // 0x0100 - float32 m_debugTotalChainLength; // 0x0120 + GameTime_t m_flFireTime; // 0x0004 + EntityIOTargetType_t m_targetType; // 0x0008 + CUtlSymbolLarge m_pTarget; // 0x0010 + CUtlSymbolLarge m_pTargetInput; // 0x0018 + CEntityHandle m_hActivator; // 0x0020 + CEntityHandle m_hCaller; // 0x0024 + int32 m_nOutputID; // 0x0028 + CEntityHandle m_hEntTarget; // 0x002C + CVariantBase< CVariantDefaultAllocator > m_variantValue; // 0x0030 }; class EventModInitialized_t // engine2 { @@ -11751,19 +12446,19 @@ class CRangeInt // tier2 }; class C_OP_ClientPhysics : public CParticleFunctionRenderer // particles { - CUtlString m_strPhysicsType; // 0x0220 - bool m_bStartAsleep; // 0x0228 - CParticleCollectionFloatInput m_flPlayerWakeRadius; // 0x0230 - CParticleCollectionFloatInput m_flVehicleWakeRadius; // 0x03A0 - bool m_bUseHighQualitySimulation; // 0x0510 - int32 m_nMaxParticleCount; // 0x0514 - bool m_bRespectExclusionVolumes; // 0x0518 - bool m_bKillParticles; // 0x0519 - bool m_bDeleteSim; // 0x051A - int32 m_nControlPoint; // 0x051C - int32 m_nForcedSimId; // 0x0520 - ParticleColorBlendType_t m_nColorBlendType; // 0x0524 - ParticleAttrBoxFlags_t m_nForcedStatusEffects; // 0x0528 + CUtlString m_strPhysicsType; // 0x0228 + bool m_bStartAsleep; // 0x0230 + CParticleCollectionFloatInput m_flPlayerWakeRadius; // 0x0238 + CParticleCollectionFloatInput m_flVehicleWakeRadius; // 0x03A8 + bool m_bUseHighQualitySimulation; // 0x0518 + int32 m_nMaxParticleCount; // 0x051C + bool m_bRespectExclusionVolumes; // 0x0520 + bool m_bKillParticles; // 0x0521 + bool m_bDeleteSim; // 0x0522 + int32 m_nControlPoint; // 0x0524 + int32 m_nForcedSimId; // 0x0528 + ParticleColorBlendType_t m_nColorBlendType; // 0x052C + ParticleAttrBoxFlags_t m_nForcedStatusEffects; // 0x0530 }; class CNetworkVelocityVector // server { @@ -11773,49 +12468,49 @@ class CNetworkVelocityVector // server }; class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer // particles { - VectorExpressionType_t m_nExpression; // 0x01D8 - CPerParticleVecInput m_vInput1; // 0x01E0 - CPerParticleVecInput m_vInput2; // 0x0898 - CPerParticleFloatInput m_flLerp; // 0x0F50 - ParticleAttributeIndex_t m_nOutputField; // 0x10C0 - ParticleSetMethod_t m_nSetMethod; // 0x10C4 - bool m_bNormalizedOutput; // 0x10C8 + VectorExpressionType_t m_nExpression; // 0x01E0 + CPerParticleVecInput m_vInput1; // 0x01E8 + CPerParticleVecInput m_vInput2; // 0x08A0 + CPerParticleFloatInput m_flLerp; // 0x0F58 + ParticleAttributeIndex_t m_nOutputField; // 0x10C8 + ParticleSetMethod_t m_nSetMethod; // 0x10CC + bool m_bNormalizedOutput; // 0x10D0 }; class C_OP_OscillateVector : public CParticleFunctionOperator // particles { - Vector m_RateMin; // 0x01D0 - Vector m_RateMax; // 0x01DC - Vector m_FrequencyMin; // 0x01E8 - Vector m_FrequencyMax; // 0x01F4 - ParticleAttributeIndex_t m_nField; // 0x0200 - bool m_bProportional; // 0x0204 - bool m_bProportionalOp; // 0x0205 - bool m_bOffset; // 0x0206 - float32 m_flStartTime_min; // 0x0208 - float32 m_flStartTime_max; // 0x020C - float32 m_flEndTime_min; // 0x0210 - float32 m_flEndTime_max; // 0x0214 - CPerParticleFloatInput m_flOscMult; // 0x0218 - CPerParticleFloatInput m_flOscAdd; // 0x0388 - CPerParticleFloatInput m_flRateScale; // 0x04F8 + Vector m_RateMin; // 0x01D8 + Vector m_RateMax; // 0x01E4 + Vector m_FrequencyMin; // 0x01F0 + Vector m_FrequencyMax; // 0x01FC + ParticleAttributeIndex_t m_nField; // 0x0208 + bool m_bProportional; // 0x020C + bool m_bProportionalOp; // 0x020D + bool m_bOffset; // 0x020E + float32 m_flStartTime_min; // 0x0210 + float32 m_flStartTime_max; // 0x0214 + float32 m_flEndTime_min; // 0x0218 + float32 m_flEndTime_max; // 0x021C + CPerParticleFloatInput m_flOscMult; // 0x0220 + CPerParticleFloatInput m_flOscAdd; // 0x0390 + CPerParticleFloatInput m_flRateScale; // 0x0500 }; class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission // particles { - int32 m_nCP1; // 0x01D8 - Vector m_vecCP1Pos; // 0x01DC - bool m_bUseAvgParticlePos; // 0x01E8 - ParticleParentSetMode_t m_nSetParent; // 0x01EC + int32 m_nCP1; // 0x01E0 + Vector m_vecCP1Pos; // 0x01E4 + bool m_bUseAvgParticlePos; // 0x01F0 + ParticleParentSetMode_t m_nSetParent; // 0x01F4 }; class C_OP_PlanarConstraint : public CParticleFunctionConstraint // particles { - Vector m_PointOnPlane; // 0x01D0 - Vector m_PlaneNormal; // 0x01DC - int32 m_nControlPointNumber; // 0x01E8 - bool m_bGlobalOrigin; // 0x01EC - bool m_bGlobalNormal; // 0x01ED - CPerParticleFloatInput m_flRadiusScale; // 0x01F0 - CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x0360 - bool m_bUseOldCode; // 0x04D0 + Vector m_PointOnPlane; // 0x01D8 + Vector m_PlaneNormal; // 0x01E4 + int32 m_nControlPointNumber; // 0x01F0 + bool m_bGlobalOrigin; // 0x01F4 + bool m_bGlobalNormal; // 0x01F5 + CPerParticleFloatInput m_flRadiusScale; // 0x01F8 + CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x0368 + bool m_bUseOldCode; // 0x04D8 }; class CVoiceContainerStaticAdditiveSynth::CTone // soundsystem_voicecontainers { @@ -11823,6 +12518,10 @@ class CVoiceContainerStaticAdditiveSynth::CTone // soundsystem_voicecontainers CPiecewiseCurve m_curve; // 0x0018 bool m_bSyncInstances; // 0x0058 }; +class LookData // animgraphlib +{ + CAnimNetVar< Vector > m_vLookTarget; // 0x0000 +}; class CAnimDemoCaptureSettings // animgraphlib { Vector2D m_vecErrorRangeSplineRotation; // 0x0000 @@ -11855,26 +12554,26 @@ class EventClientPreOutput_t // engine2 }; class C_OP_RenderTrails : public CBaseTrailRenderer // particles { - bool m_bEnableFadingAndClamping; // 0x30E0 - float32 m_flStartFadeDot; // 0x30E4 - float32 m_flEndFadeDot; // 0x30E8 - ParticleAttributeIndex_t m_nPrevPntSource; // 0x30EC - float32 m_flMaxLength; // 0x30F0 - float32 m_flMinLength; // 0x30F4 - bool m_bIgnoreDT; // 0x30F8 - float32 m_flConstrainRadiusToLengthRatio; // 0x30FC - float32 m_flLengthScale; // 0x3100 - float32 m_flLengthFadeInTime; // 0x3104 - CPerParticleFloatInput m_flRadiusHeadTaper; // 0x3108 - CParticleCollectionVecInput m_vecHeadColorScale; // 0x3278 - CPerParticleFloatInput m_flHeadAlphaScale; // 0x3930 - CPerParticleFloatInput m_flRadiusTaper; // 0x3AA0 - CParticleCollectionVecInput m_vecTailColorScale; // 0x3C10 - CPerParticleFloatInput m_flTailAlphaScale; // 0x42C8 - ParticleAttributeIndex_t m_nHorizCropField; // 0x4438 - ParticleAttributeIndex_t m_nVertCropField; // 0x443C - float32 m_flForwardShift; // 0x4440 - bool m_bFlipUVBasedOnPitchYaw; // 0x4444 + bool m_bEnableFadingAndClamping; // 0x30E8 + float32 m_flStartFadeDot; // 0x30EC + float32 m_flEndFadeDot; // 0x30F0 + ParticleAttributeIndex_t m_nPrevPntSource; // 0x30F4 + float32 m_flMaxLength; // 0x30F8 + float32 m_flMinLength; // 0x30FC + bool m_bIgnoreDT; // 0x3100 + float32 m_flConstrainRadiusToLengthRatio; // 0x3104 + float32 m_flLengthScale; // 0x3108 + float32 m_flLengthFadeInTime; // 0x310C + CPerParticleFloatInput m_flRadiusHeadTaper; // 0x3110 + CParticleCollectionVecInput m_vecHeadColorScale; // 0x3280 + CPerParticleFloatInput m_flHeadAlphaScale; // 0x3938 + CPerParticleFloatInput m_flRadiusTaper; // 0x3AA8 + CParticleCollectionVecInput m_vecTailColorScale; // 0x3C18 + CPerParticleFloatInput m_flTailAlphaScale; // 0x42D0 + ParticleAttributeIndex_t m_nHorizCropField; // 0x4440 + ParticleAttributeIndex_t m_nVertCropField; // 0x4444 + float32 m_flForwardShift; // 0x4448 + bool m_bFlipUVBasedOnPitchYaw; // 0x444C }; class CVMixAutomaticControlInput // soundsystem_lowlevel { @@ -11929,26 +12628,26 @@ class CWayPointHelperUpdateNode : public CUnaryUpdateNode // animgraphlib }; class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperator // particles { - CParticleTransformInput m_TransformInput; // 0x01D0 - Vector m_vecRotation; // 0x0238 - bool m_bUseQuat; // 0x0244 - bool m_bWriteNormal; // 0x0245 + CParticleTransformInput m_TransformInput; // 0x01D8 + Vector m_vecRotation; // 0x0240 + bool m_bUseQuat; // 0x024C + bool m_bWriteNormal; // 0x024D }; class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator // particles { - VectorFloatExpressionType_t m_nExpression; // 0x01D0 - CPerParticleVecInput m_vInput1; // 0x01D8 - CPerParticleVecInput m_vInput2; // 0x0890 - CParticleRemapFloatInput m_flOutputRemap; // 0x0F48 - ParticleAttributeIndex_t m_nOutputField; // 0x10B8 - ParticleSetMethod_t m_nSetMethod; // 0x10BC + VectorFloatExpressionType_t m_nExpression; // 0x01D8 + CPerParticleVecInput m_vInput1; // 0x01E0 + CPerParticleVecInput m_vInput2; // 0x0898 + CParticleRemapFloatInput m_flOutputRemap; // 0x0F50 + ParticleAttributeIndex_t m_nOutputField; // 0x10C0 + ParticleSetMethod_t m_nSetMethod; // 0x10C4 }; class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - ParticleAttributeIndex_t m_nFieldInput; // 0x01D4 - int32 m_nIncrement; // 0x01D8 - int32 m_nGroupID; // 0x01DC + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + ParticleAttributeIndex_t m_nFieldInput; // 0x01DC + int32 m_nIncrement; // 0x01E0 + int32 m_nGroupID; // 0x01E4 }; class CovMatrix3 // physicslib { @@ -11982,19 +12681,19 @@ class IParticleCollection // particles }; class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator // particles { - int32 m_nFirstControlPoint; // 0x01D0 - int32 m_nSecondControlPoint; // 0x01D4 - bool m_bUseRadius; // 0x01D8 - CParticleCollectionFloatInput m_flRadiusScale; // 0x01E0 - CParticleCollectionFloatInput m_flParentRadiusScale; // 0x0350 + int32 m_nFirstControlPoint; // 0x01D8 + int32 m_nSecondControlPoint; // 0x01DC + bool m_bUseRadius; // 0x01E0 + CParticleCollectionFloatInput m_flRadiusScale; // 0x01E8 + CParticleCollectionFloatInput m_flParentRadiusScale; // 0x0358 }; class C_INIT_InheritFromParentParticles : public CParticleFunctionInitializer // particles { - float32 m_flScale; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC - int32 m_nIncrement; // 0x01E0 - bool m_bRandomDistribution; // 0x01E4 - int32 m_nRandomSeed; // 0x01E8 + float32 m_flScale; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01E4 + int32 m_nIncrement; // 0x01E8 + bool m_bRandomDistribution; // 0x01EC + int32 m_nRandomSeed; // 0x01F0 }; class CSequenceFinishedAnimTag : public CAnimTagBase // animgraphlib { @@ -12024,6 +12723,15 @@ class CodeGenAABB_t // server Vector m_vMinBounds; // 0x0000 Vector m_vMaxBounds; // 0x000C }; +class CInfoChoreoAnchorPosition // server +{ + Vector m_vOrigin; // 0x0000 + QAngle m_qAngles; // 0x000C + Vector m_vExtentsMin; // 0x0018 + Vector m_vExtentsMax; // 0x0024 + float32 m_flRadius; // 0x0030 + CInfoChoreoLocatorShapeType_t m_nShapeType; // 0x0034 +}; class CSkillInt // server { int32[4] m_pValue; // 0x0000 @@ -12031,10 +12739,21 @@ class CSkillInt // server class CVectorExponentialMovingAverage // server { }; +class AI_DefaultNPC_DebugSnapshotData_t : public DebugSnapshotBaseStructuredData_t // server +{ + CGlobalSymbol s_npc_current_ability; // 0x0008 + CGlobalSymbol s_npc_tactic_current; // 0x0010 + CGlobalSymbol s_npc_tactic_phase; // 0x0018 + CUtlVector< CGlobalSymbol > tactic_interrupt_conditions; // 0x0020 + CUtlString s_npc_current_movement; // 0x0038 + AI_DefaultNPC_DebugSnapshotData_t::PathQuery_t path_query_schedule; // 0x0040 + AI_DefaultNPC_DebugSnapshotData_t::PathQuery_t path_query_tactic; // 0x0068 + CUtlVector< AI_DefaultNPC_DebugSnapshotData_t::PathQuery_t > path_queries_speculative; // 0x0090 +}; class C_OP_CPVelocityForce : public CParticleFunctionForce // particles { - int32 m_nControlPointNumber; // 0x01E0 - CPerParticleFloatInput m_flScale; // 0x01E8 + int32 m_nControlPointNumber; // 0x01E8 + CPerParticleFloatInput m_flScale; // 0x01F0 }; class CNmClip::ModelSpaceSamplingChainLink_t // animlib { @@ -12121,24 +12840,24 @@ class inv_image_item_t // client }; class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator // particles { - ParticleSetMethod_t m_nSetMethod; // 0x01D0 - CParticleTransformInput m_TransformInput; // 0x01D8 - ParticleAttributeIndex_t m_nFieldOutput; // 0x0240 - float32 m_flInputMin; // 0x0244 - float32 m_flInputMax; // 0x0248 - Vector m_vecOutputMin; // 0x024C - Vector m_vecOutputMax; // 0x0258 - float32 m_flRadius; // 0x0264 + ParticleSetMethod_t m_nSetMethod; // 0x01D8 + CParticleTransformInput m_TransformInput; // 0x01E0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x0248 + float32 m_flInputMin; // 0x024C + float32 m_flInputMax; // 0x0250 + Vector m_vecOutputMin; // 0x0254 + Vector m_vecOutputMax; // 0x0260 + float32 m_flRadius; // 0x026C }; class C_OP_RenderStatusEffect : public CParticleFunctionRenderer // particles { - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x0220 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x0228 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x0230 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x0238 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x0240 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x0248 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x0250 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x0228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x0230 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x0238 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x0240 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x0248 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x0250 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x0258 }; class FeSimdRodConstraint_t // physicslib { @@ -12164,6 +12883,16 @@ class ChangeAccessorFieldPathIndex_t // networksystem { int32 m_Value; // 0x0000 }; +class SAVE_HEADER // server +{ + int32 m_saveId; // 0x0000 + int32 m_version; // 0x0004 + int32 m_nConnectionCount; // 0x0008 + int32 m_nMapVersion; // 0x000C + CUtlString m_sSpawnGroupName; // 0x0010 + matrix3x4a_t m_vecWorldOffset; // 0x0020 + float32 m_flSaveTime; // 0x0050 +}; class GameAmmoTypeInfo_t : public AmmoTypeInfo_t // server { int32 m_nBuySize; // 0x0038 @@ -12171,27 +12900,27 @@ class GameAmmoTypeInfo_t : public AmmoTypeInfo_t // server }; class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer // particles { - Color m_ColorMin; // 0x01F0 - Color m_ColorMax; // 0x01F4 - Color m_TintMin; // 0x01F8 - Color m_TintMax; // 0x01FC - float32 m_flTintPerc; // 0x0200 - ParticleColorBlendMode_t m_nTintBlendMode; // 0x0204 - float32 m_flLightAmplification; // 0x0208 + Color m_ColorMin; // 0x01F8 + Color m_ColorMax; // 0x01FC + Color m_TintMin; // 0x0200 + Color m_TintMax; // 0x0204 + float32 m_flTintPerc; // 0x0208 + ParticleColorBlendMode_t m_nTintBlendMode; // 0x020C + float32 m_flLightAmplification; // 0x0210 }; class C_OP_DampenToCP : public CParticleFunctionOperator // particles { - int32 m_nControlPointNumber; // 0x01D0 - float32 m_flRange; // 0x01D4 - float32 m_flScale; // 0x01D8 + int32 m_nControlPointNumber; // 0x01D8 + float32 m_flRange; // 0x01DC + float32 m_flScale; // 0x01E0 }; class C_OP_LerpVector : public CParticleFunctionOperator // particles { - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D0 - Vector m_vecOutput; // 0x01D4 - float32 m_flStartTime; // 0x01E0 - float32 m_flEndTime; // 0x01E4 - ParticleSetMethod_t m_nSetMethod; // 0x01E8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01D8 + Vector m_vecOutput; // 0x01DC + float32 m_flStartTime; // 0x01E8 + float32 m_flEndTime; // 0x01EC + ParticleSetMethod_t m_nSetMethod; // 0x01F0 }; class CNmGraphDefinition::ExternalGraphSlot_t // animlib { @@ -12210,40 +12939,45 @@ class CRagdollAnimTag : public CAnimTagBase // animgraphlib { CGlobalSymbol m_profileName; // 0x0058 }; +class AI_MotorGroundAnimgraph_DebugSnapshotData_t::Event_t // server +{ + CUtlString description; // 0x0000 + VectorWS location; // 0x0008 +}; class C_OP_RenderRopes : public CBaseRendererSource2 // particles { - bool m_bEnableFadingAndClamping; // 0x2DE8 - float32 m_flMinSize; // 0x2DEC - float32 m_flMaxSize; // 0x2DF0 - float32 m_flStartFadeSize; // 0x2DF4 - float32 m_flEndFadeSize; // 0x2DF8 - float32 m_flStartFadeDot; // 0x2DFC - float32 m_flEndFadeDot; // 0x2E00 - float32 m_flRadiusTaper; // 0x2E04 - int32 m_nMinTesselation; // 0x2E08 - int32 m_nMaxTesselation; // 0x2E0C - float32 m_flTessScale; // 0x2E10 - CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2E18 - CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2F88 - CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x30F8 - int32 m_nTextureVParamsCP; // 0x3268 - bool m_bClampV; // 0x326C - int32 m_nScaleCP1; // 0x3270 - int32 m_nScaleCP2; // 0x3274 - float32 m_flScaleVSizeByControlPointDistance; // 0x3278 - float32 m_flScaleVScrollByControlPointDistance; // 0x327C - float32 m_flScaleVOffsetByControlPointDistance; // 0x3280 - bool m_bUseScalarForTextureCoordinate; // 0x3285 - ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x3288 - float32 m_flScalarAttributeTextureCoordScale; // 0x328C - bool m_bReverseOrder; // 0x3290 - bool m_bClosedLoop; // 0x3291 - ParticleAttributeIndex_t m_nSplitField; // 0x3294 - bool m_bSortBySegmentID; // 0x3298 - ParticleOrientationChoiceList_t m_nOrientationType; // 0x329C - ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x32A0 - bool m_bDrawAsOpaque; // 0x32A4 - bool m_bGenerateNormals; // 0x32A5 + bool m_bEnableFadingAndClamping; // 0x2DF0 + float32 m_flMinSize; // 0x2DF4 + float32 m_flMaxSize; // 0x2DF8 + float32 m_flStartFadeSize; // 0x2DFC + float32 m_flEndFadeSize; // 0x2E00 + float32 m_flStartFadeDot; // 0x2E04 + float32 m_flEndFadeDot; // 0x2E08 + float32 m_flRadiusTaper; // 0x2E0C + int32 m_nMinTesselation; // 0x2E10 + int32 m_nMaxTesselation; // 0x2E14 + float32 m_flTessScale; // 0x2E18 + CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2E20 + CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2F90 + CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x3100 + int32 m_nTextureVParamsCP; // 0x3270 + bool m_bClampV; // 0x3274 + int32 m_nScaleCP1; // 0x3278 + int32 m_nScaleCP2; // 0x327C + float32 m_flScaleVSizeByControlPointDistance; // 0x3280 + float32 m_flScaleVScrollByControlPointDistance; // 0x3284 + float32 m_flScaleVOffsetByControlPointDistance; // 0x3288 + bool m_bUseScalarForTextureCoordinate; // 0x328D + ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x3290 + float32 m_flScalarAttributeTextureCoordScale; // 0x3294 + bool m_bReverseOrder; // 0x3298 + bool m_bClosedLoop; // 0x3299 + ParticleAttributeIndex_t m_nSplitField; // 0x329C + bool m_bSortBySegmentID; // 0x32A0 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x32A4 + ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x32A8 + bool m_bDrawAsOpaque; // 0x32AC + bool m_bGenerateNormals; // 0x32AD }; class CParticleVisibilityInputs // particles { @@ -12327,8 +13061,8 @@ class CSteamAudioProbeLineSegment // steamaudio class CVoiceContainerBlender : public CVoiceContainerBase // soundsystem_voicecontainers { CSoundContainerReference m_firstSound; // 0x00A8 - CSoundContainerReference m_secondSound; // 0x00C0 - float32 m_flBlendFactor; // 0x00D8 + CSoundContainerReference m_secondSound; // 0x00C8 + float32 m_flBlendFactor; // 0x00E8 }; class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema // soundsystem { @@ -12396,21 +13130,32 @@ class CompositeMaterialAssemblyProcedure_t // compositematerialslib CUtlVector< CompositeMaterialInputContainer_t > m_vecCompositeInputContainers; // 0x0030 CUtlVector< CompMatPropertyMutator_t > m_vecPropertyMutators; // 0x0048 }; +class screenfade_t // client +{ + float32 Speed; // 0x0000 + float32 End; // 0x0004 + float32 Reset; // 0x0008 + Color m_Color; // 0x000C + int32 Flags; // 0x0010 +}; class CVectorMovingAverage // server { }; class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOperator // particles { - float32 m_flRadiusScale; // 0x01D0 - ParticleAttributeIndex_t m_nFieldOutput; // 0x01D4 + float32 m_flRadiusScale; // 0x01D8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x01DC }; class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint // particles { - CParticleCollectionFloatInput m_flRestLength; // 0x01D0 - CParticleCollectionFloatInput m_flMinDistance; // 0x0340 - CParticleCollectionFloatInput m_flMaxDistance; // 0x04B0 - float32 m_flAdjustmentScale; // 0x0620 - CParticleCollectionFloatInput m_flInitialRestingLength; // 0x0628 + CParticleCollectionFloatInput m_flRestLength; // 0x01D8 + CParticleCollectionFloatInput m_flMinDistance; // 0x0348 + CParticleCollectionFloatInput m_flMaxDistance; // 0x04B8 + float32 m_flAdjustmentScale; // 0x0628 + CParticleCollectionFloatInput m_flInitialRestingLength; // 0x0630 +}; +class IPhysicsJoint // vphysics2 +{ }; class FeSpringIntegrator_t // physicslib { @@ -12420,6 +13165,25 @@ class FeSpringIntegrator_t // physicslib float32 flSpringDamping; // 0x000C float32 flNodeWeight0; // 0x0010 }; +class PerTickSettings_t // animgraphlib +{ + CTransform m_startingLocalToWorld; // 0x0000 + CTransform m_prevLocalToWorld; // 0x0020 + CTransform m_finalLocalToWorld; // 0x0040 + CRootMotion m_rootMotion; // 0x0060 + int32 m_updateID; // 0x069C + float32 m_flLastTimeStep; // 0x06A4 + float32 m_flPrevAnimTime; // 0x06A8 + float32 m_flNextAnimTime; // 0x06AC + bool m_bAwaken; // 0x06B4 + bool m_bTeleported; // 0x06B5 + bool m_bIsClient; // 0x06B6 + bool m_bIsPredicted; // 0x06B7 +}; +class CChoreoInstanceData // animgraphlib +{ + CAnimationLayer[12] m_AnimOverlay; // 0x0000 +}; class CFollowPathUpdateNode : public CUnaryUpdateNode // animgraphlib { float32 m_flBlendOutTime; // 0x0074 @@ -12440,7 +13204,7 @@ class CEntityInstance // entity2 { CUtlSymbolLarge m_iszPrivateVScripts; // 0x0008 CEntityIdentity* m_pEntity; // 0x0010 - CScriptComponent* m_CScriptComponent; // 0x0030 + CScriptComponent* m_CScriptComponent; // 0x0028 }; class CEntityComponent // entity2 { @@ -12451,7 +13215,7 @@ class CScriptComponent : public CEntityComponent // entity2 }; class CEntityIdentity // entity2 { - int32 m_nameStringableIndex; // 0x0014 + int32 m_nameStringTableIndex; // 0x0014 CUtlSymbolLarge m_name; // 0x0018 CUtlSymbolLarge m_designerName; // 0x0020 uint32 m_flags; // 0x0030 @@ -12705,7 +13469,7 @@ class CPulseCell_BaseValue : public CPulseCell_Base // pulse_runtime_lib class CPulseCell_BooleanSwitchState : public CPulseCell_BaseState // pulse_runtime_lib { PulseObservableBoolExpression_t m_Condition; // 0x0048 - CPulse_OutflowConnection m_SubGraph; // 0x00C0 + CPulse_OutflowConnection m_Always; // 0x00C0 CPulse_OutflowConnection m_WhenTrue; // 0x0108 CPulse_OutflowConnection m_WhenFalse; // 0x0150 }; @@ -12738,6 +13502,20 @@ class CPulse_BlackboardReference // pulse_runtime_lib class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue // pulse_runtime_lib { }; +class CAnimationLayer // animgraphlib +{ + CAnimNetVar< int32 > m_hSequence; // 0x0000 + float32 m_flPrevCycle; // 0x000C + CAnimNetVar< float32 > m_flCycle; // 0x0010 + CAnimNetVar< float32 > m_flWeight; // 0x001C + CAnimNetVar< int32 > m_nOrder; // 0x0028 + bool m_bLooping; // 0x0034 + int32 m_nFlags; // 0x0038 + bool m_bSequenceFinished; // 0x003C + float32 m_flKillRate; // 0x0040 + float32 m_flKillDelay; // 0x0044 + int32 m_nPriority; // 0x0048 +}; class CPulse_CallInfo // pulse_runtime_lib { PulseSymbol_t m_PortName; // 0x0000 @@ -12761,10 +13539,10 @@ class CPulseCell_LimitCount : public CPulseCell_BaseRequirement // pulse_runtime class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow // pulse_runtime_lib { PulseSymbol_t m_MethodName; // 0x0048 - PulseSymbol_t m_GameBlackboard; // 0x0058 - CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0068 - PulseMethodCallMode_t m_nAsyncCallMode; // 0x0078 - CPulse_ResumePoint m_OnFinished; // 0x0080 + PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardIndex; // 0x0058 + CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0060 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x0070 + CPulse_ResumePoint m_OnFinished; // 0x0078 }; class PulseObservableBoolExpression_t // pulse_runtime_lib { @@ -12786,6 +13564,34 @@ class CPulseCell_Value_RandomFloat : public CPulseCell_BaseValue // pulse_runtim class CPulseExecCursor // pulse_runtime_lib { }; +class CEntityInstance // entity2 +{ + CUtlSymbolLarge m_iszPrivateVScripts; // 0x0008 + CEntityIdentity* m_pEntity; // 0x0010 + CScriptComponent* m_CScriptComponent; // 0x0028 +}; +class CEntityComponent // entity2 +{ +}; +class CScriptComponent : public CEntityComponent // entity2 +{ + CUtlSymbolLarge m_scriptClassName; // 0x0030 +}; +class CEntityIdentity // entity2 +{ + int32 m_nameStringTableIndex; // 0x0014 + CUtlSymbolLarge m_name; // 0x0018 + CUtlSymbolLarge m_designerName; // 0x0020 + uint32 m_flags; // 0x0030 + WorldGroupId_t m_worldGroupId; // 0x0038 + uint32 m_fDataObjectTypes; // 0x003C + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x0040 + CEntityAttributeTable* m_pAttributes; // 0x0048 + CEntityIdentity* m_pPrev; // 0x0050 + CEntityIdentity* m_pNext; // 0x0058 + CEntityIdentity* m_pPrevByClass; // 0x0060 + CEntityIdentity* m_pNextByClass; // 0x0068 +}; class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow // pulse_system { }; @@ -12809,8 +13615,8 @@ class CPulse_ResumePoint : public CPulse_OutflowConnection // pulse_runtime_lib }; class CTestDomainDerived_Cursor : public CPulseExecCursor // pulse_system { - int32 m_nCursorValueA; // 0x00D0 - int32 m_nCursorValueB; // 0x00D4 + int32 m_nCursorValueA; // 0x00D8 + int32 m_nCursorValueB; // 0x00DC }; class CPulseCell_PickBestOutflowSelector : public CPulseCell_BaseFlow // pulse_runtime_lib { @@ -12921,10 +13727,10 @@ class CPulseCell_Test_MultiOutflow_WithParams_Yielding::CursorState_t // pulse_s }; class CPulseTurtleGraphicsCursor : public CPulseExecCursor // pulse_system { - Color m_Color; // 0x00D0 - Vector2D m_vPos; // 0x00D4 - float32 m_flHeadingDeg; // 0x00DC - bool m_bPenUp; // 0x00E0 + Color m_Color; // 0x00D8 + Vector2D m_vPos; // 0x00DC + float32 m_flHeadingDeg; // 0x00E4 + bool m_bPenUp; // 0x00E8 }; class CPulseCell_TestWaitWithCursorState::CursorState_t // pulse_system { @@ -12975,6 +13781,9 @@ class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public CPulseCell_BaseY SignatureOutflow_Resume m_YieldResume1; // 0x0120 SignatureOutflow_Resume m_YieldResume2; // 0x0168 }; +class TestComponent_tAPI // pulse_system +{ +}; class CPulseCell_Value_Curve : public CPulseCell_BaseValue // pulse_runtime_lib { CPiecewiseCurve m_Curve; // 0x0048 @@ -13123,7 +13932,7 @@ class CPulseCell_BaseValue : public CPulseCell_Base // pulse_runtime_lib class CPulseCell_BooleanSwitchState : public CPulseCell_BaseState // pulse_runtime_lib { PulseObservableBoolExpression_t m_Condition; // 0x0048 - CPulse_OutflowConnection m_SubGraph; // 0x00C0 + CPulse_OutflowConnection m_Always; // 0x00C0 CPulse_OutflowConnection m_WhenTrue; // 0x0108 CPulse_OutflowConnection m_WhenFalse; // 0x0150 }; @@ -13205,10 +14014,10 @@ class CPulseCell_LimitCount : public CPulseCell_BaseRequirement // pulse_runtime class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow // pulse_runtime_lib { PulseSymbol_t m_MethodName; // 0x0048 - PulseSymbol_t m_GameBlackboard; // 0x0058 - CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0068 - PulseMethodCallMode_t m_nAsyncCallMode; // 0x0078 - CPulse_ResumePoint m_OnFinished; // 0x0080 + PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardIndex; // 0x0058 + CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0060 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x0070 + CPulse_ResumePoint m_OnFinished; // 0x0078 }; class PulseObservableBoolExpression_t // pulse_runtime_lib { @@ -13233,34 +14042,6 @@ class CPulseCell_Value_RandomFloat : public CPulseCell_BaseValue // pulse_runtim class CPulseExecCursor // pulse_runtime_lib { }; -class CEntityInstance // entity2 -{ - CUtlSymbolLarge m_iszPrivateVScripts; // 0x0008 - CEntityIdentity* m_pEntity; // 0x0010 - CScriptComponent* m_CScriptComponent; // 0x0030 -}; -class CEntityComponent // entity2 -{ -}; -class CScriptComponent : public CEntityComponent // entity2 -{ - CUtlSymbolLarge m_scriptClassName; // 0x0030 -}; -class CEntityIdentity // entity2 -{ - int32 m_nameStringableIndex; // 0x0014 - CUtlSymbolLarge m_name; // 0x0018 - CUtlSymbolLarge m_designerName; // 0x0020 - uint32 m_flags; // 0x0030 - WorldGroupId_t m_worldGroupId; // 0x0038 - uint32 m_fDataObjectTypes; // 0x003C - ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x0040 - CEntityAttributeTable* m_pAttributes; // 0x0048 - CEntityIdentity* m_pPrev; // 0x0050 - CEntityIdentity* m_pNext; // 0x0058 - CEntityIdentity* m_pPrevByClass; // 0x0060 - CEntityIdentity* m_pNextByClass; // 0x0068 -}; class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase // pulse_runtime_lib { bool m_bTagSelfWhenComplete; // 0x0098 @@ -13502,7 +14283,7 @@ class CPulseCell_BaseValue : public CPulseCell_Base // pulse_runtime_lib class CPulseCell_BooleanSwitchState : public CPulseCell_BaseState // pulse_runtime_lib { PulseObservableBoolExpression_t m_Condition; // 0x0048 - CPulse_OutflowConnection m_SubGraph; // 0x00C0 + CPulse_OutflowConnection m_Always; // 0x00C0 CPulse_OutflowConnection m_WhenTrue; // 0x0108 CPulse_OutflowConnection m_WhenFalse; // 0x0150 }; @@ -13558,10 +14339,10 @@ class CPulseCell_LimitCount : public CPulseCell_BaseRequirement // pulse_runtime class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow // pulse_runtime_lib { PulseSymbol_t m_MethodName; // 0x0048 - PulseSymbol_t m_GameBlackboard; // 0x0058 - CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0068 - PulseMethodCallMode_t m_nAsyncCallMode; // 0x0078 - CPulse_ResumePoint m_OnFinished; // 0x0080 + PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardIndex; // 0x0058 + CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0060 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x0070 + CPulse_ResumePoint m_OnFinished; // 0x0078 }; class PulseObservableBoolExpression_t // pulse_runtime_lib { @@ -13588,22 +14369,22 @@ class CWeaponNOVA : public CCSWeaponBaseShotgun // server }; class CPointWorldText : public CModelPointEntity // server { - char[512] m_messageText; // 0x0730 - char[64] m_FontName; // 0x0930 - char[64] m_BackgroundMaterialName; // 0x0970 - bool m_bEnabled; // 0x09B0 - bool m_bFullbright; // 0x09B1 - float32 m_flWorldUnitsPerPx; // 0x09B4 - float32 m_flFontSize; // 0x09B8 - float32 m_flDepthOffset; // 0x09BC - bool m_bDrawBackground; // 0x09C0 - float32 m_flBackgroundBorderWidth; // 0x09C4 - float32 m_flBackgroundBorderHeight; // 0x09C8 - float32 m_flBackgroundWorldToUV; // 0x09CC - Color m_Color; // 0x09D0 - PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x09D4 - PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x09D8 - PointWorldTextReorientMode_t m_nReorientMode; // 0x09DC + char[512] m_messageText; // 0x0768 + char[64] m_FontName; // 0x0968 + char[64] m_BackgroundMaterialName; // 0x09A8 + bool m_bEnabled; // 0x09E8 + bool m_bFullbright; // 0x09E9 + float32 m_flWorldUnitsPerPx; // 0x09EC + float32 m_flFontSize; // 0x09F0 + float32 m_flDepthOffset; // 0x09F4 + bool m_bDrawBackground; // 0x09F8 + float32 m_flBackgroundBorderWidth; // 0x09FC + float32 m_flBackgroundBorderHeight; // 0x0A00 + float32 m_flBackgroundWorldToUV; // 0x0A04 + Color m_Color; // 0x0A08 + PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x0A0C + PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x0A10 + PointWorldTextReorientMode_t m_nReorientMode; // 0x0A14 }; class CAmbientGeneric : public CPointEntity // server { @@ -13740,7 +14521,7 @@ class CScriptedSequence : public CBaseEntity // server }; class CFogTrigger : public CBaseTrigger // server { - fogparams_t m_fog; // 0x0890 + fogparams_t m_fog; // 0x08C8 }; class CInfoTeleportDestination : public CPointEntity // server { @@ -13758,6 +14539,7 @@ class CHEGrenade : public CBaseCSGrenade // server }; class CPhysicsSpring : public CBaseEntity // server { + IPhysicsJoint* m_pSpringJoint; // 0x04A8 float32 m_flFrequency; // 0x04B0 float32 m_flDampingRatio; // 0x04B4 float32 m_flRestLength; // 0x04B8 @@ -13796,35 +14578,31 @@ class CBtActionCombatPositioning : public CBtNode // server CountdownTimer m_ActionTimer; // 0x0088 bool m_bCrouching; // 0x00A0 }; -class PredictedDamageTag_t // server -{ - GameTick_t nTagTick; // 0x0030 - float32 flFlinchModSmall; // 0x0034 - float32 flFlinchModLarge; // 0x0038 - float32 flFriendlyFireDamageReductionRatio; // 0x003C -}; class CFuncRetakeBarrier : public CDynamicProp // server { }; class CTriggerBuoyancy : public CBaseTrigger // server { - CBuoyancyHelper m_BuoyancyHelper; // 0x0890 - float32 m_flFluidDensity; // 0x09A8 + CBuoyancyHelper m_BuoyancyHelper; // 0x08C8 + float32 m_flFluidDensity; // 0x09E0 }; class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2 // server { }; class CPathTrack : public CPointEntity // server { - CPathTrack* m_pnext; // 0x04A8 - CPathTrack* m_pprevious; // 0x04B0 - CPathTrack* m_paltpath; // 0x04B8 - float32 m_flRadius; // 0x04C0 - float32 m_length; // 0x04C4 - CUtlSymbolLarge m_altName; // 0x04C8 - int32 m_nIterVal; // 0x04D0 - TrackOrientationType_t m_eOrientationType; // 0x04D4 - CEntityIOOutput m_OnPass; // 0x04D8 + CHandle< CPathTrack > m_pnext; // 0x04A8 + CHandle< CPathTrack > m_pprevious; // 0x04AC + CHandle< CPathTrack > m_paltpath; // 0x04B0 + float32 m_flRadius; // 0x04B4 + float32 m_length; // 0x04B8 + CUtlSymbolLarge m_altName; // 0x04C0 + int32 m_nIterVal; // 0x04C8 + TrackOrientationType_t m_eOrientationType; // 0x04CC + CEntityIOOutput m_OnPass; // 0x04D0 +}; +class CCSGO_EndOfMatchLineupEndpoint : public CBaseEntity // server +{ }; class CPulseCell_Base // pulse_runtime_lib { @@ -13832,11 +14610,11 @@ class CPulseCell_Base // pulse_runtime_lib }; class CTriggerProximity : public CBaseTrigger // server { - CHandle< CBaseEntity > m_hMeasureTarget; // 0x0890 - CUtlSymbolLarge m_iszMeasureTarget; // 0x0898 - float32 m_fRadius; // 0x08A0 - int32 m_nTouchers; // 0x08A4 - CEntityOutputTemplate< float32, float32 > m_NearestEntityDistance; // 0x08A8 + CHandle< CBaseEntity > m_hMeasureTarget; // 0x08C8 + CUtlSymbolLarge m_iszMeasureTarget; // 0x08D0 + float32 m_fRadius; // 0x08D8 + int32 m_nTouchers; // 0x08DC + CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x08E0 }; class CTankTrainAI : public CPointEntity // server { @@ -13850,8 +14628,8 @@ class CTankTrainAI : public CPointEntity // server }; class CGameText : public CRulePointEntity // server { - CUtlSymbolLarge m_iszMessage; // 0x0740 - hudtextparms_t m_textParms; // 0x0748 + CUtlSymbolLarge m_iszMessage; // 0x0778 + hudtextparms_t m_textParms; // 0x0780 }; class CGameEnd : public CRulePointEntity // server { @@ -13887,42 +14665,33 @@ class CCSPlayerModernJump // server class CPulse_ResumePoint : public CPulse_OutflowConnection // pulse_runtime_lib { }; -class CBaseFlex : public CBaseAnimGraph // server -{ - CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x0A20 - VectorWS m_vLookTargetPosition; // 0x0A38 - GameTime_t m_flAllowResponsesEndTime; // 0x0A98 - GameTime_t m_flLastFlexAnimationTime; // 0x0A9C - SceneEventId_t m_nNextSceneEventId; // 0x0AA0 - bool m_bUpdateLayerPriorities; // 0x0AA4 -}; class CTriggerFan : public CBaseTrigger // server { - Vector m_vFanOriginOffset; // 0x0890 - Vector m_vDirection; // 0x089C - bool m_bPushTowardsInfoTarget; // 0x08A8 - bool m_bPushAwayFromInfoTarget; // 0x08A9 - Quaternion m_qNoiseDelta; // 0x08B0 - CHandle< CInfoFan > m_hInfoFan; // 0x08C0 - float32 m_flForce; // 0x08C4 - bool m_bFalloff; // 0x08C8 - CountdownTimer m_RampTimer; // 0x08D0 - VectorWS m_vFanOriginWS; // 0x08E8 - Vector m_vFanOriginLS; // 0x08F4 - Vector m_vFanEndLS; // 0x0900 - Vector m_vNoiseDirectionTarget; // 0x090C - CUtlSymbolLarge m_iszInfoFan; // 0x0918 - float32 m_flRopeForceScale; // 0x0920 - float32 m_flParticleForceScale; // 0x0924 - float32 m_flPlayerForce; // 0x0928 - bool m_bPlayerWindblock; // 0x092C - float32 m_flNPCForce; // 0x0930 - float32 m_flRampTime; // 0x0934 - float32 m_fNoiseDegrees; // 0x0938 - float32 m_fNoiseSpeed; // 0x093C - bool m_bPushPlayer; // 0x0940 - bool m_bRampDown; // 0x0941 - int32 m_nManagerFanIdx; // 0x0944 + Vector m_vFanOriginOffset; // 0x08C8 + Vector m_vDirection; // 0x08D4 + bool m_bPushTowardsInfoTarget; // 0x08E0 + bool m_bPushAwayFromInfoTarget; // 0x08E1 + Quaternion m_qNoiseDelta; // 0x08F0 + CHandle< CInfoFan > m_hInfoFan; // 0x0900 + float32 m_flForce; // 0x0904 + bool m_bFalloff; // 0x0908 + CountdownTimer m_RampTimer; // 0x0910 + VectorWS m_vFanOriginWS; // 0x0928 + Vector m_vFanOriginLS; // 0x0934 + Vector m_vFanEndLS; // 0x0940 + Vector m_vNoiseDirectionTarget; // 0x094C + CUtlSymbolLarge m_iszInfoFan; // 0x0958 + float32 m_flRopeForceScale; // 0x0960 + float32 m_flParticleForceScale; // 0x0964 + float32 m_flPlayerForce; // 0x0968 + bool m_bPlayerWindblock; // 0x096C + float32 m_flNPCForce; // 0x0970 + float32 m_flRampTime; // 0x0974 + float32 m_fNoiseDegrees; // 0x0978 + float32 m_fNoiseSpeed; // 0x097C + bool m_bPushPlayer; // 0x0980 + bool m_bRampDown; // 0x0981 + int32 m_nManagerFanIdx; // 0x0984 }; class CPhysHingeAlias_phys_hinge_local : public CPhysHinge // server { @@ -13934,46 +14703,53 @@ class CLogicCase : public CLogicalEntity // server int32 m_nLastShuffleCase; // 0x05AC uint8[32] m_uchShuffleCaseMap; // 0x05B0 CEntityIOOutput[32] m_OnCase; // 0x05D0 - CEntityOutputTemplate< CUtlString, char* > m_OnDefault; // 0x08D0 + CEntityOutputTemplate< CUtlString > m_OnDefault; // 0x08D0 +}; +class CPulseCell_Outflow_PlayVOLine : public CPulseCell_BaseYieldingInflow // server +{ + CPulse_ResumePoint m_OnFinished; // 0x0048 }; class CInfoGameEventProxy : public CPointEntity // server { CUtlSymbolLarge m_iszEventName; // 0x04A8 float32 m_flRange; // 0x04B0 }; +class CTestPulseIOComponent_DerivedAPI // server +{ +}; class CWeaponBizon : public CCSWeaponBaseGun // server { }; class CGamePlayerZone : public CRuleBrushEntity // server { - CEntityIOOutput m_OnPlayerInZone; // 0x0738 - CEntityIOOutput m_OnPlayerOutZone; // 0x0750 - CEntityOutputTemplate< int32, int32 > m_PlayersInCount; // 0x0768 - CEntityOutputTemplate< int32, int32 > m_PlayersOutCount; // 0x0788 + CEntityIOOutput m_OnPlayerInZone; // 0x0770 + CEntityIOOutput m_OnPlayerOutZone; // 0x0788 + CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x07A0 + CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x07C0 }; class CBaseToggle : public CBaseModelEntity // server { - TOGGLE_STATE m_toggle_state; // 0x0730 - float32 m_flMoveDistance; // 0x0734 - float32 m_flWait; // 0x0738 - float32 m_flLip; // 0x073C - bool m_bAlwaysFireBlockedOutputs; // 0x0740 - Vector m_vecPosition1; // 0x0744 - Vector m_vecPosition2; // 0x0750 - QAngle m_vecMoveAng; // 0x075C - QAngle m_vecAngle1; // 0x0768 - QAngle m_vecAngle2; // 0x0774 - float32 m_flHeight; // 0x0780 - CHandle< CBaseEntity > m_hActivator; // 0x0784 - Vector m_vecFinalDest; // 0x0788 - QAngle m_vecFinalAngle; // 0x0794 - int32 m_movementType; // 0x07A0 - CUtlSymbolLarge m_sMaster; // 0x07A8 + TOGGLE_STATE m_toggle_state; // 0x0768 + float32 m_flMoveDistance; // 0x076C + float32 m_flWait; // 0x0770 + float32 m_flLip; // 0x0774 + bool m_bAlwaysFireBlockedOutputs; // 0x0778 + Vector m_vecPosition1; // 0x077C + Vector m_vecPosition2; // 0x0788 + QAngle m_vecMoveAng; // 0x0794 + QAngle m_vecAngle1; // 0x07A0 + QAngle m_vecAngle2; // 0x07AC + float32 m_flHeight; // 0x07B8 + CHandle< CBaseEntity > m_hActivator; // 0x07BC + Vector m_vecFinalDest; // 0x07C0 + QAngle m_vecFinalAngle; // 0x07CC + int32 m_movementType; // 0x07D8 + CUtlSymbolLarge m_sMaster; // 0x07E0 }; class CPulseServerCursor : public CPulseExecCursor // server { - CHandle< CBaseEntity > m_hActivator; // 0x00D8 - CHandle< CBaseEntity > m_hCaller; // 0x00DC + CHandle< CBaseEntity > m_hActivator; // 0x00E8 + CHandle< CBaseEntity > m_hCaller; // 0x00EC }; class CPulseCell_PlaySequence : public CPulseCell_BaseYieldingInflow // server { @@ -13984,30 +14760,30 @@ class CPulseCell_PlaySequence : public CPulseCell_BaseYieldingInflow // server }; class CInferno : public CBaseModelEntity // server { - Vector[64] m_firePositions; // 0x0730 - Vector[64] m_fireParentPositions; // 0x0A30 - bool[64] m_bFireIsBurning; // 0x0D30 - Vector[64] m_BurnNormal; // 0x0D70 - int32 m_fireCount; // 0x1070 - int32 m_nInfernoType; // 0x1074 - int32 m_nFireEffectTickBegin; // 0x1078 - float32 m_nFireLifetime; // 0x107C - bool m_bInPostEffectTime; // 0x1080 - bool m_bWasCreatedInSmoke; // 0x1081 - Extent m_extent; // 0x1288 - CountdownTimer m_damageTimer; // 0x12A0 - CountdownTimer m_damageRampTimer; // 0x12B8 - Vector m_splashVelocity; // 0x12D0 - Vector m_InitialSplashVelocity; // 0x12DC - Vector m_startPos; // 0x12E8 - Vector m_vecOriginalSpawnLocation; // 0x12F4 - IntervalTimer m_activeTimer; // 0x1300 - int32 m_fireSpawnOffset; // 0x1310 - int32 m_nMaxFlames; // 0x1314 - int32 m_nSpreadCount; // 0x1318 - CountdownTimer m_BookkeepingTimer; // 0x1320 - CountdownTimer m_NextSpreadTimer; // 0x1338 - uint16 m_nSourceItemDefIndex; // 0x1350 + Vector[64] m_firePositions; // 0x0768 + Vector[64] m_fireParentPositions; // 0x0A68 + bool[64] m_bFireIsBurning; // 0x0D68 + Vector[64] m_BurnNormal; // 0x0DA8 + int32 m_fireCount; // 0x10A8 + int32 m_nInfernoType; // 0x10AC + int32 m_nFireEffectTickBegin; // 0x10B0 + float32 m_nFireLifetime; // 0x10B4 + bool m_bInPostEffectTime; // 0x10B8 + bool m_bWasCreatedInSmoke; // 0x10B9 + Extent m_extent; // 0x12C0 + CountdownTimer m_damageTimer; // 0x12D8 + CountdownTimer m_damageRampTimer; // 0x12F0 + Vector m_splashVelocity; // 0x1308 + Vector m_InitialSplashVelocity; // 0x1314 + Vector m_startPos; // 0x1320 + Vector m_vecOriginalSpawnLocation; // 0x132C + IntervalTimer m_activeTimer; // 0x1338 + int32 m_fireSpawnOffset; // 0x1348 + int32 m_nMaxFlames; // 0x134C + int32 m_nSpreadCount; // 0x1350 + CountdownTimer m_BookkeepingTimer; // 0x1358 + CountdownTimer m_NextSpreadTimer; // 0x1370 + uint16 m_nSourceItemDefIndex; // 0x1388 }; class CTouchExpansionComponent : public CEntityComponent // server { @@ -14029,17 +14805,17 @@ class CWeaponSCAR20 : public CCSWeaponBaseGun // server }; class CFuncInteractionLayerClip : public CBaseModelEntity // server { - bool m_bDisabled; // 0x0730 - CUtlSymbolLarge m_iszInteractsAs; // 0x0738 - CUtlSymbolLarge m_iszInteractsWith; // 0x0740 + bool m_bDisabled; // 0x0768 + CUtlSymbolLarge m_iszInteractsAs; // 0x0770 + CUtlSymbolLarge m_iszInteractsWith; // 0x0778 }; class CCSObserver_UseServices : public CPlayer_UseServices // server { }; class CTriggerDetectBulletFire : public CBaseTrigger // server { - bool m_bPlayerFireOnly; // 0x0890 - CEntityIOOutput m_OnDetectedBulletFire; // 0x0898 + bool m_bPlayerFireOnly; // 0x08C8 + CEntityIOOutput m_OnDetectedBulletFire; // 0x08D0 }; class CCSPlayer_UseServices : public CPlayer_UseServices // server { @@ -14075,30 +14851,30 @@ class CGameRules // server }; class CFish : public CBaseAnimGraph // server { - CHandle< CFishPool > m_pool; // 0x0A20 - uint32 m_id; // 0x0A24 - float32 m_x; // 0x0A28 - float32 m_y; // 0x0A2C - float32 m_z; // 0x0A30 - float32 m_angle; // 0x0A34 - float32 m_angleChange; // 0x0A38 - Vector m_forward; // 0x0A3C - Vector m_perp; // 0x0A48 - Vector m_poolOrigin; // 0x0A54 - float32 m_waterLevel; // 0x0A60 - float32 m_speed; // 0x0A64 - float32 m_desiredSpeed; // 0x0A68 - float32 m_calmSpeed; // 0x0A6C - float32 m_panicSpeed; // 0x0A70 - float32 m_avoidRange; // 0x0A74 - CountdownTimer m_turnTimer; // 0x0A78 - bool m_turnClockwise; // 0x0A90 - CountdownTimer m_goTimer; // 0x0A98 - CountdownTimer m_moveTimer; // 0x0AB0 - CountdownTimer m_panicTimer; // 0x0AC8 - CountdownTimer m_disperseTimer; // 0x0AE0 - CountdownTimer m_proximityTimer; // 0x0AF8 - CUtlVector< CFish* > m_visible; // 0x0B10 + CHandle< CFishPool > m_pool; // 0x0940 + uint32 m_id; // 0x0944 + float32 m_x; // 0x0948 + float32 m_y; // 0x094C + float32 m_z; // 0x0950 + float32 m_angle; // 0x0954 + float32 m_angleChange; // 0x0958 + Vector m_forward; // 0x095C + Vector m_perp; // 0x0968 + Vector m_poolOrigin; // 0x0974 + float32 m_waterLevel; // 0x0980 + float32 m_speed; // 0x0984 + float32 m_desiredSpeed; // 0x0988 + float32 m_calmSpeed; // 0x098C + float32 m_panicSpeed; // 0x0990 + float32 m_avoidRange; // 0x0994 + CountdownTimer m_turnTimer; // 0x0998 + bool m_turnClockwise; // 0x09B0 + CountdownTimer m_goTimer; // 0x09B8 + CountdownTimer m_moveTimer; // 0x09D0 + CountdownTimer m_panicTimer; // 0x09E8 + CountdownTimer m_disperseTimer; // 0x0A00 + CountdownTimer m_proximityTimer; // 0x0A18 + CUtlVector< CFish* > m_visible; // 0x0A30 }; class CCSBot : public CBot // server { @@ -14133,115 +14909,115 @@ class CCSBot : public CBot // server bool m_hasVisitedEnemySpawn; // 0x05DD IntervalTimer m_stillTimer; // 0x05E0 bool m_bEyeAnglesUnderPathFinderControl; // 0x05F0 - int32 m_pathIndex; // 0x5EF0 - GameTime_t m_areaEnteredTimestamp; // 0x5EF4 - CountdownTimer m_repathTimer; // 0x5EF8 - CountdownTimer m_avoidFriendTimer; // 0x5F10 - bool m_isFriendInTheWay; // 0x5F28 - CountdownTimer m_politeTimer; // 0x5F30 - bool m_isWaitingBehindFriend; // 0x5F48 - float32 m_pathLadderEnd; // 0x5F74 - CountdownTimer m_mustRunTimer; // 0x5FC0 - CountdownTimer m_waitTimer; // 0x5FD8 - CountdownTimer m_updateTravelDistanceTimer; // 0x5FF0 - float32[64] m_playerTravelDistance; // 0x6008 - uint8 m_travelDistancePhase; // 0x6108 - uint8 m_hostageEscortCount; // 0x62A0 - float32 m_hostageEscortCountTimestamp; // 0x62A4 - int32 m_desiredTeam; // 0x62A8 - bool m_hasJoined; // 0x62AC - bool m_isWaitingForHostage; // 0x62AD - CountdownTimer m_inhibitWaitingForHostageTimer; // 0x62B0 - CountdownTimer m_waitForHostageTimer; // 0x62C8 - Vector m_noisePosition; // 0x62E0 - float32 m_noiseTravelDistance; // 0x62EC - float32 m_noiseTimestamp; // 0x62F0 - CCSPlayerPawn* m_noiseSource; // 0x62F8 - CountdownTimer m_noiseBendTimer; // 0x6310 - Vector m_bentNoisePosition; // 0x6328 - bool m_bendNoisePositionValid; // 0x6334 - float32 m_lookAroundStateTimestamp; // 0x6338 - float32 m_lookAheadAngle; // 0x633C - float32 m_lookUpAngle; // 0x6340 - float32 m_forwardAngle; // 0x6344 - float32 m_inhibitLookAroundTimestamp; // 0x6348 - Vector m_lookAtSpot; // 0x6350 - float32 m_lookAtSpotDuration; // 0x6360 - float32 m_lookAtSpotTimestamp; // 0x6364 - float32 m_lookAtSpotAngleTolerance; // 0x6368 - bool m_lookAtSpotClearIfClose; // 0x636C - bool m_lookAtSpotAttack; // 0x636D - char* m_lookAtDesc; // 0x6370 - float32 m_peripheralTimestamp; // 0x6378 - uint8 m_approachPointCount; // 0x6500 - Vector m_approachPointViewPosition; // 0x6504 - IntervalTimer m_viewSteadyTimer; // 0x6510 - CountdownTimer m_tossGrenadeTimer; // 0x6528 - CountdownTimer m_isAvoidingGrenade; // 0x6548 - float32 m_spotCheckTimestamp; // 0x6568 - int32 m_checkedHidingSpotCount; // 0x6970 - float32 m_lookPitch; // 0x6974 - float32 m_lookPitchVel; // 0x6978 - float32 m_lookYaw; // 0x697C - float32 m_lookYawVel; // 0x6980 - Vector m_targetSpot; // 0x6984 - Vector m_targetSpotVelocity; // 0x6990 - Vector m_targetSpotPredicted; // 0x699C - QAngle m_aimError; // 0x69A8 - QAngle m_aimGoal; // 0x69B4 - GameTime_t m_targetSpotTime; // 0x69C0 - float32 m_aimFocus; // 0x69C4 - float32 m_aimFocusInterval; // 0x69C8 - GameTime_t m_aimFocusNextUpdate; // 0x69CC - CountdownTimer m_ignoreEnemiesTimer; // 0x69D8 - CHandle< CCSPlayerPawn > m_enemy; // 0x69F0 - bool m_isEnemyVisible; // 0x69F4 - uint8 m_visibleEnemyParts; // 0x69F5 - Vector m_lastEnemyPosition; // 0x69F8 - float32 m_lastSawEnemyTimestamp; // 0x6A04 - float32 m_firstSawEnemyTimestamp; // 0x6A08 - float32 m_currentEnemyAcquireTimestamp; // 0x6A0C - float32 m_enemyDeathTimestamp; // 0x6A10 - float32 m_friendDeathTimestamp; // 0x6A14 - bool m_isLastEnemyDead; // 0x6A18 - int32 m_nearbyEnemyCount; // 0x6A1C - CHandle< CCSPlayerPawn > m_bomber; // 0x6C28 - int32 m_nearbyFriendCount; // 0x6C2C - CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x6C30 - CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x6C34 - IntervalTimer m_attentionInterval; // 0x6C38 - CHandle< CCSPlayerPawn > m_attacker; // 0x6C48 - float32 m_attackedTimestamp; // 0x6C4C - IntervalTimer m_burnedByFlamesTimer; // 0x6C50 - int32 m_lastVictimID; // 0x6C60 - bool m_isAimingAtEnemy; // 0x6C64 - bool m_isRapidFiring; // 0x6C65 - IntervalTimer m_equipTimer; // 0x6C68 - CountdownTimer m_zoomTimer; // 0x6C78 - GameTime_t m_fireWeaponTimestamp; // 0x6C90 - CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x6C98 - bool m_bIsSleeping; // 0x6CB0 - bool m_isEnemySniperVisible; // 0x6CB1 - CountdownTimer m_sawEnemySniperTimer; // 0x6CB8 - uint8 m_enemyQueueIndex; // 0x6D70 - uint8 m_enemyQueueCount; // 0x6D71 - uint8 m_enemyQueueAttendIndex; // 0x6D72 - bool m_isStuck; // 0x6D73 - GameTime_t m_stuckTimestamp; // 0x6D74 - Vector m_stuckSpot; // 0x6D78 - CountdownTimer m_wiggleTimer; // 0x6D88 - CountdownTimer m_stuckJumpTimer; // 0x6DA0 - GameTime_t m_nextCleanupCheckTimestamp; // 0x6DB8 - float32[10] m_avgVel; // 0x6DBC - int32 m_avgVelIndex; // 0x6DE4 - int32 m_avgVelCount; // 0x6DE8 - Vector m_lastOrigin; // 0x6DEC - float32 m_lastRadioRecievedTimestamp; // 0x6DFC - float32 m_lastRadioSentTimestamp; // 0x6E00 - CHandle< CCSPlayerPawn > m_radioSubject; // 0x6E04 - Vector m_radioPosition; // 0x6E08 - float32 m_voiceEndTimestamp; // 0x6E14 - int32 m_lastValidReactionQueueFrame; // 0x6E20 + int32 m_pathIndex; // 0x4EF0 + GameTime_t m_areaEnteredTimestamp; // 0x4EF4 + CountdownTimer m_repathTimer; // 0x4EF8 + CountdownTimer m_avoidFriendTimer; // 0x4F10 + bool m_isFriendInTheWay; // 0x4F28 + CountdownTimer m_politeTimer; // 0x4F30 + bool m_isWaitingBehindFriend; // 0x4F48 + float32 m_pathLadderEnd; // 0x4F74 + CountdownTimer m_mustRunTimer; // 0x4FC0 + CountdownTimer m_waitTimer; // 0x4FD8 + CountdownTimer m_updateTravelDistanceTimer; // 0x4FF0 + float32[64] m_playerTravelDistance; // 0x5008 + uint8 m_travelDistancePhase; // 0x5108 + uint8 m_hostageEscortCount; // 0x52A0 + float32 m_hostageEscortCountTimestamp; // 0x52A4 + int32 m_desiredTeam; // 0x52A8 + bool m_hasJoined; // 0x52AC + bool m_isWaitingForHostage; // 0x52AD + CountdownTimer m_inhibitWaitingForHostageTimer; // 0x52B0 + CountdownTimer m_waitForHostageTimer; // 0x52C8 + Vector m_noisePosition; // 0x52E0 + float32 m_noiseTravelDistance; // 0x52EC + float32 m_noiseTimestamp; // 0x52F0 + CCSPlayerPawn* m_noiseSource; // 0x52F8 + CountdownTimer m_noiseBendTimer; // 0x5310 + Vector m_bentNoisePosition; // 0x5328 + bool m_bendNoisePositionValid; // 0x5334 + float32 m_lookAroundStateTimestamp; // 0x5338 + float32 m_lookAheadAngle; // 0x533C + float32 m_lookUpAngle; // 0x5340 + float32 m_forwardAngle; // 0x5344 + float32 m_inhibitLookAroundTimestamp; // 0x5348 + Vector m_lookAtSpot; // 0x5350 + float32 m_lookAtSpotDuration; // 0x5360 + float32 m_lookAtSpotTimestamp; // 0x5364 + float32 m_lookAtSpotAngleTolerance; // 0x5368 + bool m_lookAtSpotClearIfClose; // 0x536C + bool m_lookAtSpotAttack; // 0x536D + char* m_lookAtDesc; // 0x5370 + float32 m_peripheralTimestamp; // 0x5378 + uint8 m_approachPointCount; // 0x5500 + Vector m_approachPointViewPosition; // 0x5504 + IntervalTimer m_viewSteadyTimer; // 0x5510 + CountdownTimer m_tossGrenadeTimer; // 0x5528 + CountdownTimer m_isAvoidingGrenade; // 0x5548 + float32 m_spotCheckTimestamp; // 0x5568 + int32 m_checkedHidingSpotCount; // 0x5970 + float32 m_lookPitch; // 0x5974 + float32 m_lookPitchVel; // 0x5978 + float32 m_lookYaw; // 0x597C + float32 m_lookYawVel; // 0x5980 + Vector m_targetSpot; // 0x5984 + Vector m_targetSpotVelocity; // 0x5990 + Vector m_targetSpotPredicted; // 0x599C + QAngle m_aimError; // 0x59A8 + QAngle m_aimGoal; // 0x59B4 + GameTime_t m_targetSpotTime; // 0x59C0 + float32 m_aimFocus; // 0x59C4 + float32 m_aimFocusInterval; // 0x59C8 + GameTime_t m_aimFocusNextUpdate; // 0x59CC + CountdownTimer m_ignoreEnemiesTimer; // 0x59D8 + CHandle< CCSPlayerPawn > m_enemy; // 0x59F0 + bool m_isEnemyVisible; // 0x59F4 + uint8 m_visibleEnemyParts; // 0x59F5 + Vector m_lastEnemyPosition; // 0x59F8 + float32 m_lastSawEnemyTimestamp; // 0x5A04 + float32 m_firstSawEnemyTimestamp; // 0x5A08 + float32 m_currentEnemyAcquireTimestamp; // 0x5A0C + float32 m_enemyDeathTimestamp; // 0x5A10 + float32 m_friendDeathTimestamp; // 0x5A14 + bool m_isLastEnemyDead; // 0x5A18 + int32 m_nearbyEnemyCount; // 0x5A1C + CHandle< CCSPlayerPawn > m_bomber; // 0x5C28 + int32 m_nearbyFriendCount; // 0x5C2C + CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x5C30 + CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x5C34 + IntervalTimer m_attentionInterval; // 0x5C38 + CHandle< CCSPlayerPawn > m_attacker; // 0x5C48 + float32 m_attackedTimestamp; // 0x5C4C + IntervalTimer m_burnedByFlamesTimer; // 0x5C50 + int32 m_lastVictimID; // 0x5C60 + bool m_isAimingAtEnemy; // 0x5C64 + bool m_isRapidFiring; // 0x5C65 + IntervalTimer m_equipTimer; // 0x5C68 + CountdownTimer m_zoomTimer; // 0x5C78 + GameTime_t m_fireWeaponTimestamp; // 0x5C90 + CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x5C98 + bool m_bIsSleeping; // 0x5CB0 + bool m_isEnemySniperVisible; // 0x5CB1 + CountdownTimer m_sawEnemySniperTimer; // 0x5CB8 + uint8 m_enemyQueueIndex; // 0x5D70 + uint8 m_enemyQueueCount; // 0x5D71 + uint8 m_enemyQueueAttendIndex; // 0x5D72 + bool m_isStuck; // 0x5D73 + GameTime_t m_stuckTimestamp; // 0x5D74 + Vector m_stuckSpot; // 0x5D78 + CountdownTimer m_wiggleTimer; // 0x5D88 + CountdownTimer m_stuckJumpTimer; // 0x5DA0 + GameTime_t m_nextCleanupCheckTimestamp; // 0x5DB8 + float32[10] m_avgVel; // 0x5DBC + int32 m_avgVelIndex; // 0x5DE4 + int32 m_avgVelCount; // 0x5DE8 + Vector m_lastOrigin; // 0x5DEC + float32 m_lastRadioRecievedTimestamp; // 0x5DFC + float32 m_lastRadioSentTimestamp; // 0x5E00 + CHandle< CCSPlayerPawn > m_radioSubject; // 0x5E04 + Vector m_radioPosition; // 0x5E08 + float32 m_voiceEndTimestamp; // 0x5E14 + int32 m_lastValidReactionQueueFrame; // 0x5E20 }; class CHandleTest : public CBaseEntity // server { @@ -14252,20 +15028,20 @@ class CLogicNPCCounter : public CBaseEntity // server { CEntityIOOutput m_OnMinCountAll; // 0x04A8 CEntityIOOutput m_OnMaxCountAll; // 0x04C0 - CEntityOutputTemplate< float32, float32 > m_OnFactorAll; // 0x04D8 - CEntityOutputTemplate< float32, float32 > m_OnMinPlayerDistAll; // 0x04F8 + CEntityOutputTemplate< float32 > m_OnFactorAll; // 0x04D8 + CEntityOutputTemplate< float32 > m_OnMinPlayerDistAll; // 0x04F8 CEntityIOOutput m_OnMinCount_1; // 0x0518 CEntityIOOutput m_OnMaxCount_1; // 0x0530 - CEntityOutputTemplate< float32, float32 > m_OnFactor_1; // 0x0548 - CEntityOutputTemplate< float32, float32 > m_OnMinPlayerDist_1; // 0x0568 + CEntityOutputTemplate< float32 > m_OnFactor_1; // 0x0548 + CEntityOutputTemplate< float32 > m_OnMinPlayerDist_1; // 0x0568 CEntityIOOutput m_OnMinCount_2; // 0x0588 CEntityIOOutput m_OnMaxCount_2; // 0x05A0 - CEntityOutputTemplate< float32, float32 > m_OnFactor_2; // 0x05B8 - CEntityOutputTemplate< float32, float32 > m_OnMinPlayerDist_2; // 0x05D8 + CEntityOutputTemplate< float32 > m_OnFactor_2; // 0x05B8 + CEntityOutputTemplate< float32 > m_OnMinPlayerDist_2; // 0x05D8 CEntityIOOutput m_OnMinCount_3; // 0x05F8 CEntityIOOutput m_OnMaxCount_3; // 0x0610 - CEntityOutputTemplate< float32, float32 > m_OnFactor_3; // 0x0628 - CEntityOutputTemplate< float32, float32 > m_OnMinPlayerDist_3; // 0x0648 + CEntityOutputTemplate< float32 > m_OnFactor_3; // 0x0628 + CEntityOutputTemplate< float32 > m_OnMinPlayerDist_3; // 0x0648 CEntityHandle m_hSource; // 0x0668 CUtlSymbolLarge m_iszSourceEntityName; // 0x0670 float32 m_flDistanceMax; // 0x0678 @@ -14357,22 +15133,24 @@ class CPrecipitationVData : public CEntitySubclassVDataBase // server int32 m_nRTEnvCP; // 0x0114 int32 m_nRTEnvCPComponent; // 0x0118 CUtlString m_szModifier; // 0x0120 + int32 m_nUseSnapshotFromSurfaceGraph; // 0x0128 + PrecipitationFilter_t m_snapshotFilter; // 0x012C }; class CFuncMoveLinear : public CBaseToggle // server { - MoveLinearAuthoredPos_t m_authoredPosition; // 0x07B0 - QAngle m_angMoveEntitySpace; // 0x07B4 - Vector m_vecMoveDirParentSpace; // 0x07C0 - CUtlSymbolLarge m_soundStart; // 0x07D0 - CUtlSymbolLarge m_soundStop; // 0x07D8 - CUtlSymbolLarge m_currentSound; // 0x07E0 - float32 m_flBlockDamage; // 0x07E8 - float32 m_flStartPosition; // 0x07EC - CEntityIOOutput m_OnFullyOpen; // 0x07F8 - CEntityIOOutput m_OnFullyClosed; // 0x0810 - bool m_bCreateMovableNavMesh; // 0x0828 - bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x0829 - bool m_bCreateNavObstacle; // 0x082A + MoveLinearAuthoredPos_t m_authoredPosition; // 0x07E8 + QAngle m_angMoveEntitySpace; // 0x07EC + Vector m_vecMoveDirParentSpace; // 0x07F8 + CUtlSymbolLarge m_soundStart; // 0x0808 + CUtlSymbolLarge m_soundStop; // 0x0810 + CUtlSymbolLarge m_currentSound; // 0x0818 + float32 m_flBlockDamage; // 0x0820 + float32 m_flStartPosition; // 0x0824 + CEntityIOOutput m_OnFullyOpen; // 0x0830 + CEntityIOOutput m_OnFullyClosed; // 0x0848 + bool m_bCreateMovableNavMesh; // 0x0860 + bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x0861 + bool m_bCreateNavObstacle; // 0x0862 }; class CPhysMotorAPI // server { @@ -14384,25 +15162,25 @@ class CPulseCell_WaitForObservable : public CPulseCell_BaseYieldingInflow // pul }; class CScriptItem : public CItem // server { - MoveType_t m_MoveTypeOverride; // 0x0AC0 + MoveType_t m_MoveTypeOverride; // 0x09E0 }; class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp // server { }; class CBaseTrigger : public CBaseToggle // server { - CEntityIOOutput m_OnStartTouch; // 0x07B0 - CEntityIOOutput m_OnStartTouchAll; // 0x07C8 - CEntityIOOutput m_OnEndTouch; // 0x07E0 - CEntityIOOutput m_OnEndTouchAll; // 0x07F8 - CEntityIOOutput m_OnTouching; // 0x0810 - CEntityIOOutput m_OnTouchingEachEntity; // 0x0828 - CEntityIOOutput m_OnNotTouching; // 0x0840 - CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x0858 - CUtlSymbolLarge m_iFilterName; // 0x0870 - CHandle< CBaseFilter > m_hFilter; // 0x0878 - bool m_bDisabled; // 0x087C - bool m_bUseAsyncQueries; // 0x0888 + CEntityIOOutput m_OnStartTouch; // 0x07E8 + CEntityIOOutput m_OnStartTouchAll; // 0x0800 + CEntityIOOutput m_OnEndTouch; // 0x0818 + CEntityIOOutput m_OnEndTouchAll; // 0x0830 + CEntityIOOutput m_OnTouching; // 0x0848 + CEntityIOOutput m_OnTouchingEachEntity; // 0x0860 + CEntityIOOutput m_OnNotTouching; // 0x0878 + CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x0890 + CUtlSymbolLarge m_iFilterName; // 0x08A8 + CHandle< CBaseFilter > m_hFilter; // 0x08B0 + bool m_bDisabled; // 0x08B4 + bool m_bUseAsyncQueries; // 0x08C0 }; class CPointPush : public CPointEntity // server { @@ -14435,43 +15213,43 @@ class CHitboxComponent : public CEntityComponent // server }; class CRopeKeyframe : public CBaseModelEntity // server { - uint16 m_RopeFlags; // 0x0738 - CUtlSymbolLarge m_iNextLinkName; // 0x0740 - int16 m_Slack; // 0x0748 - float32 m_Width; // 0x074C - float32 m_TextureScale; // 0x0750 - uint8 m_nSegments; // 0x0754 - bool m_bConstrainBetweenEndpoints; // 0x0755 - CUtlSymbolLarge m_strRopeMaterialModel; // 0x0758 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x0760 - uint8 m_Subdiv; // 0x0768 - uint8 m_nChangeCount; // 0x0769 - int16 m_RopeLength; // 0x076A - uint8 m_fLockedPoints; // 0x076C - bool m_bCreatedFromMapFile; // 0x076D - float32 m_flScrollSpeed; // 0x0770 - bool m_bStartPointValid; // 0x0774 - bool m_bEndPointValid; // 0x0775 - CHandle< CBaseEntity > m_hStartPoint; // 0x0778 - CHandle< CBaseEntity > m_hEndPoint; // 0x077C - AttachmentHandle_t m_iStartAttachment; // 0x0780 - AttachmentHandle_t m_iEndAttachment; // 0x0781 + uint16 m_RopeFlags; // 0x0770 + CUtlSymbolLarge m_iNextLinkName; // 0x0778 + int16 m_Slack; // 0x0780 + float32 m_Width; // 0x0784 + float32 m_TextureScale; // 0x0788 + uint8 m_nSegments; // 0x078C + bool m_bConstrainBetweenEndpoints; // 0x078D + CUtlSymbolLarge m_strRopeMaterialModel; // 0x0790 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x0798 + uint8 m_Subdiv; // 0x07A0 + uint8 m_nChangeCount; // 0x07A1 + int16 m_RopeLength; // 0x07A2 + uint8 m_fLockedPoints; // 0x07A4 + bool m_bCreatedFromMapFile; // 0x07A5 + float32 m_flScrollSpeed; // 0x07A8 + bool m_bStartPointValid; // 0x07AC + bool m_bEndPointValid; // 0x07AD + CHandle< CBaseEntity > m_hStartPoint; // 0x07B0 + CHandle< CBaseEntity > m_hEndPoint; // 0x07B4 + AttachmentHandle_t m_iStartAttachment; // 0x07B8 + AttachmentHandle_t m_iEndAttachment; // 0x07B9 }; class CSmokeGrenade : public CBaseCSGrenade // server { }; -class CBaseCombatCharacter : public CBaseFlex // server +class CBaseCombatCharacter : public CBaseAnimGraph // server { - bool m_bForceServerRagdoll; // 0x0AB0 - CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x0AB8 - float32 m_impactEnergyScale; // 0x0AD0 - bool m_bApplyStressDamage; // 0x0AD4 - bool m_bDeathEventsDispatched; // 0x0AD5 - CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x0B18 - CUtlSymbolLarge m_strRelationships; // 0x0B20 - Hull_t m_eHull; // 0x0B28 - uint32 m_nNavHullIdx; // 0x0B2C - CMovementStatsProperty m_movementStats; // 0x0B30 + bool m_bForceServerRagdoll; // 0x0940 + CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x0948 + float32 m_impactEnergyScale; // 0x0960 + bool m_bApplyStressDamage; // 0x0964 + bool m_bDeathEventsDispatched; // 0x0965 + CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x09A8 + CUtlSymbolLarge m_strRelationships; // 0x09B0 + Hull_t m_eHull; // 0x09B8 + uint32 m_nNavHullIdx; // 0x09BC + CMovementStatsProperty m_movementStats; // 0x09C0 }; class ServerAuthoritativeWeaponSlot_t // server { @@ -14484,11 +15262,13 @@ class CPathQueryComponent : public CEntityComponent // server }; class CLogicRelay : public CLogicalEntity // server { - bool m_bDisabled; // 0x04A8 - bool m_bWaitForRefire; // 0x04A9 - bool m_bTriggerOnce; // 0x04AA - bool m_bFastRetrigger; // 0x04AB - bool m_bPassthoughCaller; // 0x04AC + CEntityIOOutput m_OnSpawn; // 0x04A8 + CEntityIOOutput m_OnTrigger; // 0x04C0 + bool m_bDisabled; // 0x04D8 + bool m_bWaitForRefire; // 0x04D9 + bool m_bTriggerOnce; // 0x04DA + bool m_bFastRetrigger; // 0x04DB + bool m_bPassthoughCaller; // 0x04DC }; class SequenceHistory_t // server { @@ -14512,13 +15292,28 @@ class CPulse_OutflowConnection // pulse_runtime_lib class CTestPulseIO : public CLogicalEntity // server { CEntityIOOutput m_OnVariantVoid; // 0x04A8 - CEntityOutputTemplate< bool, bool > m_OnVariantBool; // 0x04C0 - CEntityOutputTemplate< int32, int32 > m_OnVariantInt; // 0x04E0 - CEntityOutputTemplate< float32, float32 > m_OnVariantFloat; // 0x0500 - CEntityOutputTemplate< CUtlSymbolLarge, CUtlSymbolLarge > m_OnVariantString; // 0x0520 - CEntityOutputTemplate< Color, Color > m_OnVariantColor; // 0x0540 - CEntityOutputTemplate< Vector, Vector > m_OnVariantVector; // 0x0560 + CEntityOutputTemplate< bool > m_OnVariantBool; // 0x04C0 + CEntityOutputTemplate< int32 > m_OnVariantInt; // 0x04E0 + CEntityOutputTemplate< float32 > m_OnVariantFloat; // 0x0500 + CEntityOutputTemplate< CUtlSymbolLarge > m_OnVariantString; // 0x0520 + CEntityOutputTemplate< Color > m_OnVariantColor; // 0x0540 + CEntityOutputTemplate< Vector > m_OnVariantVector; // 0x0560 bool m_bAllowEmptyInputs; // 0x0588 + CTestPulseIOComponent_Derived m_TestComponent; // 0x0590 + CEntityIOOutput m_OnInternalTestVoid; // 0x05C0 + CEntityOutputTemplate< bool > m_OnInternalTestBool; // 0x05D8 + CEntityOutputTemplate< int32 > m_OnInternalTestInt; // 0x05F8 + CEntityOutputTemplate< float32 > m_OnInternalTestFloat; // 0x0618 + CEntityOutputTemplate< CUtlSymbolLarge > m_OnInternalTestString; // 0x0638 + CEntityOutputTemplate< Color > m_OnInternalTestColor; // 0x0658 + CEntityOutputTemplate< Vector > m_OnInternalTestVector; // 0x0678 + CEntityOutputTemplate< CEntityNameString > m_OnInternalTestEntityName; // 0x06A0 + CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnInternalTestEntityHandle; // 0x06C0 + CEntityOutputTemplate< TestInputOutputCombinationsEnum_t > m_OnInternalTestSchemaEnum; // 0x06E0 + CEntityOutputTemplate< CTestPulseIO::FloatStringArgs_t > m_OnInternalTestFloatString; // 0x0700 + CEntityOutputTemplate< CTestPulseIO::EntityNameStringArgs_t > m_OnInternalTestEntityNameString; // 0x0728 + CEntityOutputTemplate< CTestPulseIO::EntityHandleIntArgs_t > m_OnInternalTestEntityHandleInt; // 0x0750 + CEntityOutputTemplate< CTestPulseIO::ThreeStringArgs_t > m_OnInternalTestStringStringString; // 0x0770 }; class CWeaponUMP45 : public CCSWeaponBaseGun // server { @@ -14555,14 +15350,14 @@ class CPulseGraphDef // pulse_runtime_lib }; class CKnife : public CCSWeaponBase // server { - bool m_bFirstAttack; // 0x1130 + bool m_bFirstAttack; // 0x1030 }; class CLogicPlayerProxy : public CLogicalEntity // server { CEntityIOOutput m_PlayerHasAmmo; // 0x04A8 CEntityIOOutput m_PlayerHasNoAmmo; // 0x04C0 CEntityIOOutput m_PlayerDied; // 0x04D8 - CEntityOutputTemplate< int32, int32 > m_RequestedPlayerHealth; // 0x04F0 + CEntityOutputTemplate< int32 > m_RequestedPlayerHealth; // 0x04F0 CHandle< CBaseEntity > m_hPlayer; // 0x0510 }; class CCSGO_TeamIntroCharacterPosition : public CCSGO_TeamPreviewCharacterPosition // server @@ -14598,16 +15393,20 @@ class CWaterBullet : public CBaseAnimGraph // server }; class CTriggerSoundscape : public CBaseTrigger // server { - CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x0890 - CUtlSymbolLarge m_SoundscapeName; // 0x0898 - CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x08A0 + CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x08C8 + CUtlSymbolLarge m_SoundscapeName; // 0x08D0 + CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x08D8 +}; +class CPulseCell_Outflow_PlayVOLine::CursorState_t // server +{ + CHandle< CBaseEntity > m_sceneInstance; // 0x0000 }; class CPointTeleportAPI // server { }; class CHostageExpresserShim : public CBaseCombatCharacter // server { - CAI_Expresser* m_pExpresser; // 0x0B70 + CAI_Expresser* m_pExpresser; // 0x0A00 }; class CPointChildModifier : public CPointEntity // server { @@ -14623,9 +15422,9 @@ class CWeaponHKP2000 : public CCSWeaponBaseGun // server }; class CShatterGlassShardPhysics : public CPhysicsProp // server { - bool m_bDebris; // 0x0CE0 - uint32 m_hParentShard; // 0x0CE4 - shard_model_desc_t m_ShardDesc; // 0x0CE8 + bool m_bDebris; // 0x0C10 + uint32 m_hParentShard; // 0x0C14 + shard_model_desc_t m_ShardDesc; // 0x0C18 }; class CPathParticleRope : public CBaseEntity // server { @@ -14675,56 +15474,59 @@ class CPlayer_MovementServices : public CPlayerPawnComponent // server uint32[64] m_pButtonPressedCmdNumber; // 0x0088 uint32 m_nLastCommandNumberProcessed; // 0x0188 uint64 m_nToggleButtonDownMask; // 0x0190 - float32 m_flMaxspeed; // 0x01A0 - float32[4] m_arrForceSubtickMoveWhen; // 0x01A4 - float32 m_flForwardMove; // 0x01B4 - float32 m_flLeftMove; // 0x01B8 - float32 m_flUpMove; // 0x01BC - Vector m_vecLastMovementImpulses; // 0x01C0 - QAngle m_vecOldViewAngles; // 0x0228 + float32 m_flCmdForwardMove; // 0x01A0 + float32 m_flCmdLeftMove; // 0x01A4 + float32 m_flCmdUpMove; // 0x01A8 + float32 m_flMaxspeed; // 0x01AC + float32[4] m_arrForceSubtickMoveWhen; // 0x01B0 + float32 m_flForwardMove; // 0x01C0 + float32 m_flLeftMove; // 0x01C4 + float32 m_flUpMove; // 0x01C8 + Vector m_vecLastMovementImpulses; // 0x01CC + QAngle m_vecOldViewAngles; // 0x0240 }; class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp // server { }; class CBreakableProp : public CBaseProp // server { - CPropDataComponent m_CPropDataComponent; // 0x0A58 - CEntityIOOutput m_OnStartDeath; // 0x0A98 - CEntityIOOutput m_OnBreak; // 0x0AB0 - CEntityOutputTemplate< float32, float32 > m_OnHealthChanged; // 0x0AC8 - CEntityIOOutput m_OnTakeDamage; // 0x0AE8 - float32 m_impactEnergyScale; // 0x0B00 - int32 m_iMinHealthDmg; // 0x0B04 - QAngle m_preferredCarryAngles; // 0x0B08 - float32 m_flPressureDelay; // 0x0B14 - float32 m_flDefBurstScale; // 0x0B18 - Vector m_vDefBurstOffset; // 0x0B1C - CHandle< CBaseEntity > m_hBreaker; // 0x0B28 - PerformanceMode_t m_PerformanceMode; // 0x0B2C - GameTime_t m_flPreventDamageBeforeTime; // 0x0B30 - BreakableContentsType_t m_BreakableContentsType; // 0x0B34 - CUtlString m_strBreakableContentsPropGroupOverride; // 0x0B38 - CUtlString m_strBreakableContentsParticleOverride; // 0x0B40 - bool m_bHasBreakPiecesOrCommands; // 0x0B48 - float32 m_explodeDamage; // 0x0B4C - float32 m_explodeRadius; // 0x0B50 - BaseExplosionTypes_t m_nExplosionType; // 0x0B54 - float32 m_explosionDelay; // 0x0B58 - CUtlSymbolLarge m_explosionBuildupSound; // 0x0B60 - CUtlSymbolLarge m_explosionCustomEffect; // 0x0B68 - CUtlSymbolLarge m_explosionCustomSound; // 0x0B70 - CUtlSymbolLarge m_explosionModifier; // 0x0B78 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x0B80 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x0B84 - float32 m_flDefaultFadeScale; // 0x0B88 - CHandle< CBaseEntity > m_hLastAttacker; // 0x0B8C - CUtlSymbolLarge m_iszPuntSound; // 0x0B90 - bool m_bUsePuntSound; // 0x0B98 - bool m_bOriginalBlockLOS; // 0x0B99 + CPropDataComponent m_CPropDataComponent; // 0x0978 + CEntityIOOutput m_OnStartDeath; // 0x09B8 + CEntityIOOutput m_OnBreak; // 0x09D0 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x09E8 + CEntityIOOutput m_OnTakeDamage; // 0x0A08 + float32 m_impactEnergyScale; // 0x0A20 + int32 m_iMinHealthDmg; // 0x0A24 + QAngle m_preferredCarryAngles; // 0x0A28 + float32 m_flPressureDelay; // 0x0A34 + float32 m_flDefBurstScale; // 0x0A38 + Vector m_vDefBurstOffset; // 0x0A3C + CHandle< CBaseEntity > m_hBreaker; // 0x0A48 + PerformanceMode_t m_PerformanceMode; // 0x0A4C + GameTime_t m_flPreventDamageBeforeTime; // 0x0A50 + BreakableContentsType_t m_BreakableContentsType; // 0x0A54 + CUtlString m_strBreakableContentsPropGroupOverride; // 0x0A58 + CUtlString m_strBreakableContentsParticleOverride; // 0x0A60 + bool m_bHasBreakPiecesOrCommands; // 0x0A68 + float32 m_explodeDamage; // 0x0A6C + float32 m_explodeRadius; // 0x0A70 + CGlobalSymbol m_sExplosionType; // 0x0A78 + float32 m_explosionDelay; // 0x0A80 + CUtlSymbolLarge m_explosionBuildupSound; // 0x0A88 + CUtlSymbolLarge m_explosionCustomEffect; // 0x0A90 + CUtlSymbolLarge m_explosionCustomSound; // 0x0A98 + CUtlSymbolLarge m_explosionModifier; // 0x0AA0 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x0AA8 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x0AAC + float32 m_flDefaultFadeScale; // 0x0AB0 + CHandle< CBaseEntity > m_hLastAttacker; // 0x0AB4 + CUtlSymbolLarge m_iszPuntSound; // 0x0AB8 + bool m_bUsePuntSound; // 0x0AC0 + bool m_bOriginalBlockLOS; // 0x0AC1 }; class CLightEntity : public CBaseModelEntity // server { - CLightComponent* m_CLightComponent; // 0x0730 + CLightComponent* m_CLightComponent; // 0x0768 }; class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint // server { @@ -14734,39 +15536,44 @@ class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint // server class CBaseAnimGraphController : public CSkeletonAnimationController // server { AnimationAlgorithm_t m_nAnimationAlgorithm; // 0x0018 - CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x0020 - CSmartPtr< IAnimationGraphInstance > m_pAnimGraphInstance; // 0x0228 - ExternalAnimGraphHandle_t m_nNextExternalGraphHandle; // 0x0288 - CUtlVector< CGlobalSymbol > m_vecSecondarySkeletonNames; // 0x0290 - CNetworkUtlVectorBase< CHandle< CBaseAnimGraph > > m_vecSecondarySkeletons; // 0x02A8 - int32 m_nSecondarySkeletonMasterCount; // 0x02C0 - float32 m_flSoundSyncTime; // 0x02C4 - uint32 m_nActiveIKChainMask; // 0x02C8 - HSequence m_hSequence; // 0x02CC - GameTime_t m_flSeqStartTime; // 0x02D0 - float32 m_flSeqFixedCycle; // 0x02D4 - AnimLoopMode_t m_nAnimLoopMode; // 0x02D8 - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x02DC - SequenceFinishNotifyState_t m_nNotifyState; // 0x02E8 - bool m_bNetworkedAnimationInputsChanged; // 0x02E9 - bool m_bNetworkedSequenceChanged; // 0x02EA - bool m_bLastUpdateSkipped; // 0x02EB - bool m_bSequenceFinished; // 0x02EC - GameTick_t m_nPrevAnimUpdateTick; // 0x02F0 - CStrongHandle< InfoForResourceTypeCNmGraphDefinition > m_hGraphDefinitionAG2; // 0x0590 - CNetworkUtlVectorBase< uint8 > m_serializedPoseRecipeAG2; // 0x0598 - int32 m_nSerializePoseRecipeSizeAG2; // 0x05B0 - int32 m_nSerializePoseRecipeVersionAG2; // 0x05B4 - int32 m_nServerGraphInstanceIteration; // 0x05B8 - int32 m_nServerSerializationContextIteration; // 0x05BC - ResourceId_t m_primaryGraphId; // 0x05C0 - CNetworkUtlVectorBase< ResourceId_t > m_vecExternalGraphIds; // 0x05C8 - CNetworkUtlVectorBase< ResourceId_t > m_vecExternalClipIds; // 0x05E0 - CGlobalSymbol m_sAnimGraph2Identifier; // 0x05F8 - CUtlVector< ExternalAnimGraph_t > m_vecExternalGraphs; // 0x0820 + ExternalAnimGraphHandle_t m_nNextExternalGraphHandle; // 0x001C + CNetworkUtlVectorBase< CGlobalSymbol > m_vecSecondarySkeletonSlotIDs; // 0x0020 + CNetworkUtlVectorBase< CHandle< CBaseAnimGraph > > m_vecSecondarySkeletons; // 0x0038 + int32 m_nSecondarySkeletonMasterCount; // 0x0050 + float32 m_flSoundSyncTime; // 0x0054 + uint32 m_nActiveIKChainMask; // 0x0058 + HSequence m_hSequence; // 0x005C + GameTime_t m_flSeqStartTime; // 0x0060 + float32 m_flSeqFixedCycle; // 0x0064 + AnimLoopMode_t m_nAnimLoopMode; // 0x0068 + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x006C + SequenceFinishNotifyState_t m_nNotifyState; // 0x0078 + bool m_bNetworkedAnimationInputsChanged; // 0x0079 + bool m_bNetworkedSequenceChanged; // 0x007A + bool m_bLastUpdateSkipped; // 0x007B + bool m_bSequenceFinished; // 0x007C + GameTick_t m_nPrevAnimUpdateTick; // 0x0080 + CStrongHandle< InfoForResourceTypeCNmGraphDefinition > m_hGraphDefinitionAG2; // 0x0320 + CUtlVectorEmbeddedNetworkVar< AnimGraph2SerializedPoseRecipeSlot_t > m_SerializePoseRecipeAG2Slots; // 0x0328 + CNetworkUtlVectorBase< uint8 > m_SerializePoseRecipeAG2Dynamic; // 0x0390 + uint32 m_nSerializePoseRecipeAG2ActiveSlot; // 0x03A8 + int32 m_nSerializePoseRecipeVersionAG2; // 0x03AC + int32 m_nServerGraphInstanceIteration; // 0x03C0 + int32 m_nServerSerializationContextIteration; // 0x03C4 + ResourceId_t m_primaryGraphId; // 0x03C8 + CNetworkUtlVectorBase< ResourceId_t > m_vecExternalGraphIds; // 0x03D0 + CNetworkUtlVectorBase< ResourceId_t > m_vecExternalClipIds; // 0x03E8 + CGlobalSymbol m_sAnimGraph2Identifier; // 0x0400 + CNmGraphInstance* m_pGraphInstanceAG2; // 0x0408 + CUtlVector< ExternalAnimGraph_t > m_vecExternalGraphs; // 0x0620 +}; +class AnimGraph2SerializedPoseRecipeSlot_t // server +{ + CUtlBinaryBlock m_topology; // 0x0030 }; class CBuoyancyHelper // server { + IPhysicsMotionController* m_pController; // 0x0008 CUtlStringToken m_nFluidType; // 0x0018 float32 m_flFluidDensity; // 0x001C float32 m_flNeutrallyBuoyantGravity; // 0x0020 @@ -14780,7 +15587,7 @@ class CBuoyancyHelper // server }; class COrnamentProp : public CDynamicProp // server { - CUtlSymbolLarge m_initialOwner; // 0x0C50 + CUtlSymbolLarge m_initialOwner; // 0x0B80 }; class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices // server { @@ -14790,7 +15597,7 @@ class CModelPointEntity : public CBaseModelEntity // server }; class CRectLight : public CBarnLight // server { - bool m_bShowLight; // 0x0A20 + bool m_bShowLight; // 0x0A50 }; class CFilterMultiple : public CBaseFilter // server { @@ -14820,16 +15627,16 @@ class CPulseCell_FireCursors : public CPulseCell_BaseYieldingInflow // pulse_run }; class CFuncNavBlocker : public CBaseModelEntity // server { - bool m_bDisabled; // 0x0738 - int32 m_nBlockedTeamNumber; // 0x073C + bool m_bDisabled; // 0x0770 + int32 m_nBlockedTeamNumber; // 0x0774 }; class CMoverPathNode : public CPathNode // server { - CEntityOutputTemplate< CUtlString, char* > m_OnStartFromOrInSegment; // 0x0500 - CEntityOutputTemplate< CUtlString, char* > m_OnStoppedAtOrInSegment; // 0x0520 - CEntityOutputTemplate< CUtlString, char* > m_OnPassThrough; // 0x0540 - CEntityOutputTemplate< CUtlString, char* > m_OnPassThroughForward; // 0x0560 - CEntityOutputTemplate< CUtlString, char* > m_OnPassThroughReverse; // 0x0580 + CEntityOutputTemplate< CUtlString > m_OnStartFromOrInSegment; // 0x0500 + CEntityOutputTemplate< CUtlString > m_OnStoppedAtOrInSegment; // 0x0520 + CEntityOutputTemplate< CUtlString > m_OnPassThrough; // 0x0540 + CEntityOutputTemplate< CUtlString > m_OnPassThroughForward; // 0x0560 + CEntityOutputTemplate< CUtlString > m_OnPassThroughReverse; // 0x0580 }; class CEnvSoundscape : public CBaseEntity // server { @@ -14847,12 +15654,12 @@ class CEnvSoundscape : public CBaseEntity // server }; class CFuncBrush : public CBaseModelEntity // server { - BrushSolidities_e m_iSolidity; // 0x0730 - int32 m_iDisabled; // 0x0734 - bool m_bSolidBsp; // 0x0738 - CUtlSymbolLarge m_iszExcludedClass; // 0x0740 - bool m_bInvertExclusion; // 0x0748 - bool m_bScriptedMovement; // 0x0749 + BrushSolidities_e m_iSolidity; // 0x0768 + int32 m_iDisabled; // 0x076C + bool m_bSolidBsp; // 0x0770 + CUtlSymbolLarge m_iszExcludedClass; // 0x0778 + bool m_bInvertExclusion; // 0x0780 + bool m_bScriptedMovement; // 0x0781 }; class CBodyComponentPoint : public CBodyComponent // server { @@ -14860,26 +15667,26 @@ class CBodyComponentPoint : public CBodyComponent // server }; class CPhysBox : public CBreakable // server { - int32 m_damageType; // 0x0808 - int32 m_damageToEnableMotion; // 0x080C - float32 m_flForceToEnableMotion; // 0x0810 - Vector m_vHoverPosePosition; // 0x0814 - QAngle m_angHoverPoseAngles; // 0x0820 - bool m_bNotSolidToWorld; // 0x082C - bool m_bEnableUseOutput; // 0x082D - HoverPoseFlags_t m_nHoverPoseFlags; // 0x082E - float32 m_flTouchOutputPerEntityDelay; // 0x0830 - CEntityIOOutput m_OnDamaged; // 0x0838 - CEntityIOOutput m_OnAwakened; // 0x0850 - CEntityIOOutput m_OnMotionEnabled; // 0x0868 - CEntityIOOutput m_OnPlayerUse; // 0x0880 - CEntityIOOutput m_OnStartTouch; // 0x0898 - CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x08B0 + int32 m_damageType; // 0x0840 + int32 m_damageToEnableMotion; // 0x0844 + float32 m_flForceToEnableMotion; // 0x0848 + Vector m_vHoverPosePosition; // 0x084C + QAngle m_angHoverPoseAngles; // 0x0858 + bool m_bNotSolidToWorld; // 0x0864 + bool m_bEnableUseOutput; // 0x0865 + HoverPoseFlags_t m_nHoverPoseFlags; // 0x0866 + float32 m_flTouchOutputPerEntityDelay; // 0x0868 + CEntityIOOutput m_OnDamaged; // 0x0870 + CEntityIOOutput m_OnAwakened; // 0x0888 + CEntityIOOutput m_OnMotionEnabled; // 0x08A0 + CEntityIOOutput m_OnPlayerUse; // 0x08B8 + CEntityIOOutput m_OnStartTouch; // 0x08D0 + CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x08E8 }; class CSoundEventAABBEntity : public CSoundEventEntity // server { - Vector m_vMins; // 0x0558 - Vector m_vMaxs; // 0x0564 + Vector m_vMins; // 0x0568 + Vector m_vMaxs; // 0x0574 }; class CItemSoda : public CBaseAnimGraph // server { @@ -14891,14 +15698,14 @@ class CPulseCell_Timeline::TimelineEvent_t // pulse_runtime_lib }; class COmniLight : public CBarnLight // server { - float32 m_flInnerAngle; // 0x0A20 - float32 m_flOuterAngle; // 0x0A24 - bool m_bShowLight; // 0x0A28 + float32 m_flInnerAngle; // 0x0A50 + float32 m_flOuterAngle; // 0x0A54 + bool m_bShowLight; // 0x0A58 }; class CTriggerVolume : public CBaseModelEntity // server { - CUtlSymbolLarge m_iFilterName; // 0x0730 - CHandle< CBaseFilter > m_hFilter; // 0x0738 + CUtlSymbolLarge m_iFilterName; // 0x0768 + CHandle< CBaseFilter > m_hFilter; // 0x0770 }; class CBtNodeCondition : public CBtNodeDecorator // server { @@ -14917,21 +15724,21 @@ class CPulseCell_BaseRequirement : public CPulseCell_Base // pulse_runtime_lib }; class CEnvExplosion : public CModelPointEntity // server { - int32 m_iMagnitude; // 0x0730 - float32 m_flPlayerDamage; // 0x0734 - int32 m_iRadiusOverride; // 0x0738 - float32 m_flInnerRadius; // 0x073C - float32 m_flDamageForce; // 0x0740 - CHandle< CBaseEntity > m_hInflictor; // 0x0744 - DamageTypes_t m_iCustomDamageType; // 0x0748 - bool m_bCreateDebris; // 0x074C - CUtlSymbolLarge m_iszCustomEffectName; // 0x0758 - CUtlSymbolLarge m_iszCustomSoundName; // 0x0760 - bool m_bSuppressParticleImpulse; // 0x0768 - Class_T m_iClassIgnore; // 0x076C - Class_T m_iClassIgnore2; // 0x0770 - CUtlSymbolLarge m_iszEntityIgnoreName; // 0x0778 - CHandle< CBaseEntity > m_hEntityIgnore; // 0x0780 + int32 m_iMagnitude; // 0x0768 + float32 m_flPlayerDamage; // 0x076C + int32 m_iRadiusOverride; // 0x0770 + float32 m_flInnerRadius; // 0x0774 + float32 m_flDamageForce; // 0x0778 + CHandle< CBaseEntity > m_hInflictor; // 0x077C + DamageTypes_t m_iCustomDamageType; // 0x0780 + bool m_bCreateDebris; // 0x0784 + CUtlSymbolLarge m_iszCustomEffectName; // 0x0790 + CUtlSymbolLarge m_iszCustomSoundName; // 0x0798 + bool m_bSuppressParticleImpulse; // 0x07A0 + Class_T m_iClassIgnore; // 0x07A4 + Class_T m_iClassIgnore2; // 0x07A8 + CUtlSymbolLarge m_iszEntityIgnoreName; // 0x07B0 + CHandle< CBaseEntity > m_hEntityIgnore; // 0x07B8 }; class CPulseCell_BaseState : public CPulseCell_BaseYieldingInflow // pulse_runtime_lib { @@ -14943,13 +15750,19 @@ class OutflowWithRequirements_t // pulse_runtime_lib CUtlVector< PulseDocNodeID_t > m_RequirementNodeIDs; // 0x0050 CUtlVector< int32 > m_nCursorStateBlockIndex; // 0x0068 }; +class CTestPulseIO::ThreeStringArgs_t // server +{ + CUtlString strArg1; // 0x0000 + CUtlString strArg2; // 0x0008 + CUtlString strArg3; // 0x0010 +}; class CPulseCell_IsRequirementValid : public CPulseCell_BaseRequirement // pulse_runtime_lib { }; class CFootstepControl : public CBaseTrigger // server { - CUtlSymbolLarge m_source; // 0x0890 - CUtlSymbolLarge m_destination; // 0x0898 + CUtlSymbolLarge m_source; // 0x08C8 + CUtlSymbolLarge m_destination; // 0x08D0 }; class CCSPlayer_ItemServices : public CPlayer_ItemServices // server { @@ -14962,36 +15775,36 @@ class CPulseCell_Value_Gradient : public CPulseCell_BaseValue // pulse_runtime_l }; class CParticleSystem : public CBaseModelEntity // server { - char[512] m_szSnapshotFileName; // 0x0730 - bool m_bActive; // 0x0930 - bool m_bFrozen; // 0x0931 - float32 m_flFreezeTransitionDuration; // 0x0934 - int32 m_nStopType; // 0x0938 - bool m_bAnimateDuringGameplayPause; // 0x093C - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x0940 - GameTime_t m_flStartTime; // 0x0948 - float32 m_flPreSimTime; // 0x094C - Vector[4] m_vServerControlPoints; // 0x0950 - uint8[4] m_iServerControlPointAssignments; // 0x0980 - CHandle< CBaseEntity >[64] m_hControlPointEnts; // 0x0984 - bool m_bNoSave; // 0x0A84 - bool m_bNoFreeze; // 0x0A85 - bool m_bNoRamp; // 0x0A86 - bool m_bStartActive; // 0x0A87 - CUtlSymbolLarge m_iszEffectName; // 0x0A88 - CUtlSymbolLarge[64] m_iszControlPointNames; // 0x0A90 - int32 m_nDataCP; // 0x0C90 - Vector m_vecDataCPValue; // 0x0C94 - int32 m_nTintCP; // 0x0CA0 - Color m_clrTint; // 0x0CA4 + char[512] m_szSnapshotFileName; // 0x0768 + bool m_bActive; // 0x0968 + bool m_bFrozen; // 0x0969 + float32 m_flFreezeTransitionDuration; // 0x096C + int32 m_nStopType; // 0x0970 + bool m_bAnimateDuringGameplayPause; // 0x0974 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x0978 + GameTime_t m_flStartTime; // 0x0980 + float32 m_flPreSimTime; // 0x0984 + Vector[4] m_vServerControlPoints; // 0x0988 + uint8[4] m_iServerControlPointAssignments; // 0x09B8 + CHandle< CBaseEntity >[64] m_hControlPointEnts; // 0x09BC + bool m_bNoSave; // 0x0ABC + bool m_bNoFreeze; // 0x0ABD + bool m_bNoRamp; // 0x0ABE + bool m_bStartActive; // 0x0ABF + CUtlSymbolLarge m_iszEffectName; // 0x0AC0 + CUtlSymbolLarge[64] m_iszControlPointNames; // 0x0AC8 + int32 m_nDataCP; // 0x0CC8 + Vector m_vecDataCPValue; // 0x0CCC + int32 m_nTintCP; // 0x0CD8 + Color m_clrTint; // 0x0CDC }; class CTriggerBrush : public CBaseModelEntity // server { - CEntityIOOutput m_OnStartTouch; // 0x0730 - CEntityIOOutput m_OnEndTouch; // 0x0748 - CEntityIOOutput m_OnUse; // 0x0760 - int32 m_iInputFilter; // 0x0778 - int32 m_iDontMessageParent; // 0x077C + CEntityIOOutput m_OnStartTouch; // 0x0768 + CEntityIOOutput m_OnEndTouch; // 0x0780 + CEntityIOOutput m_OnUse; // 0x0798 + int32 m_iInputFilter; // 0x07B0 + int32 m_iDontMessageParent; // 0x07B4 }; class IntervalTimer // server { @@ -15028,6 +15841,11 @@ class CTimeline : public IntervalTimer // server class CPulseCursorFuncs // pulse_runtime_lib { }; +class CTestPulseIO::FloatStringArgs_t // server +{ + float32 flOutFloat; // 0x0000 + CUtlSymbolLarge strOutString; // 0x0008 +}; class CountdownTimer // server { float32 m_duration; // 0x0008 @@ -15045,37 +15863,37 @@ class CItemAssaultSuit : public CItem // server }; class CBeam : public CBaseModelEntity // server { - float32 m_flFrameRate; // 0x0730 - float32 m_flHDRColorScale; // 0x0734 - GameTime_t m_flFireTime; // 0x0738 - float32 m_flDamage; // 0x073C - uint8 m_nNumBeamEnts; // 0x0740 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x0748 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x0750 - BeamType_t m_nBeamType; // 0x0758 - uint32 m_nBeamFlags; // 0x075C - CHandle< CBaseEntity >[10] m_hAttachEntity; // 0x0760 - AttachmentHandle_t[10] m_nAttachIndex; // 0x0788 - float32 m_fWidth; // 0x0794 - float32 m_fEndWidth; // 0x0798 - float32 m_fFadeLength; // 0x079C - float32 m_fHaloScale; // 0x07A0 - float32 m_fAmplitude; // 0x07A4 - float32 m_fStartFrame; // 0x07A8 - float32 m_fSpeed; // 0x07AC - float32 m_flFrame; // 0x07B0 - BeamClipStyle_t m_nClipStyle; // 0x07B4 - bool m_bTurnedOff; // 0x07B8 - VectorWS m_vecEndPos; // 0x07BC - CHandle< CBaseEntity > m_hEndEntity; // 0x07C8 - int32 m_nDissolveType; // 0x07CC + float32 m_flFrameRate; // 0x0768 + float32 m_flHDRColorScale; // 0x076C + GameTime_t m_flFireTime; // 0x0770 + float32 m_flDamage; // 0x0774 + uint8 m_nNumBeamEnts; // 0x0778 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x0780 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x0788 + BeamType_t m_nBeamType; // 0x0790 + uint32 m_nBeamFlags; // 0x0794 + CHandle< CBaseEntity >[10] m_hAttachEntity; // 0x0798 + AttachmentHandle_t[10] m_nAttachIndex; // 0x07C0 + float32 m_fWidth; // 0x07CC + float32 m_fEndWidth; // 0x07D0 + float32 m_fFadeLength; // 0x07D4 + float32 m_fHaloScale; // 0x07D8 + float32 m_fAmplitude; // 0x07DC + float32 m_fStartFrame; // 0x07E0 + float32 m_fSpeed; // 0x07E4 + float32 m_flFrame; // 0x07E8 + BeamClipStyle_t m_nClipStyle; // 0x07EC + bool m_bTurnedOff; // 0x07F0 + VectorWS m_vecEndPos; // 0x07F4 + CHandle< CBaseEntity > m_hEndEntity; // 0x0800 + int32 m_nDissolveType; // 0x0804 }; class CLogicEventListener : public CLogicalEntity // server { CUtlString m_strEventName; // 0x04B8 bool m_bIsEnabled; // 0x04C0 int32 m_nTeam; // 0x04C4 - CEntityOutputTemplate< CUtlString, char* > m_OnEventFired; // 0x04C8 + CEntityOutputTemplate< CUtlString > m_OnEventFired; // 0x04C8 }; class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition // server { @@ -15091,31 +15909,31 @@ class CWeaponElite : public CCSWeaponBaseGun // server }; class CBasePlayerPawn : public CBaseCombatCharacter // server { - CPlayer_WeaponServices* m_pWeaponServices; // 0x0B70 - CPlayer_ItemServices* m_pItemServices; // 0x0B78 - CPlayer_AutoaimServices* m_pAutoaimServices; // 0x0B80 - CPlayer_ObserverServices* m_pObserverServices; // 0x0B88 - CPlayer_WaterServices* m_pWaterServices; // 0x0B90 - CPlayer_UseServices* m_pUseServices; // 0x0B98 - CPlayer_FlashlightServices* m_pFlashlightServices; // 0x0BA0 - CPlayer_CameraServices* m_pCameraServices; // 0x0BA8 - CPlayer_MovementServices* m_pMovementServices; // 0x0BB0 - CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x0BC0 - QAngle v_angle; // 0x0C28 - QAngle v_anglePrevious; // 0x0C34 - uint32 m_iHideHUD; // 0x0C40 - sky3dparams_t m_skybox3d; // 0x0C48 - GameTime_t m_fTimeLastHurt; // 0x0CD8 - GameTime_t m_flDeathTime; // 0x0CDC - GameTime_t m_fNextSuicideTime; // 0x0CE0 - bool m_fInitHUD; // 0x0CE4 - CAI_Expresser* m_pExpresser; // 0x0CE8 - CHandle< CBasePlayerController > m_hController; // 0x0CF0 - CHandle< CBasePlayerController > m_hDefaultController; // 0x0CF4 - float32 m_fHltvReplayDelay; // 0x0CFC - float32 m_fHltvReplayEnd; // 0x0D00 - CEntityIndex m_iHltvReplayEntity; // 0x0D04 - CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0x0D08 + CPlayer_WeaponServices* m_pWeaponServices; // 0x0A00 + CPlayer_ItemServices* m_pItemServices; // 0x0A08 + CPlayer_AutoaimServices* m_pAutoaimServices; // 0x0A10 + CPlayer_ObserverServices* m_pObserverServices; // 0x0A18 + CPlayer_WaterServices* m_pWaterServices; // 0x0A20 + CPlayer_UseServices* m_pUseServices; // 0x0A28 + CPlayer_FlashlightServices* m_pFlashlightServices; // 0x0A30 + CPlayer_CameraServices* m_pCameraServices; // 0x0A38 + CPlayer_MovementServices* m_pMovementServices; // 0x0A40 + CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x0A50 + QAngle v_angle; // 0x0AB8 + QAngle v_anglePrevious; // 0x0AC4 + uint32 m_iHideHUD; // 0x0AD0 + sky3dparams_t m_skybox3d; // 0x0AD8 + GameTime_t m_fTimeLastHurt; // 0x0B68 + GameTime_t m_flDeathTime; // 0x0B6C + GameTime_t m_fNextSuicideTime; // 0x0B70 + bool m_fInitHUD; // 0x0B74 + CAI_Expresser* m_pExpresser; // 0x0B78 + CHandle< CBasePlayerController > m_hController; // 0x0B80 + CHandle< CBasePlayerController > m_hDefaultController; // 0x0B84 + float32 m_fHltvReplayDelay; // 0x0B8C + float32 m_fHltvReplayEnd; // 0x0B90 + CEntityIndex m_iHltvReplayEntity; // 0x0B94 + CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0x0B98 }; class WeaponPurchaseCount_t // server { @@ -15140,7 +15958,7 @@ class CMathColorBlend : public CLogicalEntity // server float32 m_flInMax; // 0x04AC Color m_OutColor1; // 0x04B0 Color m_OutColor2; // 0x04B4 - CEntityOutputTemplate< Color, Color > m_OutValue; // 0x04B8 + CEntityOutputTemplate< Color > m_OutValue; // 0x04B8 }; class CShower : public CModelPointEntity // server { @@ -15151,7 +15969,7 @@ class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint // p }; class CScriptNavBlocker : public CFuncNavBlocker // server { - Vector m_vExtent; // 0x0748 + Vector m_vExtent; // 0x0780 }; class CEntityBlocker : public CBaseModelEntity // server { @@ -15167,8 +15985,8 @@ class CCSObserverPawn : public CCSPlayerPawnBase // server }; class CTriggerActiveWeaponDetect : public CBaseTrigger // server { - CEntityIOOutput m_OnTouchedActiveWeapon; // 0x0890 - CUtlSymbolLarge m_iszWeaponClassName; // 0x08A8 + CEntityIOOutput m_OnTouchedActiveWeapon; // 0x08C8 + CUtlSymbolLarge m_iszWeaponClassName; // 0x08E0 }; class CFuncLadderAlias_func_useableladder : public CFuncLadder // server { @@ -15197,41 +16015,49 @@ class shard_model_desc_t // server }; class CPlayerSprayDecal : public CModelPointEntity // server { - int32 m_nUniqueID; // 0x0730 - uint32 m_unAccountID; // 0x0734 - uint32 m_unTraceID; // 0x0738 - uint32 m_rtGcTime; // 0x073C - Vector m_vecEndPos; // 0x0740 - Vector m_vecStart; // 0x074C - Vector m_vecLeft; // 0x0758 - Vector m_vecNormal; // 0x0764 - int32 m_nPlayer; // 0x0770 - int32 m_nEntity; // 0x0774 - int32 m_nHitbox; // 0x0778 - float32 m_flCreationTime; // 0x077C - int32 m_nTintID; // 0x0780 - uint8 m_nVersion; // 0x0784 - uint8[128] m_ubSignature; // 0x0785 + int32 m_nUniqueID; // 0x0768 + uint32 m_unAccountID; // 0x076C + uint32 m_unTraceID; // 0x0770 + uint32 m_rtGcTime; // 0x0774 + Vector m_vecEndPos; // 0x0778 + Vector m_vecStart; // 0x0784 + Vector m_vecLeft; // 0x0790 + Vector m_vecNormal; // 0x079C + int32 m_nPlayer; // 0x07A8 + int32 m_nEntity; // 0x07AC + int32 m_nHitbox; // 0x07B0 + float32 m_flCreationTime; // 0x07B4 + int32 m_nTintID; // 0x07B8 + uint8 m_nVersion; // 0x07BC + uint8[128] m_ubSignature; // 0x07BD }; class CFuncWater : public CBaseModelEntity // server { - CBuoyancyHelper m_BuoyancyHelper; // 0x0730 + CBuoyancyHelper m_BuoyancyHelper; // 0x0768 }; class CCSGameModeRules // server { CNetworkVarChainer __m_pChainEntity; // 0x0008 }; -class CEconEntity : public CBaseFlex // server +class CPointPrefabAPI // server { - CAttributeContainer m_AttributeManager; // 0x0AC0 - uint32 m_OriginalOwnerXuidLow; // 0x0DB8 - uint32 m_OriginalOwnerXuidHigh; // 0x0DBC - int32 m_nFallbackPaintKit; // 0x0DC0 - int32 m_nFallbackSeed; // 0x0DC4 - float32 m_flFallbackWear; // 0x0DC8 - int32 m_nFallbackStatTrak; // 0x0DCC - CHandle< CBaseEntity > m_hOldProvidee; // 0x0DD0 - int32 m_iOldOwnerClass; // 0x0DD4 +}; +class CPulseCell_Outflow_PlayVCD::VCDRequirementInfo_t // server +{ + int32 m_nEventID; // 0x0000 + CPulse_OutflowConnection m_Outflow; // 0x0008 +}; +class CEconEntity : public CBaseAnimGraph // server +{ + CAttributeContainer m_AttributeManager; // 0x0958 + uint32 m_OriginalOwnerXuidLow; // 0x0C50 + uint32 m_OriginalOwnerXuidHigh; // 0x0C54 + int32 m_nFallbackPaintKit; // 0x0C58 + int32 m_nFallbackSeed; // 0x0C5C + float32 m_flFallbackWear; // 0x0C60 + int32 m_nFallbackStatTrak; // 0x0C64 + CHandle< CBaseEntity > m_hOldProvidee; // 0x0C68 + int32 m_iOldOwnerClass; // 0x0C6C }; class CTankTargetChange : public CPointEntity // server { @@ -15326,55 +16152,55 @@ class CPulseCell_Outflow_ScriptedSequence : public CPulseCell_BaseYieldingInflow }; class CFuncTrackChange : public CFuncPlatRot // server { - CPathTrack* m_trackTop; // 0x07F8 - CPathTrack* m_trackBottom; // 0x0800 - CFuncTrackTrain* m_train; // 0x0808 - CUtlSymbolLarge m_trackTopName; // 0x0810 - CUtlSymbolLarge m_trackBottomName; // 0x0818 - CUtlSymbolLarge m_trainName; // 0x0820 - TRAIN_CODE m_code; // 0x0828 - int32 m_targetState; // 0x082C - int32 m_use; // 0x0830 + CHandle< CPathTrack > m_trackTop; // 0x0830 + CHandle< CPathTrack > m_trackBottom; // 0x0834 + CHandle< CFuncTrackTrain > m_train; // 0x0838 + CUtlSymbolLarge m_trackTopName; // 0x0840 + CUtlSymbolLarge m_trackBottomName; // 0x0848 + CUtlSymbolLarge m_trainName; // 0x0850 + TRAIN_CODE m_code; // 0x0858 + int32 m_targetState; // 0x085C + int32 m_use; // 0x0860 }; class CFuncTrackTrain : public CBaseModelEntity // server { - CHandle< CPathTrack > m_ppath; // 0x0730 - float32 m_length; // 0x0734 - Vector m_vPosPrev; // 0x0738 - QAngle m_angPrev; // 0x0744 - Vector m_controlMins; // 0x0750 - Vector m_controlMaxs; // 0x075C - Vector m_lastBlockPos; // 0x0768 - int32 m_lastBlockTick; // 0x0774 - float32 m_flVolume; // 0x0778 - float32 m_flBank; // 0x077C - float32 m_oldSpeed; // 0x0780 - float32 m_flBlockDamage; // 0x0784 - float32 m_height; // 0x0788 - float32 m_maxSpeed; // 0x078C - float32 m_dir; // 0x0790 - CUtlSymbolLarge m_iszSoundMove; // 0x0798 - CUtlSymbolLarge m_iszSoundMovePing; // 0x07A0 - CUtlSymbolLarge m_iszSoundStart; // 0x07A8 - CUtlSymbolLarge m_iszSoundStop; // 0x07B0 - CUtlSymbolLarge m_strPathTarget; // 0x07B8 - float32 m_flMoveSoundMinDuration; // 0x07C0 - float32 m_flMoveSoundMaxDuration; // 0x07C4 - GameTime_t m_flNextMoveSoundTime; // 0x07C8 - float32 m_flMoveSoundMinPitch; // 0x07CC - float32 m_flMoveSoundMaxPitch; // 0x07D0 - TrainOrientationType_t m_eOrientationType; // 0x07D4 - TrainVelocityType_t m_eVelocityType; // 0x07D8 - CEntityIOOutput m_OnStart; // 0x07F0 - CEntityIOOutput m_OnNext; // 0x0808 - CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x0820 - bool m_bManualSpeedChanges; // 0x0838 - float32 m_flDesiredSpeed; // 0x083C - GameTime_t m_flSpeedChangeTime; // 0x0840 - float32 m_flAccelSpeed; // 0x0844 - float32 m_flDecelSpeed; // 0x0848 - bool m_bAccelToSpeed; // 0x084C - GameTime_t m_flNextMPSoundTime; // 0x0850 + CHandle< CPathTrack > m_ppath; // 0x0768 + float32 m_length; // 0x076C + Vector m_vPosPrev; // 0x0770 + QAngle m_angPrev; // 0x077C + Vector m_controlMins; // 0x0788 + Vector m_controlMaxs; // 0x0794 + Vector m_lastBlockPos; // 0x07A0 + int32 m_lastBlockTick; // 0x07AC + float32 m_flVolume; // 0x07B0 + float32 m_flBank; // 0x07B4 + float32 m_oldSpeed; // 0x07B8 + float32 m_flBlockDamage; // 0x07BC + float32 m_height; // 0x07C0 + float32 m_maxSpeed; // 0x07C4 + float32 m_dir; // 0x07C8 + CUtlSymbolLarge m_iszSoundMove; // 0x07D0 + CUtlSymbolLarge m_iszSoundMovePing; // 0x07D8 + CUtlSymbolLarge m_iszSoundStart; // 0x07E0 + CUtlSymbolLarge m_iszSoundStop; // 0x07E8 + CUtlSymbolLarge m_strPathTarget; // 0x07F0 + float32 m_flMoveSoundMinDuration; // 0x07F8 + float32 m_flMoveSoundMaxDuration; // 0x07FC + GameTime_t m_flNextMoveSoundTime; // 0x0800 + float32 m_flMoveSoundMinPitch; // 0x0804 + float32 m_flMoveSoundMaxPitch; // 0x0808 + TrainOrientationType_t m_eOrientationType; // 0x080C + TrainVelocityType_t m_eVelocityType; // 0x0810 + CEntityIOOutput m_OnStart; // 0x0828 + CEntityIOOutput m_OnNext; // 0x0840 + CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x0858 + bool m_bManualSpeedChanges; // 0x0870 + float32 m_flDesiredSpeed; // 0x0874 + GameTime_t m_flSpeedChangeTime; // 0x0878 + float32 m_flAccelSpeed; // 0x087C + float32 m_flDecelSpeed; // 0x0880 + bool m_bAccelToSpeed; // 0x0884 + GameTime_t m_flNextMPSoundTime; // 0x0888 }; class CEnvInstructorHint : public CPointEntity // server { @@ -15409,13 +16235,13 @@ class CEnvWind : public CBaseEntity // server }; class CSoundEventPathCornerEntity : public CSoundEventEntity // server { - CUtlSymbolLarge m_iszPathCorner; // 0x0558 - int32 m_iCountMax; // 0x0560 - float32 m_flDistanceMax; // 0x0564 - float32 m_flDistMaxSqr; // 0x0568 - float32 m_flDotProductMax; // 0x056C - bool m_bPlaying; // 0x0570 - CNetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x0598 + CUtlSymbolLarge m_iszPathCorner; // 0x0568 + int32 m_iCountMax; // 0x0570 + float32 m_flDistanceMax; // 0x0574 + float32 m_flDistMaxSqr; // 0x0578 + float32 m_flDotProductMax; // 0x057C + bool m_bPlaying; // 0x0580 + CNetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x05A8 }; class CCSPlayerBase_CameraServices : public CPlayer_CameraServices // server { @@ -15434,17 +16260,17 @@ class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow // pulse_run }; class CDynamicNavConnectionsVolume : public CTriggerMultiple // server { - CUtlSymbolLarge m_iszConnectionTarget; // 0x08A8 - CUtlVector< DynamicVolumeDef_t > m_vecConnections; // 0x08B0 - CGlobalSymbol m_sTransitionType; // 0x08C8 - bool m_bConnectionsEnabled; // 0x08D0 - float32 m_flTargetAreaSearchRadius; // 0x08D4 - float32 m_flUpdateDistance; // 0x08D8 - float32 m_flMaxConnectionDistance; // 0x08DC + CUtlSymbolLarge m_iszConnectionTarget; // 0x08E0 + CUtlVector< DynamicVolumeDef_t > m_vecConnections; // 0x08E8 + CGlobalSymbol m_sTransitionType; // 0x0900 + bool m_bConnectionsEnabled; // 0x0908 + float32 m_flTargetAreaSearchRadius; // 0x090C + float32 m_flUpdateDistance; // 0x0910 + float32 m_flMaxConnectionDistance; // 0x0914 }; class CConstraintAnchor : public CBaseAnimGraph // server { - float32 m_massScale; // 0x0A20 + float32 m_massScale; // 0x0940 }; class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow // pulse_runtime_lib { @@ -15453,127 +16279,114 @@ class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflo }; class CCSPlayerPawn : public CCSPlayerPawnBase // server { - CCSPlayer_BulletServices* m_pBulletServices; // 0x0E78 - CCSPlayer_HostageServices* m_pHostageServices; // 0x0E80 - CCSPlayer_BuyServices* m_pBuyServices; // 0x0E88 - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x0E90 - CCSPlayer_RadioServices* m_pRadioServices; // 0x0E98 - CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x0EA0 - uint16 m_nCharacterDefIndex; // 0x0EA8 - bool m_bHasFemaleVoice; // 0x0EAA - CUtlString m_strVOPrefix; // 0x0EB0 - char[18] m_szLastPlaceName; // 0x0EB8 - bool m_bInHostageResetZone; // 0x0FA8 - bool m_bInBuyZone; // 0x0FA9 - CUtlVector< CHandle< CBaseEntity > > m_TouchingBuyZones; // 0x0FB0 - bool m_bWasInBuyZone; // 0x0FC8 - bool m_bInHostageRescueZone; // 0x0FC9 - bool m_bInBombZone; // 0x0FCA - bool m_bWasInHostageRescueZone; // 0x0FCB - int32 m_iRetakesOffering; // 0x0FCC - int32 m_iRetakesOfferingCard; // 0x0FD0 - bool m_bRetakesHasDefuseKit; // 0x0FD4 - bool m_bRetakesMVPLastRound; // 0x0FD5 - int32 m_iRetakesMVPBoostItem; // 0x0FD8 - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x0FDC - GameTime_t m_flHealthShotBoostExpirationTime; // 0x0FE0 - float32 m_flLandingTimeSeconds; // 0x0FE4 - QAngle m_aimPunchAngle; // 0x0FE8 - QAngle m_aimPunchAngleVel; // 0x0FF4 - GameTick_t m_aimPunchTickBase; // 0x1000 - float32 m_aimPunchTickFraction; // 0x1004 - CUtlVector< QAngle > m_aimPunchCache; // 0x1008 - bool m_bIsBuyMenuOpen; // 0x1020 - GameTime_t m_lastLandTime; // 0x16C0 - bool m_bOnGroundLastTick; // 0x16C4 - int32 m_iPlayerLocked; // 0x16C8 - GameTime_t m_flTimeOfLastInjury; // 0x16D0 - GameTime_t m_flNextSprayDecalTime; // 0x16D4 - bool m_bNextSprayDecalTimeExpedited; // 0x16D8 - int32 m_nRagdollDamageBone; // 0x16DC - Vector m_vRagdollDamageForce; // 0x16E0 - Vector m_vRagdollDamagePosition; // 0x16EC - char[64] m_szRagdollDamageWeaponName; // 0x16F8 - bool m_bRagdollDamageHeadshot; // 0x1738 - Vector m_vRagdollServerOrigin; // 0x173C - CEconItemView m_EconGloves; // 0x1748 - uint8 m_nEconGlovesChanged; // 0x19F0 - QAngle m_qDeathEyeAngles; // 0x19F4 - bool m_bSkipOneHeadConstraintUpdate; // 0x1A00 - bool m_bLeftHanded; // 0x1A01 - GameTime_t m_fSwitchedHandednessTime; // 0x1A04 - float32 m_flViewmodelOffsetX; // 0x1A08 - float32 m_flViewmodelOffsetY; // 0x1A0C - float32 m_flViewmodelOffsetZ; // 0x1A10 - float32 m_flViewmodelFOV; // 0x1A14 - bool m_bIsWalking; // 0x1A18 - float32 m_fLastGivenDefuserTime; // 0x1A1C - float32 m_fLastGivenBombTime; // 0x1A20 - float32 m_flDealtDamageToEnemyMostRecentTimestamp; // 0x1A24 - uint32 m_iDisplayHistoryBits; // 0x1A28 - float32 m_flLastAttackedTeammate; // 0x1A2C - GameTime_t m_allowAutoFollowTime; // 0x1A30 - bool m_bResetArmorNextSpawn; // 0x1A34 - CEntityIndex m_nLastKillerIndex; // 0x1A38 - EntitySpottedState_t m_entitySpottedState; // 0x1A40 - int32 m_nSpotRules; // 0x1A58 - bool m_bIsScoped; // 0x1A5C - bool m_bResumeZoom; // 0x1A5D - bool m_bIsDefusing; // 0x1A5E - bool m_bIsGrabbingHostage; // 0x1A5F - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1A60 - GameTime_t m_flEmitSoundTime; // 0x1A64 - bool m_bInNoDefuseArea; // 0x1A68 - CEntityIndex m_iBombSiteIndex; // 0x1A6C - int32 m_nWhichBombZone; // 0x1A70 - bool m_bInBombZoneTrigger; // 0x1A74 - bool m_bWasInBombZoneTrigger; // 0x1A75 - int32 m_iShotsFired; // 0x1A78 - float32 m_flFlinchStack; // 0x1A7C - float32 m_flVelocityModifier; // 0x1A80 - float32 m_flHitHeading; // 0x1A84 - int32 m_nHitBodyPart; // 0x1A88 - Vector m_vecTotalBulletForce; // 0x1A8C - bool m_bWaitForNoAttack; // 0x1A98 - float32 m_ignoreLadderJumpTime; // 0x1A9C - bool m_bKilledByHeadshot; // 0x1AA0 - int32 m_LastHitBox; // 0x1AA4 - CCSBot* m_pBot; // 0x1AA8 - bool m_bBotAllowActive; // 0x1AB0 - QAngle m_thirdPersonHeading; // 0x1AB4 - float32 m_flSlopeDropOffset; // 0x1AC0 - float32 m_flSlopeDropHeight; // 0x1AC4 - Vector m_vHeadConstraintOffset; // 0x1AC8 - int32 m_nLastPickupPriority; // 0x1AD4 - float32 m_flLastPickupPriorityTime; // 0x1AD8 - int32 m_ArmorValue; // 0x1ADC - uint16 m_unCurrentEquipmentValue; // 0x1AE0 - uint16 m_unRoundStartEquipmentValue; // 0x1AE2 - uint16 m_unFreezetimeEndEquipmentValue; // 0x1AE4 - int32 m_iLastWeaponFireUsercmd; // 0x1AE8 - bool m_bIsSpawning; // 0x1AEC - int32 m_iDeathFlags; // 0x1AF8 - bool m_bHasDeathInfo; // 0x1AFC - float32 m_flDeathInfoTime; // 0x1B00 - Vector m_vecDeathInfoOrigin; // 0x1B04 - uint32[5] m_vecPlayerPatchEconIndices; // 0x1B10 - Color m_GunGameImmunityColor; // 0x1B24 - GameTime_t m_grenadeParameterStashTime; // 0x1B28 - bool m_bGrenadeParametersStashed; // 0x1B2C - QAngle m_angStashedShootAngles; // 0x1B30 - Vector m_vecStashedGrenadeThrowPosition; // 0x1B3C - Vector m_vecStashedVelocity; // 0x1B48 - QAngle[2] m_angShootAngleHistory; // 0x1B54 - Vector[2] m_vecThrowPositionHistory; // 0x1B6C - Vector[2] m_vecVelocityHistory; // 0x1B84 - CUtlVectorEmbeddedNetworkVar< PredictedDamageTag_t > m_PredictedDamageTags; // 0x1BA0 - int32 m_nHighestAppliedDamageTagTick; // 0x1C08 - bool m_bCommittingSuicideOnTeamChange; // 0x1C0C - bool m_wasNotKilledNaturally; // 0x1C0D - GameTime_t m_fImmuneToGunGameDamageTime; // 0x1C10 - bool m_bGunGameImmunity; // 0x1C14 - float32 m_fMolotovDamageTime; // 0x1C18 - QAngle m_angEyeAngles; // 0x1C1C + CCSPlayer_BulletServices* m_pBulletServices; // 0x0D08 + CCSPlayer_HostageServices* m_pHostageServices; // 0x0D10 + CCSPlayer_BuyServices* m_pBuyServices; // 0x0D18 + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x0D20 + CCSPlayer_AimPunchServices* m_pAimPunchServices; // 0x0D28 + CCSPlayer_RadioServices* m_pRadioServices; // 0x0D30 + CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x0D38 + uint16 m_nCharacterDefIndex; // 0x0D40 + bool m_bHasFemaleVoice; // 0x0D42 + CUtlString m_strVOPrefix; // 0x0D48 + char[18] m_szLastPlaceName; // 0x0D50 + bool m_bInHostageResetZone; // 0x0E40 + bool m_bInBuyZone; // 0x0E41 + CUtlVector< CHandle< CBaseEntity > > m_TouchingBuyZones; // 0x0E48 + bool m_bWasInBuyZone; // 0x0E60 + bool m_bInHostageRescueZone; // 0x0E61 + bool m_bInBombZone; // 0x0E62 + bool m_bWasInHostageRescueZone; // 0x0E63 + int32 m_iRetakesOffering; // 0x0E64 + int32 m_iRetakesOfferingCard; // 0x0E68 + bool m_bRetakesHasDefuseKit; // 0x0E6C + bool m_bRetakesMVPLastRound; // 0x0E6D + int32 m_iRetakesMVPBoostItem; // 0x0E70 + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x0E74 + GameTime_t m_flHealthShotBoostExpirationTime; // 0x0E78 + float32 m_flLandingTimeSeconds; // 0x0E7C + bool m_bIsBuyMenuOpen; // 0x0E80 + GameTime_t m_lastLandTime; // 0x0EB8 + bool m_bOnGroundLastTick; // 0x0EBC + int32 m_iPlayerLocked; // 0x0EC0 + GameTime_t m_flTimeOfLastInjury; // 0x0EC8 + GameTime_t m_flNextSprayDecalTime; // 0x0ECC + bool m_bNextSprayDecalTimeExpedited; // 0x0ED0 + int32 m_nRagdollDamageBone; // 0x0ED4 + Vector m_vRagdollDamageForce; // 0x0ED8 + Vector m_vRagdollDamagePosition; // 0x0EE4 + char[64] m_szRagdollDamageWeaponName; // 0x0EF0 + bool m_bRagdollDamageHeadshot; // 0x0F30 + Vector m_vRagdollServerOrigin; // 0x0F34 + CEconItemView m_EconGloves; // 0x0F40 + uint8 m_nEconGlovesChanged; // 0x11E8 + QAngle m_qDeathEyeAngles; // 0x11EC + bool m_bLeftHanded; // 0x11F8 + GameTime_t m_fSwitchedHandednessTime; // 0x11FC + float32 m_flViewmodelOffsetX; // 0x1200 + float32 m_flViewmodelOffsetY; // 0x1204 + float32 m_flViewmodelOffsetZ; // 0x1208 + float32 m_flViewmodelFOV; // 0x120C + bool m_bIsWalking; // 0x1210 + float32 m_fLastGivenDefuserTime; // 0x1214 + float32 m_fLastGivenBombTime; // 0x1218 + float32 m_flDealtDamageToEnemyMostRecentTimestamp; // 0x121C + uint32 m_iDisplayHistoryBits; // 0x1220 + float32 m_flLastAttackedTeammate; // 0x1224 + GameTime_t m_allowAutoFollowTime; // 0x1228 + bool m_bResetArmorNextSpawn; // 0x122C + CEntityIndex m_nLastKillerIndex; // 0x1230 + EntitySpottedState_t m_entitySpottedState; // 0x1238 + int32 m_nSpotRules; // 0x1250 + bool m_bIsScoped; // 0x1254 + bool m_bResumeZoom; // 0x1255 + bool m_bIsDefusing; // 0x1256 + bool m_bIsGrabbingHostage; // 0x1257 + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1258 + GameTime_t m_flEmitSoundTime; // 0x125C + bool m_bInNoDefuseArea; // 0x1260 + CEntityIndex m_iBombSiteIndex; // 0x1264 + int32 m_nWhichBombZone; // 0x1268 + bool m_bInBombZoneTrigger; // 0x126C + bool m_bWasInBombZoneTrigger; // 0x126D + int32 m_iShotsFired; // 0x1270 + float32 m_flFlinchStack; // 0x1274 + float32 m_flVelocityModifier; // 0x1278 + Vector m_vecTotalBulletForce; // 0x127C + bool m_bWaitForNoAttack; // 0x1288 + float32 m_ignoreLadderJumpTime; // 0x128C + bool m_bKilledByHeadshot; // 0x1290 + int32 m_LastHitBox; // 0x1294 + CCSBot* m_pBot; // 0x1298 + bool m_bBotAllowActive; // 0x12A0 + int32 m_nLastPickupPriority; // 0x12A4 + float32 m_flLastPickupPriorityTime; // 0x12A8 + int32 m_ArmorValue; // 0x12AC + uint16 m_unCurrentEquipmentValue; // 0x12B0 + uint16 m_unRoundStartEquipmentValue; // 0x12B2 + uint16 m_unFreezetimeEndEquipmentValue; // 0x12B4 + int32 m_iLastWeaponFireUsercmd; // 0x12B8 + bool m_bIsSpawning; // 0x12BC + int32 m_iDeathFlags; // 0x12C8 + bool m_bHasDeathInfo; // 0x12CC + float32 m_flDeathInfoTime; // 0x12D0 + Vector m_vecDeathInfoOrigin; // 0x12D4 + uint32[5] m_vecPlayerPatchEconIndices; // 0x12E0 + Color m_GunGameImmunityColor; // 0x12F4 + GameTime_t m_grenadeParameterStashTime; // 0x12F8 + bool m_bGrenadeParametersStashed; // 0x12FC + QAngle m_angStashedShootAngles; // 0x1300 + Vector m_vecStashedGrenadeThrowPosition; // 0x130C + Vector m_vecStashedVelocity; // 0x1318 + QAngle[2] m_angShootAngleHistory; // 0x1324 + Vector[2] m_vecThrowPositionHistory; // 0x133C + Vector[2] m_vecVelocityHistory; // 0x1354 + bool m_bCommittingSuicideOnTeamChange; // 0x1378 + bool m_wasNotKilledNaturally; // 0x1379 + GameTime_t m_fImmuneToGunGameDamageTime; // 0x137C + bool m_bGunGameImmunity; // 0x1380 + float32 m_fMolotovDamageTime; // 0x1384 + QAngle m_angEyeAngles; // 0x1388 }; class CEnvLightProbeVolume : public CBaseEntity // server { @@ -15616,17 +16429,17 @@ class CGameSceneNode // server CGameSceneNode* m_pParent; // 0x0038 CGameSceneNode* m_pChild; // 0x0040 CGameSceneNode* m_pNextSibling; // 0x0048 - CGameSceneNodeHandle m_hParent; // 0x0078 - CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x0088 - QAngle m_angRotation; // 0x00C0 - float32 m_flScale; // 0x00CC - VectorWS m_vecAbsOrigin; // 0x00D0 - QAngle m_angAbsRotation; // 0x00DC - float32 m_flAbsScale; // 0x00E8 - int16 m_nParentAttachmentOrBone; // 0x00EC - bool m_bDebugAbsOriginChanges; // 0x00EE - bool m_bDormant; // 0x00EF - bool m_bForceParentToBeNetworked; // 0x00F0 + CGameSceneNodeHandle m_hParent; // 0x0070 + CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x0080 + QAngle m_angRotation; // 0x00B8 + float32 m_flScale; // 0x00C4 + VectorWS m_vecAbsOrigin; // 0x00C8 + QAngle m_angAbsRotation; // 0x00D4 + float32 m_flAbsScale; // 0x00E0 + int16 m_nParentAttachmentOrBone; // 0x00E4 + bool m_bDebugAbsOriginChanges; // 0x00E6 + bool m_bDormant; // 0x00E7 + bool m_bForceParentToBeNetworked; // 0x00E8 bitfield:1 m_bDirtyHierarchy; // 0x0000 bitfield:1 m_bDirtyBoneMergeInfo; // 0x0000 bitfield:1 m_bNetworkedPositionChanged; // 0x0000 @@ -15636,14 +16449,13 @@ class CGameSceneNode // server bitfield:1 m_bBoneMergeFlex; // 0x0000 bitfield:2 m_nLatchAbsOrigin; // 0x0000 bitfield:1 m_bDirtyBoneMergeBoneToRoot; // 0x0000 - uint8 m_nHierarchicalDepth; // 0x00F3 - uint8 m_nHierarchyType; // 0x00F4 - uint8 m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x00F5 - CUtlStringToken m_name; // 0x00F8 - CUtlStringToken m_hierarchyAttachName; // 0x010C - float32 m_flZOffset; // 0x0110 - float32 m_flClientLocalScale; // 0x0114 - Vector m_vRenderOrigin; // 0x0118 + uint8 m_nHierarchicalDepth; // 0x00EB + uint8 m_nHierarchyType; // 0x00EC + uint8 m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x00ED + CUtlStringToken m_name; // 0x00F0 + CUtlStringToken m_hierarchyAttachName; // 0x0104 + float32 m_flClientLocalScale; // 0x0108 + Vector m_vRenderOrigin; // 0x010C }; class CWeaponM249 : public CCSWeaponBaseGun // server { @@ -15664,6 +16476,10 @@ class CPlayer_ObserverServices : public CPlayerPawnComponent // server ObserverMode_t m_iObserverLastMode; // 0x0050 bool m_bForcedObserverMode; // 0x0054 }; +class CCashStack : public CBaseModelEntity // server +{ + int32 m_nCashStackValue; // 0x0768 +}; class CLogicScript : public CPointEntity // server { }; @@ -15675,12 +16491,12 @@ class CAttributeManager::cached_attribute_float_t // server }; class CPulseGraphInstance_ServerEntity : public CBasePulseGraphInstance // server { - CHandle< CBaseEntity > m_hOwner; // 0x0190 - bool m_bActivated; // 0x0194 - CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x0198 - CUtlSymbolLarge m_sNameFixupParent; // 0x01A0 - CUtlSymbolLarge m_sNameFixupLocal; // 0x01A8 - CUtlSymbolLarge m_sProceduralWorldNameForRelays; // 0x01B0 + CHandle< CBaseEntity > m_hOwner; // 0x01A8 + bool m_bActivated; // 0x01AC + CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x01B0 + CUtlSymbolLarge m_sNameFixupParent; // 0x01B8 + CUtlSymbolLarge m_sNameFixupLocal; // 0x01C0 + CUtlSymbolLarge m_sProceduralWorldNameForRelays; // 0x01C8 }; class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity // server { @@ -15694,24 +16510,24 @@ class CRagdollManager : public CBaseEntity // server }; class CPostProcessingVolume : public CBaseTrigger // server { - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x08A0 - float32 m_flFadeDuration; // 0x08A8 - float32 m_flMinLogExposure; // 0x08AC - float32 m_flMaxLogExposure; // 0x08B0 - float32 m_flMinExposure; // 0x08B4 - float32 m_flMaxExposure; // 0x08B8 - float32 m_flExposureCompensation; // 0x08BC - float32 m_flExposureFadeSpeedUp; // 0x08C0 - float32 m_flExposureFadeSpeedDown; // 0x08C4 - float32 m_flTonemapEVSmoothingRange; // 0x08C8 - bool m_bMaster; // 0x08CC - bool m_bExposureControl; // 0x08CD + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x08D8 + float32 m_flFadeDuration; // 0x08E0 + float32 m_flMinLogExposure; // 0x08E4 + float32 m_flMaxLogExposure; // 0x08E8 + float32 m_flMinExposure; // 0x08EC + float32 m_flMaxExposure; // 0x08F0 + float32 m_flExposureCompensation; // 0x08F4 + float32 m_flExposureFadeSpeedUp; // 0x08F8 + float32 m_flExposureFadeSpeedDown; // 0x08FC + float32 m_flTonemapEVSmoothingRange; // 0x0900 + bool m_bMaster; // 0x0904 + bool m_bExposureControl; // 0x0905 }; class CPointProximitySensor : public CPointEntity // server { bool m_bDisabled; // 0x04A8 CHandle< CBaseEntity > m_hTargetEntity; // 0x04AC - CEntityOutputTemplate< float32, float32 > m_Distance; // 0x04B0 + CEntityOutputTemplate< float32 > m_Distance; // 0x04B0 }; class CPulse_InvokeBinding // pulse_runtime_lib { @@ -15723,27 +16539,28 @@ class CPulse_InvokeBinding // pulse_runtime_lib }; class CTriggerLook : public CTriggerOnce // server { - CHandle< CBaseEntity > m_hLookTarget; // 0x08A8 - float32 m_flFieldOfView; // 0x08AC - float32 m_flLookTime; // 0x08B0 - float32 m_flLookTimeTotal; // 0x08B4 - GameTime_t m_flLookTimeLast; // 0x08B8 - float32 m_flTimeoutDuration; // 0x08BC - bool m_bTimeoutFired; // 0x08C0 - bool m_bIsLooking; // 0x08C1 - bool m_b2DFOV; // 0x08C2 - bool m_bUseVelocity; // 0x08C3 - bool m_bTestOcclusion; // 0x08C4 - bool m_bTestAllVisibleOcclusion; // 0x08C5 - CEntityIOOutput m_OnTimeout; // 0x08C8 - CEntityIOOutput m_OnStartLook; // 0x08E0 - CEntityIOOutput m_OnEndLook; // 0x08F8 + CHandle< CBaseEntity > m_hLookTarget; // 0x08E0 + float32 m_flFieldOfView; // 0x08E4 + float32 m_flLookTime; // 0x08E8 + float32 m_flLookTimeTotal; // 0x08EC + GameTime_t m_flLookTimeLast; // 0x08F0 + float32 m_flTimeoutDuration; // 0x08F4 + bool m_bTimeoutFired; // 0x08F8 + bool m_bIsLooking; // 0x08F9 + bool m_b2DFOV; // 0x08FA + bool m_bUseVelocity; // 0x08FB + bool m_bTestOcclusion; // 0x08FC + bool m_bTestAllVisibleOcclusion; // 0x08FD + CEntityIOOutput m_OnTimeout; // 0x0900 + CEntityIOOutput m_OnStartLook; // 0x0918 + CEntityIOOutput m_OnEndLook; // 0x0930 }; class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase // server { CStrongHandle< InfoForResourceTypeCChoreoSceneResource > m_hChoreoScene; // 0x00F0 CPulse_OutflowConnection m_OnPaused; // 0x00F8 CPulse_OutflowConnection m_OnResumed; // 0x0140 + CUtlVector< CPulseCell_Outflow_PlayVCD::VCDRequirementInfo_t > m_OutRequirements; // 0x0188 }; class CMultiplayRules : public CGameRules // server { @@ -15765,19 +16582,19 @@ class CMultiSource : public CLogicalEntity // server }; class CBaseCSGrenade : public CCSWeaponBase // server { - bool m_bRedraw; // 0x1130 - bool m_bIsHeldByPlayer; // 0x1131 - bool m_bPinPulled; // 0x1132 - bool m_bJumpThrow; // 0x1133 - bool m_bThrowAnimating; // 0x1134 - GameTime_t m_fThrowTime; // 0x1138 - float32 m_flThrowStrength; // 0x113C - GameTime_t m_fDropTime; // 0x1140 - GameTime_t m_fPinPullTime; // 0x1144 - bool m_bJustPulledPin; // 0x1148 - GameTick_t m_nNextHoldTick; // 0x114C - float32 m_flNextHoldFrac; // 0x1150 - CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1154 + bool m_bRedraw; // 0x1030 + bool m_bIsHeldByPlayer; // 0x1031 + bool m_bPinPulled; // 0x1032 + bool m_bJumpThrow; // 0x1033 + bool m_bThrowAnimating; // 0x1034 + GameTime_t m_fThrowTime; // 0x1038 + float32 m_flThrowStrength; // 0x103C + GameTime_t m_fDropTime; // 0x1040 + GameTime_t m_fPinPullTime; // 0x1044 + bool m_bJustPulledPin; // 0x1048 + GameTick_t m_nNextHoldTick; // 0x104C + float32 m_flNextHoldFrac; // 0x1050 + CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1054 }; class CLogicAuto : public CBaseEntity // server { @@ -15810,7 +16627,7 @@ class CInfoDynamicShadowHint : public CPointEntity // server }; class CMarkupVolume : public CBaseModelEntity // server { - bool m_bDisabled; // 0x0730 + bool m_bDisabled; // 0x0768 }; class CPathNode : public CPointEntity // server { @@ -15826,7 +16643,7 @@ class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacte }; class CTriggerRemove : public CBaseTrigger // server { - CEntityIOOutput m_OnRemove; // 0x0890 + CEntityIOOutput m_OnRemove; // 0x08C8 }; class CLogicGameEventListener : public CLogicalEntity // server { @@ -15846,7 +16663,7 @@ class CPulseCell_IntervalTimer : public CPulseCell_BaseYieldingInflow // pulse_r }; class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged // server { - NavScopeFlags_t m_nScopes; // 0x0770 + NavScopeFlags_t m_nScopes; // 0x07A8 }; class CInfoPlayerTerrorist : public SpawnPoint // server { @@ -15882,7 +16699,7 @@ class CEnvWindShared // server uint16 m_iGustDirChange; // 0x0028 uint16 m_iInitialWindDir; // 0x002A float32 m_flInitialWindSpeed; // 0x002C - Vector m_location; // 0x0030 + VectorWS m_location; // 0x0030 CEntityIOOutput m_OnGustStart; // 0x0040 CEntityIOOutput m_OnGustEnd; // 0x0058 CHandle< CBaseEntity > m_hEntOwner; // 0x0070 @@ -15895,6 +16712,7 @@ class CPointPrefab : public CServerOnlyPointEntity // server bool m_fixupNames; // 0x04C0 bool m_bLoadDynamic; // 0x04C1 CHandle< CPointPrefab > m_associatedRelayEntity; // 0x04C4 + CUtlVector< CHandle< CBaseEntity > > m_ProceduralRelaySources; // 0x04C8 }; class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow // pulse_runtime_lib { @@ -15924,7 +16742,7 @@ class CCommentaryViewPosition : public CSprite // server }; class CEnvGlobal : public CLogicalEntity // server { - CEntityOutputTemplate< int32, int32 > m_outCounter; // 0x04A8 + CEntityOutputTemplate< int32 > m_outCounter; // 0x04A8 CUtlSymbolLarge m_globalstate; // 0x04C8 int32 m_triggermode; // 0x04D0 int32 m_initialstate; // 0x04D4 @@ -15935,7 +16753,7 @@ class CLogicNPCCounterOBB : public CLogicNPCCounterAABB // server }; class CPlatTrigger : public CBaseModelEntity // server { - CHandle< CFuncPlat > m_pPlatform; // 0x0730 + CHandle< CFuncPlat > m_pPlatform; // 0x0768 }; class CSceneEntity : public CPointEntity // server { @@ -15956,51 +16774,55 @@ class CSceneEntity : public CPointEntity // server CHandle< CBaseEntity > m_hTarget6; // 0x050C CHandle< CBaseEntity > m_hTarget7; // 0x0510 CHandle< CBaseEntity > m_hTarget8; // 0x0514 - CUtlSymbolLarge m_sTargetAttachment; // 0x0518 - bool m_bIsPlayingBack; // 0x0520 - bool m_bPaused; // 0x0521 - bool m_bMultiplayer; // 0x0522 - bool m_bAutogenerated; // 0x0523 - float32 m_flForceClientTime; // 0x0524 - float32 m_flCurrentTime; // 0x0528 - float32 m_flFrameTime; // 0x052C - bool m_bCancelAtNextInterrupt; // 0x0530 - float32 m_fPitch; // 0x0534 - bool m_bAutomated; // 0x0538 - int32 m_nAutomatedAction; // 0x053C - float32 m_flAutomationDelay; // 0x0540 - float32 m_flAutomationTime; // 0x0544 - int32 m_nSpeechPriority; // 0x0548 - bool m_bPausedViaInput; // 0x054C - bool m_bPauseAtNextInterrupt; // 0x054D - bool m_bWaitingForActor; // 0x054E - bool m_bWaitingForInterrupt; // 0x054F - bool m_bInterruptedActorsScenes; // 0x0550 - bool m_bBreakOnNonIdle; // 0x0551 - bool m_bSceneFinished; // 0x0552 - CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x0558 - CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x0570 - uint16 m_nSceneStringIndex; // 0x05B8 - CEntityIOOutput m_OnStart; // 0x05C0 - CEntityIOOutput m_OnCompletion; // 0x05D8 - CEntityIOOutput m_OnCanceled; // 0x05F0 - CEntityIOOutput m_OnPaused; // 0x0608 - CEntityIOOutput m_OnResumed; // 0x0620 - CHandle< CSceneEntity > m_hInterruptScene; // 0x06C8 - int32 m_nInterruptCount; // 0x06CC - bool m_bSceneMissing; // 0x06D0 - bool m_bInterrupted; // 0x06D1 - bool m_bCompletedEarly; // 0x06D2 - bool m_bInterruptSceneFinished; // 0x06D3 - bool m_bRestoring; // 0x06D4 - CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x06D8 - CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x06F0 - CUtlSymbolLarge m_iszSoundName; // 0x0708 - CUtlSymbolLarge m_iszSequenceName; // 0x0710 - CHandle< CBaseFlex > m_hActor; // 0x0718 - CHandle< CBaseEntity > m_hActivator; // 0x071C - int32 m_BusyActor; // 0x0720 - SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0x0724 + CHandle< CBaseEntity > m_hLocatorOrigin; // 0x0518 + CUtlSymbolLarge m_sTargetAttachment; // 0x0520 + bool m_bIsPlayingBack; // 0x0528 + bool m_bPaused; // 0x0529 + bool m_bMultiplayer; // 0x052A + bool m_bAutogenerated; // 0x052B + bool m_bAllRequirementsComplete; // 0x052C + float32 m_flForceClientTime; // 0x0530 + float32 m_flCurrentTime; // 0x0534 + float32 m_flFrameTime; // 0x0538 + bool m_bCancelAtNextInterrupt; // 0x053C + float32 m_fPitch; // 0x0540 + bool m_bAutomated; // 0x0544 + int32 m_nAutomatedAction; // 0x0548 + float32 m_flAutomationDelay; // 0x054C + float32 m_flAutomationTime; // 0x0550 + int32 m_nSpeechPriority; // 0x0554 + bool m_bPausedViaInput; // 0x0558 + bool m_bPauseAtNextInterrupt; // 0x0559 + bool m_bWaitingForActor; // 0x055A + bool m_bWaitingForInterrupt; // 0x055B + bool m_bInterruptedActorsScenes; // 0x055C + bool m_bTakeOverNPCBehavior; // 0x055D + bool m_bBreakOnNonIdle; // 0x055E + bool m_bSceneFinished; // 0x055F + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_hActorList; // 0x0560 + CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x0578 + uint16 m_nSceneStringIndex; // 0x05C0 + CEntityIOOutput m_OnStart; // 0x05C8 + CEntityIOOutput m_OnCompletion; // 0x05E0 + CEntityIOOutput m_OnCanceled; // 0x05F8 + CEntityIOOutput m_OnPaused; // 0x0610 + CEntityIOOutput m_OnResumed; // 0x0628 + CEntityIOOutput m_OnPulseRequirement; // 0x0640 + CHandle< CSceneEntity > m_hInterruptScene; // 0x0758 + int32 m_nInterruptCount; // 0x075C + bool m_bSceneMissing; // 0x0760 + bool m_bInterrupted; // 0x0761 + bool m_bCompletedEarly; // 0x0762 + bool m_bInterruptSceneFinished; // 0x0763 + bool m_bRestoring; // 0x0764 + CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x0768 + CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x0780 + CUtlSymbolLarge m_iszSoundName; // 0x0798 + CUtlSymbolLarge m_iszSequenceName; // 0x07A0 + CHandle< CBaseModelEntity > m_hActor; // 0x07A8 + CHandle< CBaseEntity > m_hActivator; // 0x07AC + int32 m_BusyActor; // 0x07B0 + SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0x07B4 }; class CChoreoInfoTarget : public CPointEntity // server { @@ -16017,6 +16839,9 @@ class CMapSharedEnvironment : public CLogicalEntity // server { CUtlSymbolLarge m_targetMapName; // 0x04A8 }; +class CTakeDamageResultAPI // server +{ +}; class CNetworkedSequenceOperation // server { HSequence m_hSequence; // 0x0008 @@ -16030,24 +16855,24 @@ class CNetworkedSequenceOperation // server }; class CPhysMagnet : public CBaseAnimGraph // server { - CEntityIOOutput m_OnMagnetAttach; // 0x0A20 - CEntityIOOutput m_OnMagnetDetach; // 0x0A38 - float32 m_massScale; // 0x0A50 - float32 m_forceLimit; // 0x0A54 - float32 m_torqueLimit; // 0x0A58 - CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x0A60 - bool m_bActive; // 0x0A78 - bool m_bHasHitSomething; // 0x0A79 - float32 m_flTotalMass; // 0x0A7C - float32 m_flRadius; // 0x0A80 - GameTime_t m_flNextSuckTime; // 0x0A84 - int32 m_iMaxObjectsAttached; // 0x0A88 + CEntityIOOutput m_OnMagnetAttach; // 0x0940 + CEntityIOOutput m_OnMagnetDetach; // 0x0958 + float32 m_massScale; // 0x0970 + float32 m_forceLimit; // 0x0974 + float32 m_torqueLimit; // 0x0978 + CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x0980 + bool m_bActive; // 0x0998 + bool m_bHasHitSomething; // 0x0999 + float32 m_flTotalMass; // 0x099C + float32 m_flRadius; // 0x09A0 + GameTime_t m_flNextSuckTime; // 0x09A4 + int32 m_iMaxObjectsAttached; // 0x09A8 }; class CEntityInstance // entity2 { CUtlSymbolLarge m_iszPrivateVScripts; // 0x0008 CEntityIdentity* m_pEntity; // 0x0010 - CScriptComponent* m_CScriptComponent; // 0x0030 + CScriptComponent* m_CScriptComponent; // 0x0028 }; class CGameGibManager : public CBaseEntity // server { @@ -16073,6 +16898,9 @@ class CSkyCamera : public CBaseEntity // server bool m_bUseAngles; // 0x053C CSkyCamera* m_pNext; // 0x0540 }; +class CCSGO_EndOfMatchLineupEnd : public CCSGO_EndOfMatchLineupEndpoint // server +{ +}; class CPlayer_AutoaimServices : public CPlayerPawnComponent // server { }; @@ -16097,8 +16925,8 @@ class CWeaponMP5SD : public CCSWeaponBaseGun // server }; class CWeaponBaseItem : public CCSWeaponBase // server { - bool m_bSequenceInProgress; // 0x1130 - bool m_bRedraw; // 0x1131 + bool m_bSequenceInProgress; // 0x1030 + bool m_bRedraw; // 0x1031 }; class CCommentaryAuto : public CBaseEntity // server { @@ -16145,17 +16973,17 @@ class CLogicMeasureMovement : public CLogicalEntity // server }; class CC4 : public CCSWeaponBase // server { - Vector m_vecLastValidPlayerHeldPosition; // 0x1160 - Vector m_vecLastValidDroppedPosition; // 0x116C - bool m_bDoValidDroppedPositionCheck; // 0x1178 - bool m_bStartedArming; // 0x1179 - GameTime_t m_fArmedTime; // 0x117C - bool m_bBombPlacedAnimation; // 0x1180 - bool m_bIsPlantingViaUse; // 0x1181 - EntitySpottedState_t m_entitySpottedState; // 0x1188 - int32 m_nSpotRules; // 0x11A0 - bool[7] m_bPlayedArmingBeeps; // 0x11A4 - bool m_bBombPlanted; // 0x11AB + Vector m_vecLastValidPlayerHeldPosition; // 0x1060 + Vector m_vecLastValidDroppedPosition; // 0x106C + bool m_bDoValidDroppedPositionCheck; // 0x1078 + bool m_bStartedArming; // 0x1079 + GameTime_t m_fArmedTime; // 0x107C + bool m_bBombPlacedAnimation; // 0x1080 + bool m_bIsPlantingViaUse; // 0x1081 + EntitySpottedState_t m_entitySpottedState; // 0x1088 + int32 m_nSpotRules; // 0x10A0 + bool[7] m_bPlayedArmingBeeps; // 0x10A4 + bool m_bBombPlanted; // 0x10AB }; class CHostageCarriableProp : public CBaseAnimGraph // server { @@ -16163,9 +16991,6 @@ class CHostageCarriableProp : public CBaseAnimGraph // server class CDynamicPropAlias_cable_dynamic : public CDynamicProp // server { }; -class CBaseFlexAlias_funCBaseFlex : public CBaseFlex // server -{ -}; class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices // server { }; @@ -16174,26 +16999,23 @@ class CEnvDetailController : public CBaseEntity // server float32 m_flFadeStartDist; // 0x04A8 float32 m_flFadeEndDist; // 0x04AC }; -class CTakeDamageInfoAPI // server -{ -}; class CCSPlayerPawnBase : public CBasePlayerPawn // server { - CTouchExpansionComponent m_CTouchExpansionComponent; // 0x0D30 - CCSPlayer_PingServices* m_pPingServices; // 0x0D80 - GameTime_t m_blindUntilTime; // 0x0D88 - GameTime_t m_blindStartTime; // 0x0D8C - CSPlayerState m_iPlayerState; // 0x0D90 - bool m_bRespawning; // 0x0E40 - bool m_bHasMovedSinceSpawn; // 0x0E41 - int32 m_iNumSpawns; // 0x0E44 - float32 m_flIdleTimeSinceLastAction; // 0x0E4C - float32 m_fNextRadarUpdateTime; // 0x0E50 - float32 m_flFlashDuration; // 0x0E54 - float32 m_flFlashMaxAlpha; // 0x0E58 - float32 m_flProgressBarStartTime; // 0x0E5C - int32 m_iProgressBarDuration; // 0x0E60 - CHandle< CCSPlayerController > m_hOriginalController; // 0x0E64 + CTouchExpansionComponent m_CTouchExpansionComponent; // 0x0BC0 + CCSPlayer_PingServices* m_pPingServices; // 0x0C10 + GameTime_t m_blindUntilTime; // 0x0C18 + GameTime_t m_blindStartTime; // 0x0C1C + CSPlayerState m_iPlayerState; // 0x0C20 + bool m_bRespawning; // 0x0CD0 + bool m_bHasMovedSinceSpawn; // 0x0CD1 + int32 m_iNumSpawns; // 0x0CD4 + float32 m_flIdleTimeSinceLastAction; // 0x0CDC + float32 m_fNextRadarUpdateTime; // 0x0CE0 + float32 m_flFlashDuration; // 0x0CE4 + float32 m_flFlashMaxAlpha; // 0x0CE8 + float32 m_flProgressBarStartTime; // 0x0CEC + int32 m_iProgressBarDuration; // 0x0CF0 + CHandle< CCSPlayerController > m_hOriginalController; // 0x0CF4 }; class CEnvSoundscapeProxy : public CEnvSoundscape // server { @@ -16211,19 +17033,19 @@ class CPulseCell_BaseFlow : public CPulseCell_Base // pulse_runtime_lib }; class CBombTarget : public CBaseTrigger // server { - CEntityIOOutput m_OnBombExplode; // 0x0890 - CEntityIOOutput m_OnBombPlanted; // 0x08A8 - CEntityIOOutput m_OnBombDefused; // 0x08C0 - bool m_bIsBombSiteB; // 0x08D8 - bool m_bIsHeistBombTarget; // 0x08D9 - bool m_bBombPlantedHere; // 0x08DA - CUtlSymbolLarge m_szMountTarget; // 0x08E0 - CHandle< CBaseEntity > m_hInstructorHint; // 0x08E8 - int32 m_nBombSiteDesignation; // 0x08EC + CEntityIOOutput m_OnBombExplode; // 0x08C8 + CEntityIOOutput m_OnBombPlanted; // 0x08E0 + CEntityIOOutput m_OnBombDefused; // 0x08F8 + bool m_bIsBombSiteB; // 0x0910 + bool m_bIsHeistBombTarget; // 0x0911 + bool m_bBombPlantedHere; // 0x0912 + CUtlSymbolLarge m_szMountTarget; // 0x0918 + CHandle< CBaseEntity > m_hInstructorHint; // 0x0920 + int32 m_nBombSiteDesignation; // 0x0924 }; class CRuleEntity : public CBaseModelEntity // server { - CUtlSymbolLarge m_iszMaster; // 0x0730 + CUtlSymbolLarge m_iszMaster; // 0x0768 }; class CPhysThruster : public CPhysForce // server { @@ -16250,26 +17072,25 @@ class CEntityFlame : public CBaseEntity // server }; class CSkeletonInstance : public CGameSceneNode // server { - CModelState m_modelState; // 0x0140 - bool m_bIsAnimationEnabled; // 0x0390 - bool m_bUseParentRenderBounds; // 0x0391 - bool m_bDisableSolidCollisionsForHierarchy; // 0x0392 + CModelState m_modelState; // 0x0130 + bool m_bUseParentRenderBounds; // 0x0380 + bool m_bDisableSolidCollisionsForHierarchy; // 0x0381 bitfield:1 m_bDirtyMotionType; // 0x0000 bitfield:1 m_bIsGeneratingLatchedParentSpaceState; // 0x0000 - CUtlStringToken m_materialGroup; // 0x0394 - uint8 m_nHitboxSet; // 0x0398 - bool m_bForceServerConstraintsEnabled; // 0x03F4 + CUtlStringToken m_materialGroup; // 0x0384 + uint8 m_nHitboxSet; // 0x0388 + bool m_bForceServerConstraintsEnabled; // 0x03E4 }; class CEntityComponent // entity2 { }; class CBasePlatTrain : public CBaseToggle // server { - CUtlSymbolLarge m_NoiseMoving; // 0x07B0 - CUtlSymbolLarge m_NoiseArrived; // 0x07B8 - float32 m_volume; // 0x07C8 - float32 m_flTWidth; // 0x07CC - float32 m_flTLength; // 0x07D0 + CUtlSymbolLarge m_NoiseMoving; // 0x07E8 + CUtlSymbolLarge m_NoiseArrived; // 0x07F0 + float32 m_volume; // 0x0800 + float32 m_flTWidth; // 0x0804 + float32 m_flTLength; // 0x0808 }; class CPointTeleport : public CServerOnlyPointEntity // server { @@ -16280,9 +17101,9 @@ class CPointTeleport : public CServerOnlyPointEntity // server }; class CTriggerGameEvent : public CBaseTrigger // server { - CUtlString m_strStartTouchEventName; // 0x0890 - CUtlString m_strEndTouchEventName; // 0x0898 - CUtlString m_strTriggerID; // 0x08A0 + CUtlString m_strStartTouchEventName; // 0x08C8 + CUtlString m_strEndTouchEventName; // 0x08D0 + CUtlString m_strTriggerID; // 0x08D8 }; class CMessageEntity : public CPointEntity // server { @@ -16308,9 +17129,9 @@ class CPulseCell_BaseLerp::CursorState_t // pulse_runtime_lib }; class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef // server { - NavScopeFlags_t m_nScopes; // 0x0798 - bool m_bFloodFillAttribute; // 0x0799 - bool m_bSplitNavSpace; // 0x079A + NavScopeFlags_t m_nScopes; // 0x07D0 + bool m_bFloodFillAttribute; // 0x07D1 + bool m_bSplitNavSpace; // 0x07D2 }; class CMultiLightProxy : public CLogicalEntity // server { @@ -16334,8 +17155,8 @@ class CPulseAnimFuncs // server }; class CEconWearable : public CEconEntity // server { - int32 m_nForceSkin; // 0x0DE0 - bool m_bAlwaysAllow; // 0x0DE4 + int32 m_nForceSkin; // 0x0C70 + bool m_bAlwaysAllow; // 0x0C74 }; class CPulseCell_WaitForCursorsWithTagBase::CursorState_t // pulse_runtime_lib { @@ -16349,18 +17170,18 @@ class CWeaponMAC10 : public CCSWeaponBaseGun // server }; class CFuncLadder : public CBaseModelEntity // server { - Vector m_vecLadderDir; // 0x0730 - CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x0740 - Vector m_vecLocalTop; // 0x0758 - VectorWS m_vecPlayerMountPositionTop; // 0x0764 - VectorWS m_vecPlayerMountPositionBottom; // 0x0770 - float32 m_flAutoRideSpeed; // 0x077C - bool m_bDisabled; // 0x0780 - bool m_bFakeLadder; // 0x0781 - bool m_bHasSlack; // 0x0782 - CUtlSymbolLarge m_surfacePropName; // 0x0788 - CEntityIOOutput m_OnPlayerGotOnLadder; // 0x0790 - CEntityIOOutput m_OnPlayerGotOffLadder; // 0x07A8 + Vector m_vecLadderDir; // 0x0768 + CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x0778 + Vector m_vecLocalTop; // 0x0790 + VectorWS m_vecPlayerMountPositionTop; // 0x079C + VectorWS m_vecPlayerMountPositionBottom; // 0x07A8 + float32 m_flAutoRideSpeed; // 0x07B4 + bool m_bDisabled; // 0x07B8 + bool m_bFakeLadder; // 0x07B9 + bool m_bHasSlack; // 0x07BA + CUtlSymbolLarge m_surfacePropName; // 0x07C0 + CEntityIOOutput m_OnPlayerGotOnLadder; // 0x07C8 + CEntityIOOutput m_OnPlayerGotOffLadder; // 0x07E0 }; class CFogController : public CBaseEntity // server { @@ -16373,31 +17194,31 @@ class CPointTemplateAPI // server }; class CItem : public CBaseAnimGraph // server { - CEntityIOOutput m_OnPlayerTouch; // 0x0A28 - CEntityIOOutput m_OnPlayerPickup; // 0x0A40 - bool m_bActivateWhenAtRest; // 0x0A58 - CEntityIOOutput m_OnCacheInteraction; // 0x0A60 - CEntityIOOutput m_OnGlovePulled; // 0x0A78 - VectorWS m_vOriginalSpawnOrigin; // 0x0A90 - QAngle m_vOriginalSpawnAngles; // 0x0A9C - bool m_bPhysStartAsleep; // 0x0AA8 + CEntityIOOutput m_OnPlayerTouch; // 0x0948 + CEntityIOOutput m_OnPlayerPickup; // 0x0960 + bool m_bActivateWhenAtRest; // 0x0978 + CEntityIOOutput m_OnCacheInteraction; // 0x0980 + CEntityIOOutput m_OnGlovePulled; // 0x0998 + VectorWS m_vOriginalSpawnOrigin; // 0x09B0 + QAngle m_vOriginalSpawnAngles; // 0x09BC + bool m_bPhysStartAsleep; // 0x09C8 }; class CTriggerPush : public CBaseTrigger // server { - QAngle m_angPushEntitySpace; // 0x0890 - Vector m_vecPushDirEntitySpace; // 0x089C - bool m_bTriggerOnStartTouch; // 0x08A8 - bool m_bUsePathSimple; // 0x08A9 - CUtlSymbolLarge m_iszPathSimpleName; // 0x08B0 - CPathSimple* m_PathSimple; // 0x08B8 - uint32 m_splinePushType; // 0x08C0 + QAngle m_angPushEntitySpace; // 0x08C8 + Vector m_vecPushDirEntitySpace; // 0x08D4 + bool m_bTriggerOnStartTouch; // 0x08E0 + bool m_bUsePathSimple; // 0x08E1 + CUtlSymbolLarge m_iszPathSimpleName; // 0x08E8 + CHandle< CPathSimple > m_PathSimple; // 0x08F0 + uint32 m_splinePushType; // 0x08F4 }; class CBaseProp : public CBaseAnimGraph // server { - bool m_bModelOverrodeBlockLOS; // 0x0A20 - int32 m_iShapeType; // 0x0A24 - bool m_bConformToCollisionBounds; // 0x0A28 - CTransform m_mPreferredCatchTransform; // 0x0A30 + bool m_bModelOverrodeBlockLOS; // 0x0940 + int32 m_iShapeType; // 0x0944 + bool m_bConformToCollisionBounds; // 0x0948 + CTransform m_mPreferredCatchTransform; // 0x0950 }; class CInfoOffscreenPanoramaTexture : public CPointEntity // server { @@ -16425,7 +17246,7 @@ class CPointAngularVelocitySensor : public CPointEntity // server QAngle m_lastOrientation; // 0x04C4 VectorWS m_vecAxis; // 0x04D0 bool m_bUseHelper; // 0x04DC - CEntityOutputTemplate< float32, float32 > m_AngularVelocity; // 0x04E0 + CEntityOutputTemplate< float32 > m_AngularVelocity; // 0x04E0 CEntityIOOutput m_OnLessThan; // 0x0500 CEntityIOOutput m_OnLessThanOrEqualTo; // 0x0518 CEntityIOOutput m_OnGreaterThan; // 0x0530 @@ -16451,102 +17272,105 @@ class CFlashbang : public CBaseCSGrenade // server }; class CBasePlayerWeapon : public CEconEntity // server { - GameTick_t m_nNextPrimaryAttackTick; // 0x0DE0 - float32 m_flNextPrimaryAttackTickRatio; // 0x0DE4 - GameTick_t m_nNextSecondaryAttackTick; // 0x0DE8 - float32 m_flNextSecondaryAttackTickRatio; // 0x0DEC - int32 m_iClip1; // 0x0DF0 - int32 m_iClip2; // 0x0DF4 - int32[2] m_pReserveAmmo; // 0x0DF8 - CEntityIOOutput m_OnPlayerUse; // 0x0E00 + GameTick_t m_nNextPrimaryAttackTick; // 0x0C70 + float32 m_flNextPrimaryAttackTickRatio; // 0x0C74 + GameTick_t m_nNextSecondaryAttackTick; // 0x0C78 + float32 m_flNextSecondaryAttackTickRatio; // 0x0C7C + int32 m_iClip1; // 0x0C80 + int32 m_iClip2; // 0x0C84 + int32[2] m_pReserveAmmo; // 0x0C88 + CEntityIOOutput m_OnPlayerUse; // 0x0C90 }; class CCSWeaponBaseVData : public CBasePlayerWeaponVData // server { - CSWeaponType m_WeaponType; // 0x0440 - CSWeaponCategory m_WeaponCategory; // 0x0444 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCNmSkeleton > > m_szAnimSkeleton; // 0x0448 - Vector m_vecMuzzlePos0; // 0x0528 - Vector m_vecMuzzlePos1; // 0x0534 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0x0540 - gear_slot_t m_GearSlot; // 0x0620 - int32 m_GearSlotPosition; // 0x0624 - loadout_slot_t m_DefaultLoadoutSlot; // 0x0628 - int32 m_nPrice; // 0x062C - int32 m_nKillAward; // 0x0630 - int32 m_nPrimaryReserveAmmoMax; // 0x0634 - int32 m_nSecondaryReserveAmmoMax; // 0x0638 - bool m_bMeleeWeapon; // 0x063C - bool m_bHasBurstMode; // 0x063D - bool m_bIsRevolver; // 0x063E - bool m_bCannotShootUnderwater; // 0x063F - CGlobalSymbol m_szName; // 0x0640 - CSWeaponSilencerType m_eSilencerType; // 0x0648 - int32 m_nCrosshairMinDistance; // 0x064C - int32 m_nCrosshairDeltaDistance; // 0x0650 - bool m_bIsFullAuto; // 0x0654 - int32 m_nNumBullets; // 0x0658 - bool m_bReloadsSingleShells; // 0x065C - CFiringModeFloat m_flCycleTime; // 0x0660 - CFiringModeFloat m_flMaxSpeed; // 0x0668 - CFiringModeFloat m_flSpread; // 0x0670 - CFiringModeFloat m_flInaccuracyCrouch; // 0x0678 - CFiringModeFloat m_flInaccuracyStand; // 0x0680 - CFiringModeFloat m_flInaccuracyJump; // 0x0688 - CFiringModeFloat m_flInaccuracyLand; // 0x0690 - CFiringModeFloat m_flInaccuracyLadder; // 0x0698 - CFiringModeFloat m_flInaccuracyFire; // 0x06A0 - CFiringModeFloat m_flInaccuracyMove; // 0x06A8 - CFiringModeFloat m_flRecoilAngle; // 0x06B0 - CFiringModeFloat m_flRecoilAngleVariance; // 0x06B8 - CFiringModeFloat m_flRecoilMagnitude; // 0x06C0 - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0x06C8 - CFiringModeInt m_nTracerFrequency; // 0x06D0 - float32 m_flInaccuracyJumpInitial; // 0x06D8 - float32 m_flInaccuracyJumpApex; // 0x06DC - float32 m_flInaccuracyReload; // 0x06E0 - float32 m_flDeployDuration; // 0x06E4 - float32 m_flDisallowAttackAfterReloadStartDuration; // 0x06E8 - int32 m_nBurstShotCount; // 0x06EC - bool m_bAllowBurstHolster; // 0x06F0 - int32 m_nRecoilSeed; // 0x06F4 - int32 m_nSpreadSeed; // 0x06F8 - float32 m_flAttackMovespeedFactor; // 0x06FC - float32 m_flInaccuracyPitchShift; // 0x0700 - float32 m_flInaccuracyAltSoundThreshold; // 0x0704 - CUtlString m_szUseRadioSubtitle; // 0x0708 - bool m_bUnzoomsAfterShot; // 0x0710 - bool m_bHideViewModelWhenZoomed; // 0x0711 - int32 m_nZoomLevels; // 0x0714 - int32 m_nZoomFOV1; // 0x0718 - int32 m_nZoomFOV2; // 0x071C - float32 m_flZoomTime0; // 0x0720 - float32 m_flZoomTime1; // 0x0724 - float32 m_flZoomTime2; // 0x0728 - float32 m_flIronSightPullUpSpeed; // 0x072C - float32 m_flIronSightPutDownSpeed; // 0x0730 - float32 m_flIronSightFOV; // 0x0734 - float32 m_flIronSightPivotForward; // 0x0738 - float32 m_flIronSightLooseness; // 0x073C - int32 m_nDamage; // 0x0740 - float32 m_flHeadshotMultiplier; // 0x0744 - float32 m_flArmorRatio; // 0x0748 - float32 m_flPenetration; // 0x074C - float32 m_flRange; // 0x0750 - float32 m_flRangeModifier; // 0x0754 - float32 m_flFlinchVelocityModifierLarge; // 0x0758 - float32 m_flFlinchVelocityModifierSmall; // 0x075C - float32 m_flRecoveryTimeCrouch; // 0x0760 - float32 m_flRecoveryTimeStand; // 0x0764 - float32 m_flRecoveryTimeCrouchFinal; // 0x0768 - float32 m_flRecoveryTimeStandFinal; // 0x076C - int32 m_nRecoveryTransitionStartBullet; // 0x0770 - int32 m_nRecoveryTransitionEndBullet; // 0x0774 - float32 m_flThrowVelocity; // 0x0778 - Vector m_vSmokeColor; // 0x077C - CGlobalSymbol m_szAnimClass; // 0x0788 + CSWeaponType m_WeaponType; // 0x0520 + CSWeaponCategory m_WeaponCategory; // 0x0524 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCNmSkeleton > > m_szAnimSkeleton; // 0x0528 + Vector m_vecMuzzlePos0; // 0x0608 + Vector m_vecMuzzlePos1; // 0x0614 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0x0620 + gear_slot_t m_GearSlot; // 0x0700 + int32 m_GearSlotPosition; // 0x0704 + loadout_slot_t m_DefaultLoadoutSlot; // 0x0708 + int32 m_nPrice; // 0x070C + int32 m_nKillAward; // 0x0710 + int32 m_nPrimaryReserveAmmoMax; // 0x0714 + int32 m_nSecondaryReserveAmmoMax; // 0x0718 + bool m_bMeleeWeapon; // 0x071C + bool m_bHasBurstMode; // 0x071D + bool m_bIsRevolver; // 0x071E + bool m_bCannotShootUnderwater; // 0x071F + CGlobalSymbol m_szName; // 0x0720 + CSWeaponSilencerType m_eSilencerType; // 0x0728 + int32 m_nCrosshairMinDistance; // 0x072C + int32 m_nCrosshairDeltaDistance; // 0x0730 + bool m_bIsFullAuto; // 0x0734 + int32 m_nNumBullets; // 0x0738 + bool m_bReloadsSingleShells; // 0x073C + CFiringModeFloat m_flCycleTime; // 0x0740 + float32 m_flCycleTimeWhenInBurstMode; // 0x0748 + float32 m_flTimeBetweenBurstShots; // 0x074C + CFiringModeFloat m_flMaxSpeed; // 0x0750 + CFiringModeFloat m_flSpread; // 0x0758 + CFiringModeFloat m_flInaccuracyCrouch; // 0x0760 + CFiringModeFloat m_flInaccuracyStand; // 0x0768 + CFiringModeFloat m_flInaccuracyJump; // 0x0770 + CFiringModeFloat m_flInaccuracyLand; // 0x0778 + CFiringModeFloat m_flInaccuracyLadder; // 0x0780 + CFiringModeFloat m_flInaccuracyFire; // 0x0788 + CFiringModeFloat m_flInaccuracyMove; // 0x0790 + CFiringModeFloat m_flRecoilAngle; // 0x0798 + CFiringModeFloat m_flRecoilAngleVariance; // 0x07A0 + CFiringModeFloat m_flRecoilMagnitude; // 0x07A8 + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0x07B0 + CFiringModeInt m_nTracerFrequency; // 0x07B8 + float32 m_flInaccuracyJumpInitial; // 0x07C0 + float32 m_flInaccuracyJumpApex; // 0x07C4 + float32 m_flInaccuracyReload; // 0x07C8 + float32 m_flDeployDuration; // 0x07CC + float32 m_flDisallowAttackAfterReloadStartDuration; // 0x07D0 + int32 m_nBurstShotCount; // 0x07D4 + bool m_bAllowBurstHolster; // 0x07D8 + int32 m_nRecoilSeed; // 0x07DC + int32 m_nSpreadSeed; // 0x07E0 + float32 m_flAttackMovespeedFactor; // 0x07E4 + float32 m_flInaccuracyPitchShift; // 0x07E8 + float32 m_flInaccuracyAltSoundThreshold; // 0x07EC + CUtlString m_szUseRadioSubtitle; // 0x07F0 + bool m_bUnzoomsAfterShot; // 0x07F8 + bool m_bHideViewModelWhenZoomed; // 0x07F9 + int32 m_nZoomLevels; // 0x07FC + int32 m_nZoomFOV1; // 0x0800 + int32 m_nZoomFOV2; // 0x0804 + float32 m_flZoomTime0; // 0x0808 + float32 m_flZoomTime1; // 0x080C + float32 m_flZoomTime2; // 0x0810 + float32 m_flIronSightPullUpSpeed; // 0x0814 + float32 m_flIronSightPutDownSpeed; // 0x0818 + float32 m_flIronSightFOV; // 0x081C + float32 m_flIronSightPivotForward; // 0x0820 + float32 m_flIronSightLooseness; // 0x0824 + int32 m_nDamage; // 0x0828 + float32 m_flHeadshotMultiplier; // 0x082C + float32 m_flArmorRatio; // 0x0830 + float32 m_flPenetration; // 0x0834 + float32 m_flRange; // 0x0838 + float32 m_flRangeModifier; // 0x083C + float32 m_flFlinchVelocityModifierLarge; // 0x0840 + float32 m_flFlinchVelocityModifierSmall; // 0x0844 + float32 m_flRecoveryTimeCrouch; // 0x0848 + float32 m_flRecoveryTimeStand; // 0x084C + float32 m_flRecoveryTimeCrouchFinal; // 0x0850 + float32 m_flRecoveryTimeStandFinal; // 0x0854 + int32 m_nRecoveryTransitionStartBullet; // 0x0858 + int32 m_nRecoveryTransitionEndBullet; // 0x085C + float32 m_flThrowVelocity; // 0x0860 + Vector m_vSmokeColor; // 0x0864 + CGlobalSymbol m_szAnimClass; // 0x0870 }; class CPhysForce : public CPointEntity // server { + IPhysicsMotionController* m_pController; // 0x04A8 CUtlSymbolLarge m_nameAttach; // 0x04B0 float32 m_force; // 0x04B8 float32 m_forceTime; // 0x04BC @@ -16597,13 +17421,16 @@ class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoi PulseSymbol_t m_SourceOutput; // 0x0090 CPulseValueFullType m_ExpectedParamType; // 0x00A0 }; -class CScenePayloadVData // server -{ - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCChoreoSceneResource > > m_sSceneFile; // 0x0000 -}; class CPulseFuncs_GameParticleManager // server { }; +class CScenePayloadVData // server +{ + ENPCBehaviorOverride_t m_eNPCBehavior; // 0x0000 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIPulseGraphDef > > m_sPulseFile; // 0x0008 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCChoreoSceneResource > > m_sSceneFile; // 0x00E8 + InteractionPriority_t m_ePriority; // 0x01C8 +}; class CFilterAttributeInt : public CBaseFilter // server { CUtlSymbolLarge m_sAttributeName; // 0x04E0 @@ -16612,6 +17439,7 @@ class CKeepUpright : public CPointEntity // server { Vector m_worldGoalAxis; // 0x04B0 Vector m_localTestAxis; // 0x04BC + IPhysicsMotionController* m_pController; // 0x04C8 CUtlSymbolLarge m_nameAttach; // 0x04D0 CHandle< CBaseEntity > m_attachedObject; // 0x04D8 float32 m_angularLimit; // 0x04DC @@ -16631,6 +17459,7 @@ class CPointTemplate : public CLogicalEntity // server CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x04E8 HSCRIPT m_ScriptSpawnCallback; // 0x0500 HSCRIPT m_ScriptCallbackScope; // 0x0508 + CEntityOutputTemplate< CUtlVector< CEntityHandle > > m_OnEntitySpawned; // 0x0510 }; class CEnvVolumetricFogController : public CBaseEntity // server { @@ -16817,64 +17646,64 @@ class CPulseCell_Outflow_CycleOrdered::InstanceState_t // pulse_runtime_lib }; class CChicken : public CDynamicProp // server { - CAttributeContainer m_AttributeManager; // 0x0C70 - CountdownTimer m_updateTimer; // 0x0F68 - Vector m_stuckAnchor; // 0x0F80 - CountdownTimer m_stuckTimer; // 0x0F90 - CountdownTimer m_collisionStuckTimer; // 0x0FA8 - bool m_isOnGround; // 0x0FC0 - Vector m_vFallVelocity; // 0x0FC4 - ChickenActivity m_desiredActivity; // 0x0FD0 - ChickenActivity m_currentActivity; // 0x0FD4 - CountdownTimer m_activityTimer; // 0x0FD8 - float32 m_turnRate; // 0x0FF0 - CHandle< CBaseEntity > m_fleeFrom; // 0x0FF4 - CountdownTimer m_moveRateThrottleTimer; // 0x0FF8 - CountdownTimer m_startleTimer; // 0x1010 - CountdownTimer m_vocalizeTimer; // 0x1028 - GameTime_t m_flWhenZombified; // 0x1040 - bool m_jumpedThisFrame; // 0x1044 - CHandle< CCSPlayerPawn > m_leader; // 0x1048 - CountdownTimer m_reuseTimer; // 0x1060 - bool m_hasBeenUsed; // 0x1078 - CountdownTimer m_jumpTimer; // 0x1080 - float32 m_flLastJumpTime; // 0x1098 - bool m_bInJump; // 0x109C - CountdownTimer m_repathTimer; // 0x30A8 - Vector m_vecPathGoal; // 0x3140 - GameTime_t m_flActiveFollowStartTime; // 0x314C - CountdownTimer m_followMinuteTimer; // 0x3150 - CountdownTimer m_BlockDirectionTimer; // 0x3170 + CAttributeContainer m_AttributeManager; // 0x0BA0 + CountdownTimer m_updateTimer; // 0x0E98 + Vector m_stuckAnchor; // 0x0EB0 + CountdownTimer m_stuckTimer; // 0x0EC0 + CountdownTimer m_collisionStuckTimer; // 0x0ED8 + bool m_isOnGround; // 0x0EF0 + Vector m_vFallVelocity; // 0x0EF4 + ChickenActivity m_desiredActivity; // 0x0F00 + ChickenActivity m_currentActivity; // 0x0F04 + CountdownTimer m_activityTimer; // 0x0F08 + float32 m_turnRate; // 0x0F20 + CHandle< CBaseEntity > m_fleeFrom; // 0x0F24 + CountdownTimer m_moveRateThrottleTimer; // 0x0F28 + CountdownTimer m_startleTimer; // 0x0F40 + CountdownTimer m_vocalizeTimer; // 0x0F58 + GameTime_t m_flWhenZombified; // 0x0F70 + bool m_jumpedThisFrame; // 0x0F74 + CHandle< CCSPlayerPawn > m_leader; // 0x0F78 + CountdownTimer m_reuseTimer; // 0x0F90 + bool m_hasBeenUsed; // 0x0FA8 + CountdownTimer m_jumpTimer; // 0x0FB0 + float32 m_flLastJumpTime; // 0x0FC8 + bool m_bInJump; // 0x0FCC + CountdownTimer m_repathTimer; // 0x2FD8 + Vector m_vecPathGoal; // 0x3070 + GameTime_t m_flActiveFollowStartTime; // 0x307C + CountdownTimer m_followMinuteTimer; // 0x3080 + CountdownTimer m_BlockDirectionTimer; // 0x30A0 }; class CPhysicsPropRespawnable : public CPhysicsProp // server { - VectorWS m_vOriginalSpawnOrigin; // 0x0CE0 - QAngle m_vOriginalSpawnAngles; // 0x0CEC - Vector m_vOriginalMins; // 0x0CF8 - Vector m_vOriginalMaxs; // 0x0D04 - float32 m_flRespawnDuration; // 0x0D10 + VectorWS m_vOriginalSpawnOrigin; // 0x0C10 + QAngle m_vOriginalSpawnAngles; // 0x0C1C + Vector m_vOriginalMins; // 0x0C28 + Vector m_vOriginalMaxs; // 0x0C34 + float32 m_flRespawnDuration; // 0x0C40 }; class CEnvBeam : public CBeam // server { - int32 m_active; // 0x07D0 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x07D8 - CUtlSymbolLarge m_iszStartEntity; // 0x07E0 - CUtlSymbolLarge m_iszEndEntity; // 0x07E8 - float32 m_life; // 0x07F0 - float32 m_boltWidth; // 0x07F4 - float32 m_noiseAmplitude; // 0x07F8 - int32 m_speed; // 0x07FC - float32 m_restrike; // 0x0800 - CUtlSymbolLarge m_iszSpriteName; // 0x0808 - int32 m_frameStart; // 0x0810 - VectorWS m_vEndPointWorld; // 0x0814 - Vector m_vEndPointRelative; // 0x0820 - float32 m_radius; // 0x082C - Touch_t m_TouchType; // 0x0830 - CUtlSymbolLarge m_iFilterName; // 0x0838 - CHandle< CBaseEntity > m_hFilter; // 0x0840 - CUtlSymbolLarge m_iszDecal; // 0x0848 - CEntityIOOutput m_OnTouchedByEntity; // 0x0850 + int32 m_active; // 0x0808 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x0810 + CUtlSymbolLarge m_iszStartEntity; // 0x0818 + CUtlSymbolLarge m_iszEndEntity; // 0x0820 + float32 m_life; // 0x0828 + float32 m_boltWidth; // 0x082C + float32 m_noiseAmplitude; // 0x0830 + int32 m_speed; // 0x0834 + float32 m_restrike; // 0x0838 + CUtlSymbolLarge m_iszSpriteName; // 0x0840 + int32 m_frameStart; // 0x0848 + VectorWS m_vEndPointWorld; // 0x084C + Vector m_vEndPointRelative; // 0x0858 + float32 m_radius; // 0x0864 + Touch_t m_TouchType; // 0x0868 + CUtlSymbolLarge m_iFilterName; // 0x0870 + CHandle< CBaseEntity > m_hFilter; // 0x0878 + CUtlSymbolLarge m_iszDecal; // 0x0880 + CEntityIOOutput m_OnTouchedByEntity; // 0x0888 }; class CLightSpotEntity : public CLightEntity // server { @@ -16884,8 +17713,8 @@ class CWeaponSawedoff : public CCSWeaponBaseShotgun // server }; class CTonemapTrigger : public CBaseTrigger // server { - CUtlSymbolLarge m_tonemapControllerName; // 0x0890 - CEntityHandle m_hTonemapController; // 0x0898 + CUtlSymbolLarge m_tonemapControllerName; // 0x08C8 + CEntityHandle m_hTonemapController; // 0x08D0 }; class CEnvShake : public CPointEntity // server { @@ -16898,58 +17727,63 @@ class CEnvShake : public CPointEntity // server GameTime_t m_nextShake; // 0x04C4 float32 m_currentAmp; // 0x04C8 Vector m_maxForce; // 0x04CC + IPhysicsMotionController* m_pShakeController; // 0x04D8 CPhysicsShake m_shakeCallback; // 0x04E0 }; class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid // server { - Vector m_vecLadderNormal; // 0x0278 - int32 m_nLadderSurfacePropIndex; // 0x0284 - bool m_bDucked; // 0x0288 - float32 m_flDuckAmount; // 0x028C - float32 m_flDuckSpeed; // 0x0290 - bool m_bDuckOverride; // 0x0294 - bool m_bDesiresDuck; // 0x0295 - bool m_bDucking; // 0x0296 - float32 m_flDuckOffset; // 0x0298 - uint32 m_nDuckTimeMsecs; // 0x029C - uint32 m_nDuckJumpTimeMsecs; // 0x02A0 - uint32 m_nJumpTimeMsecs; // 0x02A4 - float32 m_flLastDuckTime; // 0x02A8 - Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x02B8 - bool m_duckUntilOnGround; // 0x02C0 - bool m_bHasWalkMovedSinceLastJump; // 0x02C1 - bool m_bInStuckTest; // 0x02C2 - int32 m_nTraceCount; // 0x04D0 - int32 m_StuckLast; // 0x04D4 - bool m_bSpeedCropped; // 0x04D8 - int32 m_nOldWaterLevel; // 0x04DC - float32 m_flWaterEntryTime; // 0x04E0 - Vector m_vecForward; // 0x04E4 - Vector m_vecLeft; // 0x04F0 - Vector m_vecUp; // 0x04FC - int32 m_nGameCodeHasMovedPlayerAfterCommand; // 0x0508 - bool m_bMadeFootstepNoise; // 0x050C - int32 m_iFootsteps; // 0x0510 - GameTime_t m_fStashGrenadeParameterWhen; // 0x0514 - uint64 m_nButtonDownMaskPrev; // 0x0518 - float32 m_flOffsetTickCompleteTime; // 0x0520 - float32 m_flOffsetTickStashedSpeed; // 0x0524 - float32 m_flStamina; // 0x0528 - float32 m_flHeightAtJumpStart; // 0x052C - float32 m_flMaxJumpHeightThisJump; // 0x0530 - float32 m_flMaxJumpHeightLastJump; // 0x0534 - float32 m_flStaminaAtJumpStart; // 0x0538 - float32 m_flVelMulAtJumpStart; // 0x053C - float32 m_flAccumulatedJumpError; // 0x0540 - CCSPlayerLegacyJump m_LegacyJump; // 0x0548 - CCSPlayerModernJump m_ModernJump; // 0x0560 - GameTick_t m_nLastJumpTick; // 0x0598 - float32 m_flLastJumpFrac; // 0x059C - float32 m_flLastJumpVelocityZ; // 0x05A0 - bool m_bJumpApexPending; // 0x05A4 - float32 m_flTicksSinceLastSurfingDetected; // 0x05A8 - bool m_bWasSurfing; // 0x05AC - Vector m_vecInputRotated; // 0x063C + CCSPlayerAnimationState m_AnimationState; // 0x02E0 + Vector m_vecLadderNormal; // 0x03D0 + int32 m_nLadderSurfacePropIndex; // 0x03DC + bool m_bDucked; // 0x03E0 + float32 m_flDuckAmount; // 0x03E4 + float32 m_flDuckSpeed; // 0x03E8 + bool m_bDuckOverride; // 0x03EC + bool m_bDesiresDuck; // 0x03ED + bool m_bDucking; // 0x03EE + float32 m_flDuckRootOffset; // 0x03F0 + float32 m_flDuckViewOffset; // 0x03F4 + float32 m_flLastDuckTime; // 0x03F8 + float32 m_flBombPlantViewOffset; // 0x03FC + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x0408 + bool m_duckUntilOnGround; // 0x0410 + bool m_bHasWalkMovedSinceLastJump; // 0x0411 + bool m_bInStuckTest; // 0x0412 + int32 m_nTraceCount; // 0x0620 + int32 m_StuckLast; // 0x0624 + bool m_bSpeedCropped; // 0x0628 + int32 m_nOldWaterLevel; // 0x062C + float32 m_flWaterEntryTime; // 0x0630 + Vector m_vecForward; // 0x0634 + Vector m_vecLeft; // 0x0640 + Vector m_vecUp; // 0x064C + int32 m_nGameCodeHasMovedPlayerAfterCommand; // 0x0658 + bool m_bMadeFootstepNoise; // 0x065C + int32 m_iFootsteps; // 0x0660 + GameTime_t m_fStashGrenadeParameterWhen; // 0x0664 + uint64 m_nButtonDownMaskPrev; // 0x0668 + bool m_bUseFrictionStashedSpeed; // 0x0670 + float32 m_flUseFrictionStashedSpeedUntilFrac; // 0x0674 + float32 m_flFrictionStashedSpeed; // 0x0678 + float32 m_flStamina; // 0x067C + float32 m_flHeightAtJumpStart; // 0x0680 + float32 m_flMaxJumpHeightThisJump; // 0x0684 + float32 m_flMaxJumpHeightLastJump; // 0x0688 + float32 m_flStaminaAtJumpStart; // 0x068C + float32 m_flVelMulAtJumpStart; // 0x0690 + float32 m_flAccumulatedJumpError; // 0x0694 + CCSPlayerLegacyJump m_LegacyJump; // 0x0698 + CCSPlayerModernJump m_ModernJump; // 0x06B0 + GameTick_t m_nLastJumpTick; // 0x06E8 + float32 m_flLastJumpFrac; // 0x06EC + float32 m_flLastJumpVelocityZ; // 0x06F0 + bool m_bJumpApexPending; // 0x06F4 + float32 m_flTicksSinceLastSurfingDetected; // 0x06F8 + bool m_bWasSurfing; // 0x06FC + Vector2D m_vecWalkWishVel; // 0x078C + GameTime_t m_gtLastTimeOnStaticWorldGround; // 0x0FB8 + GameTime_t m_gtLastTimeInAir; // 0x0FBC + bool m_bHasEverProcessedCommand; // 0x0FC0 }; class SellbackPurchaseEntry_t // server { @@ -16959,6 +17793,11 @@ class SellbackPurchaseEntry_t // server bool m_bPrevHelmet; // 0x003C CEntityHandle m_hItem; // 0x0040 }; +class CTestPulseIO::EntityNameStringArgs_t // server +{ + CEntityNameString nameA; // 0x0000 + CUtlSymbolLarge strValueB; // 0x0008 +}; class CTriggerCallback : public CBaseTrigger // server { }; @@ -17016,32 +17855,32 @@ class CPulseCell_Outflow_ScriptedSequence::CursorState_t // server }; class CPropDoorRotating : public CBasePropDoor // server { - Vector m_vecAxis; // 0x0E50 - float32 m_flDistance; // 0x0E5C - PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0x0E60 - PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0x0E64 - PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0x0E68 - doorCheck_e m_eDefaultCheckDirection; // 0x0E6C - float32 m_flAjarAngle; // 0x0E70 - QAngle m_angRotationAjarDeprecated; // 0x0E74 - QAngle m_angRotationClosed; // 0x0E80 - QAngle m_angRotationOpenForward; // 0x0E8C - QAngle m_angRotationOpenBack; // 0x0E98 - QAngle m_angGoal; // 0x0EA4 - Vector m_vecForwardBoundsMin; // 0x0EB0 - Vector m_vecForwardBoundsMax; // 0x0EBC - Vector m_vecBackBoundsMin; // 0x0EC8 - Vector m_vecBackBoundsMax; // 0x0ED4 - bool m_bAjarDoorShouldntAlwaysOpen; // 0x0EE0 - CHandle< CEntityBlocker > m_hEntityBlocker; // 0x0EE4 + Vector m_vecAxis; // 0x0D80 + float32 m_flDistance; // 0x0D8C + PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0x0D90 + PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0x0D94 + PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0x0D98 + doorCheck_e m_eDefaultCheckDirection; // 0x0D9C + float32 m_flAjarAngle; // 0x0DA0 + QAngle m_angRotationAjarDeprecated; // 0x0DA4 + QAngle m_angRotationClosed; // 0x0DB0 + QAngle m_angRotationOpenForward; // 0x0DBC + QAngle m_angRotationOpenBack; // 0x0DC8 + QAngle m_angGoal; // 0x0DD4 + Vector m_vecForwardBoundsMin; // 0x0DE0 + Vector m_vecForwardBoundsMax; // 0x0DEC + Vector m_vecBackBoundsMin; // 0x0DF8 + Vector m_vecBackBoundsMax; // 0x0E04 + bool m_bAjarDoorShouldntAlwaysOpen; // 0x0E10 + CHandle< CEntityBlocker > m_hEntityBlocker; // 0x0E14 }; class CEnvParticleGlow : public CParticleSystem // server { - float32 m_flAlphaScale; // 0x0CA8 - float32 m_flRadiusScale; // 0x0CAC - float32 m_flSelfIllumScale; // 0x0CB0 - Color m_ColorTint; // 0x0CB4 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x0CB8 + float32 m_flAlphaScale; // 0x0CE0 + float32 m_flRadiusScale; // 0x0CE4 + float32 m_flSelfIllumScale; // 0x0CE8 + Color m_ColorTint; // 0x0CEC + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x0CF0 }; class CMathRemap : public CLogicalEntity // server { @@ -17051,7 +17890,7 @@ class CMathRemap : public CLogicalEntity // server float32 m_flOut2; // 0x04B4 float32 m_flOldInValue; // 0x04B8 bool m_bEnabled; // 0x04BC - CEntityOutputTemplate< float32, float32 > m_OutValue; // 0x04C0 + CEntityOutputTemplate< float32 > m_OutValue; // 0x04C0 CEntityIOOutput m_OnRoseAboveMin; // 0x04E0 CEntityIOOutput m_OnRoseAboveMax; // 0x04F8 CEntityIOOutput m_OnFellBelowMin; // 0x0510 @@ -17089,7 +17928,7 @@ class CPropDataComponent : public CEntityComponent // server }; class CScriptTriggerOnce : public CTriggerOnce // server { - Vector m_vExtent; // 0x08A8 + Vector m_vExtent; // 0x08E0 }; class CLightOrthoEntity : public CLightEntity // server { @@ -17103,14 +17942,14 @@ class CPulseCell_LimitCount::InstanceState_t // pulse_runtime_lib }; class CTriggerTeleport : public CBaseTrigger // server { - CUtlSymbolLarge m_iLandmark; // 0x0890 - bool m_bUseLandmarkAngles; // 0x0898 - bool m_bMirrorPlayer; // 0x0899 - bool m_bCheckDestIfClearForPlayer; // 0x089A + CUtlSymbolLarge m_iLandmark; // 0x08C8 + bool m_bUseLandmarkAngles; // 0x08D0 + bool m_bMirrorPlayer; // 0x08D1 + bool m_bCheckDestIfClearForPlayer; // 0x08D2 }; class CFuncWall : public CBaseModelEntity // server { - int32 m_nState; // 0x0730 + int32 m_nState; // 0x0768 }; class CBtActionAim : public CBtNode // server { @@ -17163,7 +18002,39 @@ class CPointVelocitySensor : public CPointEntity // server bool m_bEnabled; // 0x04B8 float32 m_fPrevVelocity; // 0x04BC float32 m_flAvgInterval; // 0x04C0 - CEntityOutputTemplate< float32, float32 > m_Velocity; // 0x04C8 + CEntityOutputTemplate< float32 > m_Velocity; // 0x04C8 +}; +class CCS2PawnGraphController : public CCS2WeaponGraphController // server +{ + CAnimGraph2ParamOptionalRef< bool > m_bIsDefusing; // 0x0588 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_moveType; // 0x05A0 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_moveDirectionID; // 0x05B8 + CAnimGraph2ParamOptionalRef< float32 > m_flMoveSpeedX; // 0x05D0 + CAnimGraph2ParamOptionalRef< float32 > m_flMoveSpeedY; // 0x05E8 + CAnimGraph2ParamOptionalRef< float32 > m_flMoveSpeedHorizontal; // 0x0600 + CAnimGraph2ParamOptionalRef< float32 > m_flPreviousMoveSpeedHorizontal; // 0x0618 + CAnimGraph2ParamOptionalRef< float32 > m_flCrouchAmount; // 0x0630 + CAnimGraph2ParamOptionalRef< bool > m_bIsWalking; // 0x0648 + CAnimGraph2ParamOptionalRef< bool > m_bIsStutterStep; // 0x0660 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponDropAmount; // 0x0678 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_groundAction; // 0x0690 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_groundActionDirectionID; // 0x06A8 + CAnimGraph2ParamOptionalRef< float32 > m_flGroundTurnAngleOrVelocity; // 0x06C0 + CAnimGraph2ParamOptionalRef< float32 > m_flLadderCycle; // 0x06D8 + CAnimGraph2ParamOptionalRef< float32 > m_flLadderYaw; // 0x06F0 + CAnimGraph2ParamOptionalRef< float32 > m_flLadderYawBackwards; // 0x0708 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_airAction; // 0x0720 + CAnimGraph2ParamOptionalRef< float32 > m_flAirHeightAboveGround; // 0x0738 + CAnimGraph2ParamOptionalRef< CNmTarget > m_leftFootTarget; // 0x0750 + CAnimGraph2ParamOptionalRef< CNmTarget > m_rightFootTarget; // 0x0768 + CAnimGraph2ParamOptionalRef< float32 > m_flFlashedAmount; // 0x0780 + CAnimGraph2ParamOptionalRef< float32 > m_flAimPitchAngle; // 0x0798 + CAnimGraph2ParamOptionalRef< float32 > m_flAimYawAngle; // 0x07B0 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_flinchHead; // 0x07C8 + CAnimGraph2ParamOptionalRef< bool > m_flinchHeadRestart; // 0x07E0 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_flinchBody; // 0x07F8 + CAnimGraph2ParamOptionalRef< bool > m_flinchBodyRestart; // 0x0810 + CAnimGraph2ParamOptionalRef< bool > m_flinchIsOnFire; // 0x0828 }; class EngineCountdownTimer // server { @@ -17174,51 +18045,51 @@ class EngineCountdownTimer // server class CBaseModelEntityAPI // server { }; -class CHostage : public CHostageExpresserShim // server -{ - CEntityIOOutput m_OnHostageBeginGrab; // 0x0B98 - CEntityIOOutput m_OnFirstPickedUp; // 0x0BB0 - CEntityIOOutput m_OnDroppedNotRescued; // 0x0BC8 - CEntityIOOutput m_OnRescued; // 0x0BE0 - EntitySpottedState_t m_entitySpottedState; // 0x0BF8 - int32 m_nSpotRules; // 0x0C10 - uint32 m_uiHostageSpawnExclusionGroupMask; // 0x0C14 - uint32 m_nHostageSpawnRandomFactor; // 0x0C18 - bool m_bRemove; // 0x0C1C - Vector m_vel; // 0x0C20 - bool m_isRescued; // 0x0C2C - bool m_jumpedThisFrame; // 0x0C2D - int32 m_nHostageState; // 0x0C30 - CHandle< CBaseEntity > m_leader; // 0x0C34 - CHandle< CCSPlayerPawnBase > m_lastLeader; // 0x0C38 - CountdownTimer m_reuseTimer; // 0x0C40 - bool m_hasBeenUsed; // 0x0C58 - Vector m_accel; // 0x0C5C - bool m_isRunning; // 0x0C68 - bool m_isCrouching; // 0x0C69 - CountdownTimer m_jumpTimer; // 0x0C70 - bool m_isWaitingForLeader; // 0x0C88 - CountdownTimer m_repathTimer; // 0x2C98 - CountdownTimer m_inhibitDoorTimer; // 0x2CB0 - CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2D40 - CountdownTimer m_wiggleTimer; // 0x2D60 - bool m_isAdjusted; // 0x2D7C - bool m_bHandsHaveBeenCut; // 0x2D7D - CHandle< CCSPlayerPawn > m_hHostageGrabber; // 0x2D80 - GameTime_t m_fLastGrabTime; // 0x2D84 - Vector m_vecPositionWhenStartedDroppingToGround; // 0x2D88 - Vector m_vecGrabbedPos; // 0x2D94 - GameTime_t m_flRescueStartTime; // 0x2DA0 - GameTime_t m_flGrabSuccessTime; // 0x2DA4 - GameTime_t m_flDropStartTime; // 0x2DA8 - int32 m_nApproachRewardPayouts; // 0x2DAC - int32 m_nPickupEventCount; // 0x2DB0 - Vector m_vecSpawnGroundPos; // 0x2DB4 - VectorWS m_vecHostageResetPosition; // 0x2DEC -}; class CScriptTriggerMultiple : public CTriggerMultiple // server { - Vector m_vExtent; // 0x08A8 + Vector m_vExtent; // 0x08E0 +}; +class CHostage : public CHostageExpresserShim // server +{ + CEntityIOOutput m_OnHostageBeginGrab; // 0x0A28 + CEntityIOOutput m_OnFirstPickedUp; // 0x0A40 + CEntityIOOutput m_OnDroppedNotRescued; // 0x0A58 + CEntityIOOutput m_OnRescued; // 0x0A70 + EntitySpottedState_t m_entitySpottedState; // 0x0A88 + int32 m_nSpotRules; // 0x0AA0 + uint32 m_uiHostageSpawnExclusionGroupMask; // 0x0AA4 + uint32 m_nHostageSpawnRandomFactor; // 0x0AA8 + bool m_bRemove; // 0x0AAC + Vector m_vel; // 0x0AB0 + bool m_isRescued; // 0x0ABC + bool m_jumpedThisFrame; // 0x0ABD + int32 m_nHostageState; // 0x0AC0 + CHandle< CBaseEntity > m_leader; // 0x0AC4 + CHandle< CCSPlayerPawnBase > m_lastLeader; // 0x0AC8 + CountdownTimer m_reuseTimer; // 0x0AD0 + bool m_hasBeenUsed; // 0x0AE8 + Vector m_accel; // 0x0AEC + bool m_isRunning; // 0x0AF8 + bool m_isCrouching; // 0x0AF9 + CountdownTimer m_jumpTimer; // 0x0B00 + bool m_isWaitingForLeader; // 0x0B18 + CountdownTimer m_repathTimer; // 0x2B28 + CountdownTimer m_inhibitDoorTimer; // 0x2B40 + CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2BD0 + CountdownTimer m_wiggleTimer; // 0x2BF0 + bool m_isAdjusted; // 0x2C0C + bool m_bHandsHaveBeenCut; // 0x2C0D + CHandle< CCSPlayerPawn > m_hHostageGrabber; // 0x2C10 + GameTime_t m_fLastGrabTime; // 0x2C14 + Vector m_vecPositionWhenStartedDroppingToGround; // 0x2C18 + Vector m_vecGrabbedPos; // 0x2C24 + GameTime_t m_flRescueStartTime; // 0x2C30 + GameTime_t m_flGrabSuccessTime; // 0x2C34 + GameTime_t m_flDropStartTime; // 0x2C38 + int32 m_nApproachRewardPayouts; // 0x2C3C + int32 m_nPickupEventCount; // 0x2C40 + Vector m_vecSpawnGroundPos; // 0x2C44 + VectorWS m_vecHostageResetPosition; // 0x2C7C }; class CEnvSpark : public CPointEntity // server { @@ -17233,6 +18104,16 @@ class CCSPlayerController_DamageServices : public CPlayerControllerComponent // int32 m_nSendUpdate; // 0x0040 CUtlVectorEmbeddedNetworkVar< CDamageRecord > m_DamageList; // 0x0048 }; +class CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume : public CEnvCombinedLightProbeVolume // server +{ +}; +class CBaseModelEntity::OnDamageLevelChangedArgs_t // server +{ + HitGroup_t nHitGroup; // 0x0000 + int32 nDamageLevel; // 0x0004 + int32 nDamageLevelsRemaining; // 0x0008 + int32 nPrevDamageLevel; // 0x000C +}; class CFilterLOS : public CBaseFilter // server { }; @@ -17263,44 +18144,45 @@ class CDestructiblePartsComponent // server CNetworkVarChainer __m_pChainEntity; // 0x0000 CUtlVector< uint16 > m_vecDamageTakenByHitGroup; // 0x0048 CHandle< CBaseModelEntity > m_hOwner; // 0x0060 + CBaseAnimGraphDestructibleParts_GraphController* m_pAnimGraphDestructibleGraphController; // 0x0068 }; class CChangeLevel : public CBaseTrigger // server { - CUtlString m_sMapName; // 0x0890 - CUtlString m_sLandmarkName; // 0x0898 - CEntityIOOutput m_OnChangeLevel; // 0x08A0 - bool m_bTouched; // 0x08B8 - bool m_bNoTouch; // 0x08B9 - bool m_bNewChapter; // 0x08BA - bool m_bOnChangeLevelFired; // 0x08BB + CUtlString m_sMapName; // 0x08C8 + CUtlString m_sLandmarkName; // 0x08D0 + CEntityIOOutput m_OnChangeLevel; // 0x08D8 + bool m_bTouched; // 0x08F0 + bool m_bNoTouch; // 0x08F1 + bool m_bNewChapter; // 0x08F2 + bool m_bOnChangeLevelFired; // 0x08F3 }; class CBaseButton : public CBaseToggle // server { - QAngle m_angMoveEntitySpace; // 0x07B0 - bool m_fStayPushed; // 0x07BC - bool m_fRotating; // 0x07BD - locksound_t m_ls; // 0x07C0 - CUtlSymbolLarge m_sUseSound; // 0x07E0 - CUtlSymbolLarge m_sLockedSound; // 0x07E8 - CUtlSymbolLarge m_sUnlockedSound; // 0x07F0 - CUtlSymbolLarge m_sOverrideAnticipationName; // 0x07F8 - bool m_bLocked; // 0x0800 - bool m_bDisabled; // 0x0801 - GameTime_t m_flUseLockedTime; // 0x0804 - bool m_bSolidBsp; // 0x0808 - CEntityIOOutput m_OnDamaged; // 0x0810 - CEntityIOOutput m_OnPressed; // 0x0828 - CEntityIOOutput m_OnUseLocked; // 0x0840 - CEntityIOOutput m_OnIn; // 0x0858 - CEntityIOOutput m_OnOut; // 0x0870 - int32 m_nState; // 0x0888 - CEntityHandle m_hConstraint; // 0x088C - CEntityHandle m_hConstraintParent; // 0x0890 - bool m_bForceNpcExclude; // 0x0894 - CUtlSymbolLarge m_sGlowEntity; // 0x0898 - CHandle< CBaseModelEntity > m_glowEntity; // 0x08A0 - bool m_usable; // 0x08A4 - CUtlSymbolLarge m_szDisplayText; // 0x08A8 + QAngle m_angMoveEntitySpace; // 0x07E8 + bool m_fStayPushed; // 0x07F4 + bool m_fRotating; // 0x07F5 + locksound_t m_ls; // 0x07F8 + CUtlSymbolLarge m_sUseSound; // 0x0818 + CUtlSymbolLarge m_sLockedSound; // 0x0820 + CUtlSymbolLarge m_sUnlockedSound; // 0x0828 + CUtlSymbolLarge m_sOverrideAnticipationName; // 0x0830 + bool m_bLocked; // 0x0838 + bool m_bDisabled; // 0x0839 + GameTime_t m_flUseLockedTime; // 0x083C + bool m_bSolidBsp; // 0x0840 + CEntityIOOutput m_OnDamaged; // 0x0848 + CEntityIOOutput m_OnPressed; // 0x0860 + CEntityIOOutput m_OnUseLocked; // 0x0878 + CEntityIOOutput m_OnIn; // 0x0890 + CEntityIOOutput m_OnOut; // 0x08A8 + int32 m_nState; // 0x08C0 + CEntityHandle m_hConstraint; // 0x08C4 + CEntityHandle m_hConstraintParent; // 0x08C8 + bool m_bForceNpcExclude; // 0x08CC + CUtlSymbolLarge m_sGlowEntity; // 0x08D0 + CHandle< CBaseModelEntity > m_glowEntity; // 0x08D8 + bool m_usable; // 0x08DC + CUtlSymbolLarge m_szDisplayText; // 0x08E0 }; class CPulseCell_SoundEventStart : public CPulseCell_BaseFlow // server { @@ -17312,33 +18194,33 @@ class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow // pulse_runtime_lib class CItem_Healthshot : public CWeaponBaseItem // server { }; -class CBaseGrenade : public CBaseFlex // server +class CBaseGrenade : public CBaseAnimGraph // server { - CEntityIOOutput m_OnPlayerPickup; // 0x0AB8 - CEntityIOOutput m_OnExplode; // 0x0AD0 - bool m_bHasWarnedAI; // 0x0AE8 - bool m_bIsSmokeGrenade; // 0x0AE9 - bool m_bIsLive; // 0x0AEA - float32 m_DmgRadius; // 0x0AEC - GameTime_t m_flDetonateTime; // 0x0AF0 - float32 m_flWarnAITime; // 0x0AF4 - float32 m_flDamage; // 0x0AF8 - CUtlSymbolLarge m_iszBounceSound; // 0x0B00 - CUtlString m_ExplosionSound; // 0x0B08 - CHandle< CCSPlayerPawn > m_hThrower; // 0x0B14 - GameTime_t m_flNextAttack; // 0x0B2C - CHandle< CCSPlayerPawn > m_hOriginalThrower; // 0x0B30 + CEntityIOOutput m_OnPlayerPickup; // 0x0948 + CEntityIOOutput m_OnExplode; // 0x0960 + bool m_bHasWarnedAI; // 0x0978 + bool m_bIsSmokeGrenade; // 0x0979 + bool m_bIsLive; // 0x097A + float32 m_DmgRadius; // 0x097C + GameTime_t m_flDetonateTime; // 0x0980 + float32 m_flWarnAITime; // 0x0984 + float32 m_flDamage; // 0x0988 + CUtlSymbolLarge m_iszBounceSound; // 0x0990 + CUtlString m_ExplosionSound; // 0x0998 + CHandle< CCSPlayerPawn > m_hThrower; // 0x09A0 + GameTime_t m_flNextAttack; // 0x09B8 + CHandle< CCSPlayerPawn > m_hOriginalThrower; // 0x09BC }; class CColorCorrectionVolume : public CBaseTrigger // server { - float32 m_MaxWeight; // 0x0890 - float32 m_FadeDuration; // 0x0894 - float32 m_Weight; // 0x0898 - char[512] m_lookupFilename; // 0x089C - float32 m_LastEnterWeight; // 0x0A9C - GameTime_t m_LastEnterTime; // 0x0AA0 - float32 m_LastExitWeight; // 0x0AA4 - GameTime_t m_LastExitTime; // 0x0AA8 + float32 m_MaxWeight; // 0x08C8 + float32 m_FadeDuration; // 0x08CC + float32 m_Weight; // 0x08D0 + char[512] m_lookupFilename; // 0x08D4 + float32 m_LastEnterWeight; // 0x0AD4 + GameTime_t m_LastEnterTime; // 0x0AD8 + float32 m_LastExitWeight; // 0x0ADC + GameTime_t m_LastExitTime; // 0x0AE0 }; class CCSPlayerController_ActionTrackingServices : public CPlayerControllerComponent // server { @@ -17350,7 +18232,7 @@ class CCSPlayerController_ActionTrackingServices : public CPlayerControllerCompo }; class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance // server { - CBaseAnimGraphController m_animationController; // 0x04B0 + CBaseAnimGraphController m_animationController; // 0x04A0 }; class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow // pulse_runtime_lib { @@ -17361,32 +18243,32 @@ class PulseNodeDynamicOutflows_t // pulse_runtime_lib }; class CFogVolume : public CServerOnlyModelEntity // server { - CUtlSymbolLarge m_fogName; // 0x0730 - CUtlSymbolLarge m_postProcessName; // 0x0738 - CUtlSymbolLarge m_colorCorrectionName; // 0x0740 - bool m_bDisabled; // 0x0750 - bool m_bInFogVolumesList; // 0x0751 + CUtlSymbolLarge m_fogName; // 0x0768 + CUtlSymbolLarge m_postProcessName; // 0x0770 + CUtlSymbolLarge m_colorCorrectionName; // 0x0778 + bool m_bDisabled; // 0x0788 + bool m_bInFogVolumesList; // 0x0789 }; class CFuncRotating : public CBaseModelEntity // server { - CEntityIOOutput m_OnStopped; // 0x0730 - CEntityIOOutput m_OnStarted; // 0x0748 - CEntityIOOutput m_OnReachedStart; // 0x0760 - RotationVector m_localRotationVector; // 0x0778 - float32 m_flFanFriction; // 0x0784 - float32 m_flAttenuation; // 0x0788 - float32 m_flVolume; // 0x078C - float32 m_flTargetSpeed; // 0x0790 - float32 m_flMaxSpeed; // 0x0794 - float32 m_flBlockDamage; // 0x0798 - CUtlSymbolLarge m_NoiseRunning; // 0x07A0 - bool m_bReversed; // 0x07A8 - bool m_bAccelDecel; // 0x07A9 - QAngle m_prevLocalAngles; // 0x07C0 - QAngle m_angStart; // 0x07CC - bool m_bStopAtStartPos; // 0x07D8 - Vector m_vecClientOrigin; // 0x07DC - QAngle m_vecClientAngles; // 0x07E8 + CEntityIOOutput m_OnStopped; // 0x0768 + CEntityIOOutput m_OnStarted; // 0x0780 + CEntityIOOutput m_OnReachedStart; // 0x0798 + RotationVector m_localRotationVector; // 0x07B0 + float32 m_flFanFriction; // 0x07BC + float32 m_flAttenuation; // 0x07C0 + float32 m_flVolume; // 0x07C4 + float32 m_flTargetSpeed; // 0x07C8 + float32 m_flMaxSpeed; // 0x07CC + float32 m_flBlockDamage; // 0x07D0 + CUtlSymbolLarge m_NoiseRunning; // 0x07D8 + bool m_bReversed; // 0x07E0 + bool m_bAccelDecel; // 0x07E1 + QAngle m_prevLocalAngles; // 0x07F8 + QAngle m_angStart; // 0x0804 + bool m_bStopAtStartPos; // 0x0810 + Vector m_vecClientOrigin; // 0x0814 + QAngle m_vecClientAngles; // 0x0820 }; class CTimerEntity : public CLogicalEntity // server { @@ -17423,13 +18305,13 @@ class CBtActionMoveTo : public CBtNode // server }; class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices // server { - float32 m_flStepSoundTime; // 0x0240 - float32 m_flFallVelocity; // 0x0244 - Vector m_groundNormal; // 0x0248 - float32 m_flSurfaceFriction; // 0x0254 - CUtlStringToken m_surfaceProps; // 0x0258 - int32 m_nStepside; // 0x0268 - Vector m_vecSmoothedVelocity; // 0x026C + float32 m_flStepSoundTime; // 0x0258 + float32 m_flFallVelocity; // 0x025C + Vector m_groundNormal; // 0x0260 + float32 m_flSurfaceFriction; // 0x026C + CUtlStringToken m_surfaceProps; // 0x0270 + int32 m_nStepside; // 0x0280 + Vector m_vecSmoothedVelocity; // 0x0284 }; class CBaseEntityAPI // server { @@ -17480,15 +18362,15 @@ class CPulseCell_Inflow_ObservableVariableListener : public CPulseCell_Inflow_Ba }; class CFuncMonitor : public CFuncBrush // server { - CUtlString m_targetCamera; // 0x0750 - int32 m_nResolutionEnum; // 0x0758 - bool m_bRenderShadows; // 0x075C - bool m_bUseUniqueColorTarget; // 0x075D - CUtlString m_brushModelName; // 0x0760 - CHandle< CBaseEntity > m_hTargetCamera; // 0x0768 - bool m_bEnabled; // 0x076C - bool m_bDraw3DSkybox; // 0x076D - bool m_bStartEnabled; // 0x076E + CUtlString m_targetCamera; // 0x0788 + int32 m_nResolutionEnum; // 0x0790 + bool m_bRenderShadows; // 0x0794 + bool m_bUseUniqueColorTarget; // 0x0795 + CUtlString m_brushModelName; // 0x0798 + CHandle< CBaseEntity > m_hTargetCamera; // 0x07A0 + bool m_bEnabled; // 0x07A4 + bool m_bDraw3DSkybox; // 0x07A5 + bool m_bStartEnabled; // 0x07A6 }; class CInfoVisibilityBox : public CBaseEntity // server { @@ -17498,17 +18380,17 @@ class CInfoVisibilityBox : public CBaseEntity // server }; class CGunTarget : public CBaseToggle // server { - bool m_on; // 0x07B0 - CHandle< CBaseEntity > m_hTargetEnt; // 0x07B4 - CEntityIOOutput m_OnDeath; // 0x07B8 + bool m_on; // 0x07E8 + CHandle< CBaseEntity > m_hTargetEnt; // 0x07EC + CEntityIOOutput m_OnDeath; // 0x07F0 }; class CSoundEventConeEntity : public CSoundEventEntity // server { - float32 m_flEmitterAngle; // 0x0558 - float32 m_flSweetSpotAngle; // 0x055C - float32 m_flAttenMin; // 0x0560 - float32 m_flAttenMax; // 0x0564 - CUtlSymbolLarge m_iszParameterName; // 0x0568 + float32 m_flEmitterAngle; // 0x0568 + float32 m_flSweetSpotAngle; // 0x056C + float32 m_flAttenMin; // 0x0570 + float32 m_flAttenMax; // 0x0574 + CUtlSymbolLarge m_iszParameterName; // 0x0578 }; class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity // server { @@ -17518,10 +18400,10 @@ class CFilterMultipleAPI // server }; class CDecoyProjectile : public CBaseCSGrenadeProjectile // server { - int32 m_nDecoyShotTick; // 0x0BC8 - int32 m_shotsRemaining; // 0x0BCC - GameTime_t m_fExpireTime; // 0x0BD0 - uint16 m_decoyWeaponDefIndex; // 0x0BE0 + int32 m_nDecoyShotTick; // 0x0A48 + int32 m_shotsRemaining; // 0x0A4C + GameTime_t m_fExpireTime; // 0x0A50 + uint16 m_decoyWeaponDefIndex; // 0x0A60 }; class CPrecipitationBlocker : public CBaseModelEntity // server { @@ -17549,21 +18431,32 @@ class CPathMoverEntitySpawner : public CLogicalEntity // server CHandle< CPathMover > m_hPathMover; // 0x04CC float32 m_flSpawnFrequencySeconds; // 0x04D0 float32 m_flSpawnFrequencyDistToNearestMover; // 0x04D4 - CUtlHashtable< CHandle< CFuncMover >, CPathMoverEntitySpawn > m_mapSpawnedMoverTemplates; // 0x04D8 + CUtlHashtable< CHandle< CFuncMover >, PathMoverEntitySpawn > m_mapSpawnedMoverTemplates; // 0x04D8 int32 m_nMaxActive; // 0x04F8 - GameTime_t m_flLastSpawnTime; // 0x04FC - bool m_bEnabled; // 0x0500 + int32 m_nSpawnNum; // 0x04FC + GameTime_t m_flLastSpawnTime; // 0x0500 + bool m_bEnabled; // 0x0504 + bool m_bDestroyMoverOnArrivedAtEnd; // 0x0505 + CUtlVector< CHandle< CFuncMover > > m_vecQueuedRemovals; // 0x0508 + CEntityIOOutput m_OnTemplateSpawned; // 0x0520 + CEntityIOOutput m_OnTemplateGroupSpawned; // 0x0538 }; class CModelState // server { CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x00A0 CUtlSymbolLarge m_ModelName; // 0x00A8 + IPhysAggregateInstance* m_pVPhysicsAggregate; // 0x00E0 + float32 m_flRootBoneOffset_x; // 0x00E8 + float32 m_flRootBoneOffset_y; // 0x00EC + float32 m_flRootBoneOffset_z; // 0x00F0 + uint8 m_nRootBoneOffsetResetSerialNumber; // 0x00F4 bool m_bClientClothCreationSuppressed; // 0x00F5 - uint64 m_MeshGroupMask; // 0x01A0 - CNetworkUtlVectorBase< int32 > m_nBodyGroupChoices; // 0x01F0 - int8 m_nIdealMotionType; // 0x023A - int8 m_nForceLOD; // 0x023B - int8 m_nClothUpdateFlags; // 0x023C + uint8 m_nAnimStateNoInterpSerialNumber; // 0x01A0 + uint64 m_MeshGroupMask; // 0x01A8 + CNetworkUtlVectorBase< int32 > m_nBodyGroupChoices; // 0x01F8 + int8 m_nIdealMotionType; // 0x0242 + int8 m_nForceLOD; // 0x0243 + int8 m_nClothUpdateFlags; // 0x0244 }; class CPulseCell_LerpCameraSettings::CursorState_t : public CPulseCell_BaseLerp::CursorState_t // server { @@ -17616,16 +18509,16 @@ class CWeaponMP7 : public CCSWeaponBaseGun // server }; class CCSWeaponBaseGun : public CCSWeaponBase // server { - int32 m_zoomLevel; // 0x1130 - int32 m_iBurstShotsRemaining; // 0x1134 - int32 m_silencedModelIndex; // 0x1140 - bool m_inPrecache; // 0x1144 - bool m_bNeedsBoltAction; // 0x1145 - int32 m_nRevolverCylinderIdx; // 0x1148 - bool m_bSkillReloadAvailable; // 0x114C - bool m_bSkillReloadLiftedReloadKey; // 0x114D - bool m_bSkillBoltInterruptAvailable; // 0x114E - bool m_bSkillBoltLiftedFireKey; // 0x114F + int32 m_zoomLevel; // 0x1030 + int32 m_iBurstShotsRemaining; // 0x1034 + int32 m_silencedModelIndex; // 0x1040 + bool m_inPrecache; // 0x1044 + bool m_bNeedsBoltAction; // 0x1045 + int32 m_nRevolverCylinderIdx; // 0x1048 + bool m_bSkillReloadAvailable; // 0x104C + bool m_bSkillReloadLiftedReloadKey; // 0x104D + bool m_bSkillBoltInterruptAvailable; // 0x104E + bool m_bSkillBoltLiftedFireKey; // 0x104F }; class CEnableMotionFixup : public CBaseEntity // server { @@ -17644,8 +18537,8 @@ class CMathCounter : public CLogicalEntity // server bool m_bHitMin; // 0x04B0 bool m_bHitMax; // 0x04B1 bool m_bDisabled; // 0x04B2 - CEntityOutputTemplate< float32, float32 > m_OutValue; // 0x04B8 - CEntityOutputTemplate< float32, float32 > m_OnGetValue; // 0x04D8 + CEntityOutputTemplate< float32 > m_OutValue; // 0x04B8 + CEntityOutputTemplate< float32 > m_OnGetValue; // 0x04D8 CEntityIOOutput m_OnHitMin; // 0x04F8 CEntityIOOutput m_OnHitMax; // 0x0510 CEntityIOOutput m_OnChangedFromMin; // 0x0528 @@ -17661,7 +18554,7 @@ class CAttributeContainer : public CAttributeManager // server }; class CCSPlace : public CServerOnlyModelEntity // server { - CUtlSymbolLarge m_name; // 0x0748 + CUtlSymbolLarge m_name; // 0x0780 }; class PulseSelectorOutflowList_t // pulse_runtime_lib { @@ -17676,15 +18569,15 @@ class CLightEnvironmentEntity : public CLightDirectionalEntity // server }; class CEnvDecal : public CBaseModelEntity // server { - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x0730 - float32 m_flWidth; // 0x0738 - float32 m_flHeight; // 0x073C - float32 m_flDepth; // 0x0740 - uint32 m_nRenderOrder; // 0x0744 - bool m_bProjectOnWorld; // 0x0748 - bool m_bProjectOnCharacters; // 0x0749 - bool m_bProjectOnWater; // 0x074A - float32 m_flDepthSortBias; // 0x074C + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x0768 + float32 m_flWidth; // 0x0770 + float32 m_flHeight; // 0x0774 + float32 m_flDepth; // 0x0778 + uint32 m_nRenderOrder; // 0x077C + bool m_bProjectOnWorld; // 0x0780 + bool m_bProjectOnCharacters; // 0x0781 + bool m_bProjectOnWater; // 0x0782 + float32 m_flDepthSortBias; // 0x0784 }; class CEnvVolumetricFogVolume : public CBaseEntity // server { @@ -17720,38 +18613,38 @@ class CBodyComponentSkeletonInstance : public CBodyComponent // server }; class CItemGeneric : public CItem // server { - bool m_bHasTriggerRadius; // 0x0AD4 - bool m_bHasPickupRadius; // 0x0AD5 - float32 m_flPickupRadiusSqr; // 0x0AD8 - float32 m_flTriggerRadiusSqr; // 0x0ADC - GameTime_t m_flLastPickupCheck; // 0x0AE0 - bool m_bPlayerCounterListenerAdded; // 0x0AE4 - bool m_bPlayerInTriggerRadius; // 0x0AE5 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x0AE8 - CUtlSymbolLarge m_pAmbientSoundEffect; // 0x0AF0 - bool m_bAutoStartAmbientSound; // 0x0AF8 - CUtlSymbolLarge m_pSpawnScriptFunction; // 0x0B00 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0x0B08 - CUtlSymbolLarge m_pPickupSoundEffect; // 0x0B10 - CUtlSymbolLarge m_pPickupScriptFunction; // 0x0B18 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0x0B20 - CUtlSymbolLarge m_pTimeoutSoundEffect; // 0x0B28 - CUtlSymbolLarge m_pTimeoutScriptFunction; // 0x0B30 - CUtlSymbolLarge m_pPickupFilterName; // 0x0B38 - CHandle< CBaseFilter > m_hPickupFilter; // 0x0B40 - CEntityIOOutput m_OnPickup; // 0x0B48 - CEntityIOOutput m_OnTimeout; // 0x0B60 - CEntityIOOutput m_OnTriggerStartTouch; // 0x0B78 - CEntityIOOutput m_OnTriggerTouch; // 0x0B90 - CEntityIOOutput m_OnTriggerEndTouch; // 0x0BA8 - CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0x0BC0 - float32 m_flPickupRadius; // 0x0BC8 - float32 m_flTriggerRadius; // 0x0BCC - CUtlSymbolLarge m_pTriggerSoundEffect; // 0x0BD0 - bool m_bGlowWhenInTrigger; // 0x0BD8 - Color m_glowColor; // 0x0BD9 - bool m_bUseable; // 0x0BDD - CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0x0BE0 + bool m_bHasTriggerRadius; // 0x09F4 + bool m_bHasPickupRadius; // 0x09F5 + float32 m_flPickupRadiusSqr; // 0x09F8 + float32 m_flTriggerRadiusSqr; // 0x09FC + GameTime_t m_flLastPickupCheck; // 0x0A00 + bool m_bPlayerCounterListenerAdded; // 0x0A04 + bool m_bPlayerInTriggerRadius; // 0x0A05 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x0A08 + CUtlSymbolLarge m_pAmbientSoundEffect; // 0x0A10 + bool m_bAutoStartAmbientSound; // 0x0A18 + CUtlSymbolLarge m_pSpawnScriptFunction; // 0x0A20 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0x0A28 + CUtlSymbolLarge m_pPickupSoundEffect; // 0x0A30 + CUtlSymbolLarge m_pPickupScriptFunction; // 0x0A38 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0x0A40 + CUtlSymbolLarge m_pTimeoutSoundEffect; // 0x0A48 + CUtlSymbolLarge m_pTimeoutScriptFunction; // 0x0A50 + CUtlSymbolLarge m_pPickupFilterName; // 0x0A58 + CHandle< CBaseFilter > m_hPickupFilter; // 0x0A60 + CEntityIOOutput m_OnPickup; // 0x0A68 + CEntityIOOutput m_OnTimeout; // 0x0A80 + CEntityIOOutput m_OnTriggerStartTouch; // 0x0A98 + CEntityIOOutput m_OnTriggerTouch; // 0x0AB0 + CEntityIOOutput m_OnTriggerEndTouch; // 0x0AC8 + CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0x0AE0 + float32 m_flPickupRadius; // 0x0AE8 + float32 m_flTriggerRadius; // 0x0AEC + CUtlSymbolLarge m_pTriggerSoundEffect; // 0x0AF0 + bool m_bGlowWhenInTrigger; // 0x0AF8 + Color m_glowColor; // 0x0AF9 + bool m_bUseable; // 0x0AFD + CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0x0B00 }; class CPointValueRemapper : public CBaseEntity // server { @@ -17792,8 +18685,8 @@ class CPointValueRemapper : public CBaseEntity // server CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x0568 CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x0570 CUtlSymbolLarge m_iszSoundMovingLoop; // 0x0578 - CEntityOutputTemplate< float32, float32 > m_Position; // 0x0598 - CEntityOutputTemplate< float32, float32 > m_PositionDelta; // 0x05B8 + CEntityOutputTemplate< float32 > m_Position; // 0x0598 + CEntityOutputTemplate< float32 > m_PositionDelta; // 0x05B8 CEntityIOOutput m_OnReachedValueZero; // 0x05D8 CEntityIOOutput m_OnReachedValueOne; // 0x05F0 CEntityIOOutput m_OnReachedValueCustom; // 0x0608 @@ -17811,32 +18704,37 @@ class CCSGO_TeamIntroCounterTerroristPosition : public CCSGO_TeamIntroCharacterP }; class CRagdollProp : public CBaseAnimGraph // server { - ragdoll_t m_ragdoll; // 0x0A30 - bool m_bStartDisabled; // 0x0A80 - CNetworkUtlVectorBase< bool > m_ragEnabled; // 0x0A88 - CNetworkUtlVectorBase< Vector > m_ragPos; // 0x0AA0 - CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x0AB8 - uint32 m_lastUpdateTickCount; // 0x0AD0 - bool m_allAsleep; // 0x0AD4 - bool m_bFirstCollisionAfterLaunch; // 0x0AD5 - CHandle< CBaseEntity > m_hDamageEntity; // 0x0AD8 - CHandle< CBaseEntity > m_hKiller; // 0x0ADC - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x0AE0 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x0AE4 - GameTime_t m_flFadeOutStartTime; // 0x0AE8 - float32 m_flFadeTime; // 0x0AEC - VectorWS m_vecLastOrigin; // 0x0AF0 - GameTime_t m_flAwakeTime; // 0x0AFC - GameTime_t m_flLastOriginChangeTime; // 0x0B00 - CUtlSymbolLarge m_strOriginClassName; // 0x0B08 - CUtlSymbolLarge m_strSourceClassName; // 0x0B10 - bool m_bHasBeenPhysgunned; // 0x0B18 - bool m_bAllowStretch; // 0x0B19 - float32 m_flBlendWeight; // 0x0B1C - float32 m_flDefaultFadeScale; // 0x0B20 - CUtlVector< Vector > m_ragdollMins; // 0x0B28 - CUtlVector< Vector > m_ragdollMaxs; // 0x0B40 - bool m_bShouldDeleteActivationRecord; // 0x0B58 + ragdoll_t m_ragdoll; // 0x0950 + bool m_bStartDisabled; // 0x09A0 + CNetworkUtlVectorBase< bool > m_ragEnabled; // 0x09A8 + CNetworkUtlVectorBase< Vector > m_ragPos; // 0x09C0 + CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x09D8 + uint32 m_lastUpdateTickCount; // 0x09F0 + bool m_allAsleep; // 0x09F4 + bool m_bFirstCollisionAfterLaunch; // 0x09F5 + INavObstacle::NavObstacleType_t m_nNavObstacleType; // 0x09F8 + bool m_bUpdateNavWhenMoving; // 0x09FC + bool m_bForceNavObstacleCut; // 0x09FD + bool m_bAttachedToReferenceFrame; // 0x09FE + CHandle< CBaseEntity > m_hDamageEntity; // 0x0A00 + CHandle< CBaseEntity > m_hKiller; // 0x0A04 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x0A08 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x0A0C + GameTime_t m_flFadeOutStartTime; // 0x0A10 + float32 m_flFadeTime; // 0x0A14 + VectorWS m_vecLastOrigin; // 0x0A18 + GameTime_t m_flAwakeTime; // 0x0A24 + GameTime_t m_flLastOriginChangeTime; // 0x0A28 + CUtlSymbolLarge m_strOriginClassName; // 0x0A30 + CUtlSymbolLarge m_strSourceClassName; // 0x0A38 + bool m_bHasBeenPhysgunned; // 0x0A40 + bool m_bAllowStretch; // 0x0A41 + float32 m_flBlendWeight; // 0x0A44 + float32 m_flDefaultFadeScale; // 0x0A48 + CUtlVector< Vector > m_ragdollMins; // 0x0A50 + CUtlVector< Vector > m_ragdollMaxs; // 0x0A68 + bool m_bShouldDeleteActivationRecord; // 0x0A80 + CUtlVector< INavObstacle* > m_vecNavObstacles; // 0x0A98 }; class CScriptComponent : public CEntityComponent // entity2 { @@ -17844,12 +18742,12 @@ class CScriptComponent : public CEntityComponent // entity2 }; class CFuncTrain : public CBasePlatTrain // server { - CHandle< CBaseEntity > m_hCurrentTarget; // 0x07D8 - bool m_activated; // 0x07DC - CHandle< CBaseEntity > m_hEnemy; // 0x07E0 - float32 m_flBlockDamage; // 0x07E4 - GameTime_t m_flNextBlockTime; // 0x07E8 - CUtlSymbolLarge m_iszLastTarget; // 0x07F0 + CHandle< CBaseEntity > m_hCurrentTarget; // 0x0810 + bool m_activated; // 0x0814 + CHandle< CBaseEntity > m_hEnemy; // 0x0818 + float32 m_flBlockDamage; // 0x081C + GameTime_t m_flNextBlockTime; // 0x0820 + CUtlSymbolLarge m_iszLastTarget; // 0x0828 }; class CAI_ChangeHintGroup : public CBaseEntity // server { @@ -17889,7 +18787,15 @@ class CPhysHinge : public CPhysConstraint // server }; class CBuyZone : public CBaseTrigger // server { - int32 m_LegacyTeamNum; // 0x0890 + int32 m_LegacyTeamNum; // 0x08C8 +}; +class CInfoChoreoAnchor : public CPointEntity // server +{ + CUtlVector< CInfoChoreoAnchorPosition > m_vecTargetEntries; // 0x04A8 + CUtlVector< CInfoChoreoAnchorPosition > m_vecTargetWarps; // 0x04C0 +}; +class DestructiblePartDamageRequestAPI // server +{ }; class CWeaponSSG08 : public CCSWeaponBaseGun // server { @@ -17917,6 +18823,9 @@ class CPointGiveAmmo : public CPointEntity // server { CHandle< CBaseEntity > m_pActivator; // 0x04A8 }; +class CCSGO_EndOfMatchLineupStart : public CCSGO_EndOfMatchLineupEndpoint // server +{ +}; class FilterDamageType : public CBaseFilter // server { int32 m_iDamageType; // 0x04E0 @@ -17965,26 +18874,26 @@ class CFilterProximity : public CBaseFilter // server }; class CCS2WeaponGraphController : public CAnimGraphControllerBase // server { - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_action; // 0x0090 - CAnimGraph2ParamOptionalRef< bool > m_bActionReset; // 0x00A8 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponActionSpeedScale; // 0x00C0 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponCategory; // 0x00D8 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponType; // 0x00F0 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponExtraInfo; // 0x0108 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmo; // 0x0120 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmoMax; // 0x0138 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmoReserve; // 0x0150 - CAnimGraph2ParamOptionalRef< bool > m_bWeaponIsSilenced; // 0x0168 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponIronsightAmount; // 0x0180 - CAnimGraph2ParamOptionalRef< bool > m_bIsUsingLegacyModel; // 0x0198 - CAnimGraph2ParamOptionalRef< float32 > m_idleVariation; // 0x01B0 - CAnimGraph2ParamOptionalRef< float32 > m_deployVariation; // 0x01C8 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_attackType; // 0x01E0 - CAnimGraph2ParamOptionalRef< float32 > m_attackThrowStrength; // 0x01F8 - CAnimGraph2ParamOptionalRef< float32 > m_flAttackVariation; // 0x0210 - CAnimGraph2ParamOptionalRef< float32 > m_inspectVariation; // 0x0228 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_inspectExtraInfo; // 0x0240 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_reloadStage; // 0x0258 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_action; // 0x0088 + CAnimGraph2ParamOptionalRef< bool > m_bActionReset; // 0x00A0 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponActionSpeedScale; // 0x00B8 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponCategory; // 0x00D0 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponType; // 0x00E8 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponExtraInfo; // 0x0100 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmo; // 0x0118 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmoMax; // 0x0130 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmoReserve; // 0x0148 + CAnimGraph2ParamOptionalRef< bool > m_bWeaponIsSilenced; // 0x0160 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponIronsightAmount; // 0x0178 + CAnimGraph2ParamOptionalRef< bool > m_bIsUsingLegacyModel; // 0x0190 + CAnimGraph2ParamOptionalRef< float32 > m_idleVariation; // 0x01A8 + CAnimGraph2ParamOptionalRef< float32 > m_deployVariation; // 0x01C0 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_attackType; // 0x01D8 + CAnimGraph2ParamOptionalRef< float32 > m_attackThrowStrength; // 0x01F0 + CAnimGraph2ParamOptionalRef< float32 > m_flAttackVariation; // 0x0208 + CAnimGraph2ParamOptionalRef< float32 > m_inspectVariation; // 0x0220 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_inspectExtraInfo; // 0x0238 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_reloadStage; // 0x0250 }; class CEffectData // server { @@ -18008,20 +18917,19 @@ class CEffectData // server AttachmentHandle_t m_nAttachmentIndex; // 0x0064 CUtlStringToken m_nAttachmentName; // 0x0068 uint16 m_iEffectName; // 0x006C - uint8 m_nExplosionType; // 0x006E }; class CEntityDissolve : public CBaseModelEntity // server { - float32 m_flFadeInStart; // 0x0730 - float32 m_flFadeInLength; // 0x0734 - float32 m_flFadeOutModelStart; // 0x0738 - float32 m_flFadeOutModelLength; // 0x073C - float32 m_flFadeOutStart; // 0x0740 - float32 m_flFadeOutLength; // 0x0744 - GameTime_t m_flStartTime; // 0x0748 - EntityDisolveType_t m_nDissolveType; // 0x074C - Vector m_vDissolverOrigin; // 0x0750 - uint32 m_nMagnitude; // 0x075C + float32 m_flFadeInStart; // 0x0768 + float32 m_flFadeInLength; // 0x076C + float32 m_flFadeOutModelStart; // 0x0770 + float32 m_flFadeOutModelLength; // 0x0774 + float32 m_flFadeOutStart; // 0x0778 + float32 m_flFadeOutLength; // 0x077C + GameTime_t m_flStartTime; // 0x0780 + EntityDisolveType_t m_nDissolveType; // 0x0784 + Vector m_vDissolverOrigin; // 0x0788 + uint32 m_nMagnitude; // 0x0794 }; class CCSGameRules : public CTeamplayRules // server { @@ -18221,25 +19129,26 @@ class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow // pulse_run }; class CBaseCSGrenadeProjectile : public CBaseGrenade // server { - Vector m_vInitialPosition; // 0x0B40 - Vector m_vInitialVelocity; // 0x0B4C - int32 m_nBounces; // 0x0B58 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x0B60 - int32 m_nExplodeEffectTickBegin; // 0x0B68 - Vector m_vecExplodeEffectOrigin; // 0x0B6C - GameTime_t m_flSpawnTime; // 0x0B78 - uint8 m_unOGSExtraFlags; // 0x0B7C - bool m_bDetonationRecorded; // 0x0B7D - uint16 m_nItemIndex; // 0x0B7E - Vector m_vecOriginalSpawnLocation; // 0x0B80 - GameTime_t m_flLastBounceSoundTime; // 0x0B8C - RotationVector m_vecGrenadeSpin; // 0x0B90 - Vector m_vecLastHitSurfaceNormal; // 0x0B9C - int32 m_nTicksAtZeroVelocity; // 0x0BA8 - bool m_bHasEverHitEnemy; // 0x0BAC + Vector m_vInitialPosition; // 0x09C0 + Vector m_vInitialVelocity; // 0x09CC + int32 m_nBounces; // 0x09D8 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x09E0 + int32 m_nExplodeEffectTickBegin; // 0x09E8 + Vector m_vecExplodeEffectOrigin; // 0x09EC + GameTime_t m_flSpawnTime; // 0x09F8 + uint8 m_unOGSExtraFlags; // 0x09FC + bool m_bDetonationRecorded; // 0x09FD + uint16 m_nItemIndex; // 0x09FE + Vector m_vecOriginalSpawnLocation; // 0x0A00 + GameTime_t m_flLastBounceSoundTime; // 0x0A0C + RotationVector m_vecGrenadeSpin; // 0x0A10 + Vector m_vecLastHitSurfaceNormal; // 0x0A1C + int32 m_nTicksAtZeroVelocity; // 0x0A28 + bool m_bHasEverHitEnemy; // 0x0A2C }; class CPhysConstraint : public CLogicalEntity // server { + IPhysicsJoint* m_hJoint; // 0x04A8 CUtlSymbolLarge m_nameAttach1; // 0x04B0 CUtlSymbolLarge m_nameAttach2; // 0x04B8 CHandle< CBaseEntity > m_hAttach1; // 0x04C0 @@ -18312,8 +19221,8 @@ class CLightComponent : public CEntityComponent // server bool m_bRenderToCubemaps; // 0x0120 bool m_bAllowSSTGeneration; // 0x0121 int32 m_nDirectLight; // 0x0124 - int32 m_nIndirectLight; // 0x0128 - bool m_bDynamicBounce; // 0x012C + int32 m_nBounceLight; // 0x0128 + float32 m_flBounceScale; // 0x012C float32 m_flFadeMinDist; // 0x0130 float32 m_flFadeMaxDist; // 0x0134 float32 m_flShadowFadeMinDist; // 0x0138 @@ -18342,66 +19251,67 @@ class CLightComponent : public CEntityComponent // server }; class CCSWeaponBase : public CBasePlayerWeapon // server { - bool m_bRemoveable; // 0x0E20 - bool m_bPlayerAmmoStockOnPickup; // 0x0E21 - bool m_bRequireUseToTouch; // 0x0E22 - WeaponGameplayAnimState m_iWeaponGameplayAnimState; // 0x0E24 - GameTime_t m_flWeaponGameplayAnimStateTimestamp; // 0x0E28 - GameTime_t m_flInspectCancelCompleteTime; // 0x0E2C - bool m_bInspectPending; // 0x0E30 - bool m_bInspectShouldLoop; // 0x0E31 - int32 m_nLastEmptySoundCmdNum; // 0x0E5C - bool m_bFireOnEmpty; // 0x0E78 - CEntityIOOutput m_OnPlayerPickup; // 0x0E80 - CSWeaponMode m_weaponMode; // 0x0E98 - float32 m_flTurningInaccuracyDelta; // 0x0E9C - Vector m_vecTurningInaccuracyEyeDirLast; // 0x0EA0 - float32 m_flTurningInaccuracy; // 0x0EAC - float32 m_fAccuracyPenalty; // 0x0EB0 - GameTime_t m_flLastAccuracyUpdateTime; // 0x0EB4 - float32 m_fAccuracySmoothedForZoom; // 0x0EB8 - int32 m_iRecoilIndex; // 0x0EBC - float32 m_flRecoilIndex; // 0x0EC0 - bool m_bBurstMode; // 0x0EC4 - GameTick_t m_nPostponeFireReadyTicks; // 0x0EC8 - float32 m_flPostponeFireReadyFrac; // 0x0ECC - bool m_bInReload; // 0x0ED0 - GameTime_t m_flDroppedAtTime; // 0x0ED4 - bool m_bIsHauledBack; // 0x0ED8 - bool m_bSilencerOn; // 0x0ED9 - GameTime_t m_flTimeSilencerSwitchComplete; // 0x0EDC - float32 m_flWeaponActionPlaybackRate; // 0x0EE0 - int32 m_iOriginalTeamNumber; // 0x0EE4 - int32 m_iMostRecentTeamNumber; // 0x0EE8 - bool m_bDroppedNearBuyZone; // 0x0EEC - float32 m_flNextAttackRenderTimeOffset; // 0x0EF0 - bool m_bCanBePickedUp; // 0x0F08 - bool m_bUseCanOverrideNextOwnerTouchTime; // 0x0F09 - GameTime_t m_nextOwnerTouchTime; // 0x0F0C - GameTime_t m_nextPrevOwnerTouchTime; // 0x0F10 - GameTime_t m_nextPrevOwnerUseTime; // 0x0F18 - CHandle< CCSPlayerPawn > m_hPrevOwner; // 0x0F1C - GameTick_t m_nDropTick; // 0x0F20 - bool m_bWasActiveWeaponWhenDropped; // 0x0F24 - bool m_donated; // 0x0F44 - GameTime_t m_fLastShotTime; // 0x0F48 - bool m_bWasOwnedByCT; // 0x0F4C - bool m_bWasOwnedByTerrorist; // 0x0F4D - int32 m_numRemoveUnownedWeaponThink; // 0x0F50 - CIronSightController m_IronSightController; // 0x0F58 - int32 m_iIronSightMode; // 0x0F70 - GameTime_t m_flLastLOSTraceFailureTime; // 0x0F74 - float32 m_flWatTickOffset; // 0x0F78 - GameTime_t m_flLastShakeTime; // 0x0F88 + bool m_bRemoveable; // 0x0CB8 + bool m_bPlayerAmmoStockOnPickup; // 0x0CB9 + bool m_bRequireUseToTouch; // 0x0CBA + WeaponGameplayAnimState m_iWeaponGameplayAnimState; // 0x0CBC + GameTime_t m_flWeaponGameplayAnimStateTimestamp; // 0x0CC0 + GameTime_t m_flInspectCancelCompleteTime; // 0x0CC4 + bool m_bInspectPending; // 0x0CC8 + bool m_bInspectShouldLoop; // 0x0CC9 + int32 m_nLastEmptySoundCmdNum; // 0x0CF4 + bool m_bFireOnEmpty; // 0x0D10 + CEntityIOOutput m_OnPlayerPickup; // 0x0D18 + CSWeaponMode m_weaponMode; // 0x0D30 + float32 m_flTurningInaccuracyDelta; // 0x0D34 + Vector m_vecTurningInaccuracyEyeDirLast; // 0x0D38 + float32 m_flTurningInaccuracy; // 0x0D44 + float32 m_fAccuracyPenalty; // 0x0D48 + GameTime_t m_flLastAccuracyUpdateTime; // 0x0D4C + float32 m_fAccuracySmoothedForZoom; // 0x0D50 + int32 m_iRecoilIndex; // 0x0D54 + float32 m_flRecoilIndex; // 0x0D58 + bool m_bBurstMode; // 0x0D5C + GameTick_t m_nPostponeFireReadyTicks; // 0x0D60 + float32 m_flPostponeFireReadyFrac; // 0x0D64 + bool m_bInReload; // 0x0D68 + GameTick_t m_nDeployTick; // 0x0D6C + GameTime_t m_flDroppedAtTime; // 0x0D70 + bool m_bIsHauledBack; // 0x0D78 + bool m_bSilencerOn; // 0x0D79 + GameTime_t m_flTimeSilencerSwitchComplete; // 0x0D7C + float32 m_flWeaponActionPlaybackRate; // 0x0D80 + int32 m_iOriginalTeamNumber; // 0x0D84 + int32 m_iMostRecentTeamNumber; // 0x0D88 + bool m_bDroppedNearBuyZone; // 0x0D8C + float32 m_flNextAttackRenderTimeOffset; // 0x0D90 + bool m_bCanBePickedUp; // 0x0DA8 + bool m_bUseCanOverrideNextOwnerTouchTime; // 0x0DA9 + GameTime_t m_nextOwnerTouchTime; // 0x0DAC + GameTime_t m_nextPrevOwnerTouchTime; // 0x0DB0 + GameTime_t m_nextPrevOwnerUseTime; // 0x0DB8 + CHandle< CCSPlayerPawn > m_hPrevOwner; // 0x0DBC + GameTick_t m_nDropTick; // 0x0DC0 + bool m_bWasActiveWeaponWhenDropped; // 0x0DC4 + bool m_donated; // 0x0DE4 + GameTime_t m_fLastShotTime; // 0x0DE8 + bool m_bWasOwnedByCT; // 0x0DEC + bool m_bWasOwnedByTerrorist; // 0x0DED + int32 m_numRemoveUnownedWeaponThink; // 0x0DF0 + CIronSightController m_IronSightController; // 0x0E50 + int32 m_iIronSightMode; // 0x0E68 + GameTime_t m_flLastLOSTraceFailureTime; // 0x0E6C + float32 m_flWatTickOffset; // 0x0E70 + GameTime_t m_flLastShakeTime; // 0x0E80 }; class CPointClientUIDialog : public CBaseClientUIEntity // server { - CHandle< CBaseEntity > m_hActivator; // 0x0890 - bool m_bStartEnabled; // 0x0894 + CHandle< CBaseEntity > m_hActivator; // 0x08C8 + bool m_bStartEnabled; // 0x08CC }; class CLogicLineToEntity : public CLogicalEntity // server { - CEntityOutputTemplate< Vector, Vector > m_Line; // 0x04A8 + CEntityOutputTemplate< Vector > m_Line; // 0x04A8 CUtlSymbolLarge m_SourceName; // 0x04D0 CHandle< CBaseEntity > m_StartEntity; // 0x04D8 CHandle< CBaseEntity > m_EndEntity; // 0x04DC @@ -18417,6 +19327,9 @@ class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent // server WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x0228 WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0x0298 }; +class CTestPulseIOComponent_API // server +{ +}; class CPhysicalButton : public CBaseButton // server { }; @@ -18494,36 +19407,44 @@ class CBaseModelEntity : public CBaseEntity // server { CRenderComponent* m_CRenderComponent; // 0x04A8 CHitboxComponent m_CHitboxComponent; // 0x04B0 - HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0x04C8 - HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0x04CC - HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0x04D0 - HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0x04D4 - HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0x04D8 - int32 m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0x04DC - int32 m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0x04E0 - int32 m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x04E4 - int32 m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x04E8 - int32 m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x04EC - CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0x04F0 - GameTime_t m_flDissolveStartTime; // 0x04F8 - CEntityIOOutput m_OnIgnite; // 0x0500 - RenderMode_t m_nRenderMode; // 0x0518 - RenderFx_t m_nRenderFX; // 0x0519 - bool m_bAllowFadeInView; // 0x051A - Color m_clrRender; // 0x0538 - CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x0540 - bool m_bRenderToCubemaps; // 0x05A8 - bool m_bNoInterpolate; // 0x05A9 - CCollisionProperty m_Collision; // 0x05B0 - CGlowProperty m_Glow; // 0x0660 - float32 m_flGlowBackfaceMult; // 0x06B8 - float32 m_fadeMinDist; // 0x06BC - float32 m_fadeMaxDist; // 0x06C0 - float32 m_flFadeScale; // 0x06C4 - float32 m_flShadowStrength; // 0x06C8 - uint8 m_nObjectCulling; // 0x06CC - CNetworkViewOffsetVector m_vecViewOffset; // 0x06F8 - uint32[1] m_bvDisabledHitGroups; // 0x0728 + CChoreoComponent* m_pChoreoComponent; // 0x04C8 + HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0x04D0 + HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0x04D4 + HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0x04D8 + HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0x04DC + HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0x04E0 + int32 m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0x04E4 + int32 m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0x04E8 + int32 m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x04EC + int32 m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x04F0 + int32 m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x04F4 + bool m_bDestructiblePartInitialStateDestructed0_GenerateBreakpieces; // 0x04F8 + bool m_bDestructiblePartInitialStateDestructed1_GenerateBreakpieces; // 0x04F9 + bool m_bDestructiblePartInitialStateDestructed2_GenerateBreakpieces; // 0x04FA + bool m_bDestructiblePartInitialStateDestructed3_GenerateBreakpieces; // 0x04FB + bool m_bDestructiblePartInitialStateDestructed4_GenerateBreakpieces; // 0x04FC + CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0x0500 + CEntityOutputTemplate< CBaseModelEntity::OnDamageLevelChangedArgs_t > m_OnDestructibleHitGroupDamageLevelChanged; // 0x0508 + GameTime_t m_flDissolveStartTime; // 0x0530 + CEntityIOOutput m_OnIgnite; // 0x0538 + RenderMode_t m_nRenderMode; // 0x0550 + RenderFx_t m_nRenderFX; // 0x0551 + bool m_bAllowFadeInView; // 0x0552 + Color m_clrRender; // 0x0570 + CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x0578 + bool m_bRenderToCubemaps; // 0x05E0 + bool m_bNoInterpolate; // 0x05E1 + CCollisionProperty m_Collision; // 0x05E8 + CGlowProperty m_Glow; // 0x0698 + float32 m_flGlowBackfaceMult; // 0x06F0 + float32 m_fadeMinDist; // 0x06F4 + float32 m_fadeMaxDist; // 0x06F8 + float32 m_flFadeScale; // 0x06FC + float32 m_flShadowStrength; // 0x0700 + uint8 m_nObjectCulling; // 0x0704 + CUtlOrderedMap< CGlobalSymbol, int32 > m_bodyGroupChoices; // 0x0708 + CNetworkViewOffsetVector m_vecViewOffset; // 0x0730 + uint32[1] m_bvDisabledHitGroups; // 0x0760 }; class fogplayerparams_t // server { @@ -18558,13 +19479,13 @@ class CGlowProperty // server }; class CInstancedSceneEntity : public CSceneEntity // server { - CHandle< CBaseEntity > m_hOwner; // 0x0730 - bool m_bHadOwner; // 0x0734 - float32 m_flPostSpeakDelay; // 0x0738 - float32 m_flPreDelay; // 0x073C - bool m_bIsBackground; // 0x0740 - bool m_bRemoveOnCompletion; // 0x0741 - CHandle< CBaseEntity > m_hTarget; // 0x0744 + CHandle< CBaseEntity > m_hOwner; // 0x07C0 + bool m_bHadOwner; // 0x07C4 + float32 m_flPostSpeakDelay; // 0x07C8 + float32 m_flPreDelay; // 0x07CC + bool m_bIsBackground; // 0x07D0 + bool m_bRemoveOnCompletion; // 0x07D1 + CHandle< CBaseEntity > m_hTarget; // 0x07D4 }; class CPulseCell_BaseValue : public CPulseCell_Base // pulse_runtime_lib { @@ -18591,7 +19512,7 @@ class CPlayer_WaterServices : public CPlayerPawnComponent // server class CPulseCell_BooleanSwitchState : public CPulseCell_BaseState // pulse_runtime_lib { PulseObservableBoolExpression_t m_Condition; // 0x0048 - CPulse_OutflowConnection m_SubGraph; // 0x00C0 + CPulse_OutflowConnection m_Always; // 0x00C0 CPulse_OutflowConnection m_WhenTrue; // 0x0108 CPulse_OutflowConnection m_WhenFalse; // 0x0150 }; @@ -18640,65 +19561,65 @@ class CItemKevlar : public CItem // server }; class CFuncShatterglass : public CBaseModelEntity // server { - matrix3x4_t m_matPanelTransform; // 0x0730 - matrix3x4_t m_matPanelTransformWsTemp; // 0x0760 - CUtlVector< uint32 > m_vecShatterGlassShards; // 0x0790 - Vector2D m_PanelSize; // 0x07A8 - GameTime_t m_flLastShatterSoundEmitTime; // 0x07B0 - GameTime_t m_flLastCleanupTime; // 0x07B4 - GameTime_t m_flInitAtTime; // 0x07B8 - float32 m_flGlassThickness; // 0x07BC - float32 m_flSpawnInvulnerability; // 0x07C0 - bool m_bBreakSilent; // 0x07C4 - bool m_bBreakShardless; // 0x07C5 - bool m_bBroken; // 0x07C6 - bool m_bGlassNavIgnore; // 0x07C7 - bool m_bGlassInFrame; // 0x07C8 - bool m_bStartBroken; // 0x07C9 - uint8 m_iInitialDamageType; // 0x07CA - CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x07D0 - CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x07D8 - CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x07E0 - CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x07E8 - CUtlVector< Vector > m_vInitialDamagePositions; // 0x07F0 - CUtlVector< Vector > m_vExtraDamagePositions; // 0x0808 - CUtlVector< Vector4D > m_vInitialPanelVertices; // 0x0820 - CEntityIOOutput m_OnBroken; // 0x0838 - uint8 m_iSurfaceType; // 0x0850 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterialDamageBase; // 0x0858 + matrix3x4_t m_matPanelTransform; // 0x0768 + matrix3x4_t m_matPanelTransformWsTemp; // 0x0798 + CUtlVector< uint32 > m_vecShatterGlassShards; // 0x07C8 + Vector2D m_PanelSize; // 0x07E0 + GameTime_t m_flLastShatterSoundEmitTime; // 0x07E8 + GameTime_t m_flLastCleanupTime; // 0x07EC + GameTime_t m_flInitAtTime; // 0x07F0 + float32 m_flGlassThickness; // 0x07F4 + float32 m_flSpawnInvulnerability; // 0x07F8 + bool m_bBreakSilent; // 0x07FC + bool m_bBreakShardless; // 0x07FD + bool m_bBroken; // 0x07FE + bool m_bGlassNavIgnore; // 0x07FF + bool m_bGlassInFrame; // 0x0800 + bool m_bStartBroken; // 0x0801 + uint8 m_iInitialDamageType; // 0x0802 + CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x0808 + CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x0810 + CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x0818 + CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x0820 + CUtlVector< Vector > m_vInitialDamagePositions; // 0x0828 + CUtlVector< Vector > m_vExtraDamagePositions; // 0x0840 + CUtlVector< Vector4D > m_vInitialPanelVertices; // 0x0858 + CEntityIOOutput m_OnBroken; // 0x0870 + uint8 m_iSurfaceType; // 0x0888 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterialDamageBase; // 0x0890 }; class CNavWalkable : public CPointEntity // server { }; class CPlantedC4 : public CBaseAnimGraph // server { - bool m_bBombTicking; // 0x0A28 - GameTime_t m_flC4Blow; // 0x0A2C - int32 m_nBombSite; // 0x0A30 - int32 m_nSourceSoundscapeHash; // 0x0A34 - bool m_bAbortDetonationBecauseWorldIsFrozen; // 0x0A38 - CAttributeContainer m_AttributeManager; // 0x0A40 - CEntityIOOutput m_OnBombDefused; // 0x0D38 - CEntityIOOutput m_OnBombBeginDefuse; // 0x0D50 - CEntityIOOutput m_OnBombDefuseAborted; // 0x0D68 - bool m_bCannotBeDefused; // 0x0D80 - EntitySpottedState_t m_entitySpottedState; // 0x0D88 - int32 m_nSpotRules; // 0x0DA0 - bool m_bHasExploded; // 0x0DA4 - bool m_bBombDefused; // 0x0DA5 - bool m_bTrainingPlacedByPlayer; // 0x0DA6 - float32 m_flTimerLength; // 0x0DA8 - bool m_bBeingDefused; // 0x0DAC - GameTime_t m_fLastDefuseTime; // 0x0DB4 - float32 m_flDefuseLength; // 0x0DBC - GameTime_t m_flDefuseCountDown; // 0x0DC0 - CHandle< CCSPlayerPawn > m_hBombDefuser; // 0x0DC4 - int32 m_iProgressBarTime; // 0x0DC8 - bool m_bVoiceAlertFired; // 0x0DCC - bool[4] m_bVoiceAlertPlayed; // 0x0DCD - GameTime_t m_flNextBotBeepTime; // 0x0DD4 - QAngle m_angCatchUpToPlayerEye; // 0x0DDC - GameTime_t m_flLastSpinDetectionTime; // 0x0DE8 + bool m_bBombTicking; // 0x0948 + GameTime_t m_flC4Blow; // 0x094C + int32 m_nBombSite; // 0x0950 + int32 m_nSourceSoundscapeHash; // 0x0954 + bool m_bAbortDetonationBecauseWorldIsFrozen; // 0x0958 + CAttributeContainer m_AttributeManager; // 0x0960 + CEntityIOOutput m_OnBombDefused; // 0x0C58 + CEntityIOOutput m_OnBombBeginDefuse; // 0x0C70 + CEntityIOOutput m_OnBombDefuseAborted; // 0x0C88 + bool m_bCannotBeDefused; // 0x0CA0 + EntitySpottedState_t m_entitySpottedState; // 0x0CA8 + int32 m_nSpotRules; // 0x0CC0 + bool m_bHasExploded; // 0x0CC4 + bool m_bBombDefused; // 0x0CC5 + bool m_bTrainingPlacedByPlayer; // 0x0CC6 + float32 m_flTimerLength; // 0x0CC8 + bool m_bBeingDefused; // 0x0CCC + GameTime_t m_fLastDefuseTime; // 0x0CD4 + float32 m_flDefuseLength; // 0x0CDC + GameTime_t m_flDefuseCountDown; // 0x0CE0 + CHandle< CCSPlayerPawn > m_hBombDefuser; // 0x0CE4 + int32 m_iProgressBarTime; // 0x0CE8 + bool m_bVoiceAlertFired; // 0x0CEC + bool[4] m_bVoiceAlertPlayed; // 0x0CED + GameTime_t m_flNextBotBeepTime; // 0x0CF4 + QAngle m_angCatchUpToPlayerEye; // 0x0CFC + GameTime_t m_flLastSpinDetectionTime; // 0x0D08 }; class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy // server { @@ -18735,29 +19656,35 @@ class CPhysImpact : public CPointEntity // server }; class CBaseEntity : public CEntityInstance // server { - CBodyComponent* m_CBodyComponent; // 0x0038 - CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x0040 - CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x0250 - int32 m_iCurrentThinkContext; // 0x0268 - GameTick_t m_nLastThinkTick; // 0x026C - bool m_bDisabledContextThinks; // 0x0270 - CTypedBitVec< 64 > m_isSteadyState; // 0x0280 - float32 m_lastNetworkChange; // 0x0288 - CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x0298 - CUtlSymbolLarge m_iszResponseContext; // 0x02B0 - int32 m_iHealth; // 0x02D8 - int32 m_iMaxHealth; // 0x02DC - uint8 m_lifeState; // 0x02E0 - float32 m_flDamageAccumulator; // 0x02E4 - bool m_bTakesDamage; // 0x02E8 - TakeDamageFlags_t m_nTakeDamageFlags; // 0x02F0 - EntityPlatformTypes_t m_nPlatformType; // 0x02F8 - MoveCollide_t m_MoveCollide; // 0x02FA - MoveType_t m_MoveType; // 0x02FB - MoveType_t m_nActualMoveType; // 0x02FC - uint8 m_nWaterTouch; // 0x02FD - uint8 m_nSlimeTouch; // 0x02FE - bool m_bRestoreInHierarchy; // 0x02FF + CBodyComponent* m_CBodyComponent; // 0x0030 + CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x0038 + CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x0248 + int32 m_iCurrentThinkContext; // 0x0260 + GameTick_t m_nLastThinkTick; // 0x0264 + bool m_bDisabledContextThinks; // 0x0268 + CTypedBitVec< 64 > m_isSteadyState; // 0x0278 + float32 m_lastNetworkChange; // 0x0280 + BASEPTR m_think; // 0x0288 + CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x0290 + CUtlSymbolLarge m_iszResponseContext; // 0x02A8 + ENTITYFUNCPTR m_pfnTouch; // 0x02B0 + USEPTR m_pfnUse; // 0x02B8 + ENTITYFUNCPTR m_pfnBlocked; // 0x02C0 + BASEPTR m_pfnMoveDone; // 0x02C8 + int32 m_iHealth; // 0x02D0 + int32 m_iMaxHealth; // 0x02D4 + uint8 m_lifeState; // 0x02D8 + float32 m_flDamageAccumulator; // 0x02DC + bool m_bTakesDamage; // 0x02E0 + TakeDamageFlags_t m_nTakeDamageFlags; // 0x02E8 + EntityPlatformTypes_t m_nPlatformType; // 0x02F0 + MoveCollide_t m_MoveCollide; // 0x02F2 + MoveType_t m_MoveType; // 0x02F3 + MoveType_t m_nPreviouslySetMoveType; // 0x02F4 + MoveType_t m_nActualMoveType; // 0x02F5 + uint8 m_nWaterTouch; // 0x02F6 + uint8 m_nSlimeTouch; // 0x02F7 + bool m_bRestoreInHierarchy; // 0x02F8 CUtlSymbolLarge m_target; // 0x0300 CHandle< CBaseFilter > m_hDamageFilter; // 0x0308 CUtlSymbolLarge m_iszDamageFilterName; // 0x0310 @@ -18768,7 +19695,7 @@ class CBaseEntity : public CEntityInstance // server GameTime_t m_flCreateTime; // 0x0330 bool m_bClientSideRagdoll; // 0x0334 uint8 m_ubInterpolationFrame; // 0x0335 - Vector m_vPrevVPhysicsUpdatePos; // 0x0338 + VectorWS m_vPrevVPhysicsUpdatePos; // 0x0338 uint8 m_iTeamNum; // 0x0344 CUtlSymbolLarge m_iGlobalname; // 0x0348 int32 m_iSentToClients; // 0x0350 @@ -18826,10 +19753,10 @@ class CGameSceneNodeHandle // server }; class CMarkupVolumeWithRef : public CMarkupVolumeTagged // server { - bool m_bUseRef; // 0x0778 - Vector m_vRefPosEntitySpace; // 0x077C - VectorWS m_vRefPosWorldSpace; // 0x0788 - float32 m_flRefDot; // 0x0794 + bool m_bUseRef; // 0x07B0 + Vector m_vRefPosEntitySpace; // 0x07B4 + VectorWS m_vRefPosWorldSpace; // 0x07C0 + float32 m_flRefDot; // 0x07CC }; class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition // server { @@ -18840,8 +19767,8 @@ class CPulseCell_Unknown : public CPulseCell_Base // pulse_runtime_lib }; class CFuncPlatRot : public CFuncPlat // server { - QAngle m_end; // 0x07E0 - QAngle m_start; // 0x07EC + QAngle m_end; // 0x0818 + QAngle m_start; // 0x0824 }; class CRagdollMagnet : public CPointEntity // server { @@ -18861,25 +19788,25 @@ class CFireCrackerBlast : public CInferno // server }; class CSpotlightEnd : public CBaseModelEntity // server { - float32 m_flLightScale; // 0x0730 - float32 m_Radius; // 0x0734 - Vector m_vSpotlightDir; // 0x0738 - VectorWS m_vSpotlightOrg; // 0x0744 + float32 m_flLightScale; // 0x0768 + float32 m_Radius; // 0x076C + Vector m_vSpotlightDir; // 0x0770 + VectorWS m_vSpotlightOrg; // 0x077C }; class CEnvSky : public CBaseModelEntity // server { - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x0730 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x0738 - bool m_bStartDisabled; // 0x0740 - Color m_vTintColor; // 0x0741 - Color m_vTintColorLightingOnly; // 0x0745 - float32 m_flBrightnessScale; // 0x074C - int32 m_nFogType; // 0x0750 - float32 m_flFogMinStart; // 0x0754 - float32 m_flFogMinEnd; // 0x0758 - float32 m_flFogMaxStart; // 0x075C - float32 m_flFogMaxEnd; // 0x0760 - bool m_bEnabled; // 0x0764 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x0768 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x0770 + bool m_bStartDisabled; // 0x0778 + Color m_vTintColor; // 0x0779 + Color m_vTintColorLightingOnly; // 0x077D + float32 m_flBrightnessScale; // 0x0784 + int32 m_nFogType; // 0x0788 + float32 m_flFogMinStart; // 0x078C + float32 m_flFogMinEnd; // 0x0790 + float32 m_flFogMaxStart; // 0x0794 + float32 m_flFogMaxEnd; // 0x0798 + bool m_bEnabled; // 0x079C }; class CInfoSpawnGroupLandmark : public CPointEntity // server { @@ -18896,8 +19823,8 @@ class CPointAngleSensor : public CPointEntity // server bool m_bFired; // 0x04CC CEntityIOOutput m_OnFacingLookat; // 0x04D0 CEntityIOOutput m_OnNotFacingLookat; // 0x04E8 - CEntityOutputTemplate< Vector, Vector > m_TargetDir; // 0x0500 - CEntityOutputTemplate< float32, float32 > m_FacingPercentage; // 0x0528 + CEntityOutputTemplate< Vector > m_TargetDir; // 0x0500 + CEntityOutputTemplate< float32 > m_FacingPercentage; // 0x0528 }; class CEnvWindController : public CBaseEntity // server { @@ -18931,51 +19858,52 @@ class CSPerRoundStats_t // server }; class CGenericConstraint : public CPhysConstraint // server { - JointMotion_t m_nLinearMotionX; // 0x0510 - JointMotion_t m_nLinearMotionY; // 0x0514 - JointMotion_t m_nLinearMotionZ; // 0x0518 - float32 m_flLinearFrequencyX; // 0x051C - float32 m_flLinearFrequencyY; // 0x0520 - float32 m_flLinearFrequencyZ; // 0x0524 - float32 m_flLinearDampingRatioX; // 0x0528 - float32 m_flLinearDampingRatioY; // 0x052C - float32 m_flLinearDampingRatioZ; // 0x0530 - float32 m_flMaxLinearImpulseX; // 0x0534 - float32 m_flMaxLinearImpulseY; // 0x0538 - float32 m_flMaxLinearImpulseZ; // 0x053C - float32 m_flBreakAfterTimeX; // 0x0540 - float32 m_flBreakAfterTimeY; // 0x0544 - float32 m_flBreakAfterTimeZ; // 0x0548 - GameTime_t m_flBreakAfterTimeStartTimeX; // 0x054C - GameTime_t m_flBreakAfterTimeStartTimeY; // 0x0550 - GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x0554 - float32 m_flBreakAfterTimeThresholdX; // 0x0558 - float32 m_flBreakAfterTimeThresholdY; // 0x055C - float32 m_flBreakAfterTimeThresholdZ; // 0x0560 - float32 m_flNotifyForceX; // 0x0564 - float32 m_flNotifyForceY; // 0x0568 - float32 m_flNotifyForceZ; // 0x056C - float32 m_flNotifyForceMinTimeX; // 0x0570 - float32 m_flNotifyForceMinTimeY; // 0x0574 - float32 m_flNotifyForceMinTimeZ; // 0x0578 - GameTime_t m_flNotifyForceLastTimeX; // 0x057C - GameTime_t m_flNotifyForceLastTimeY; // 0x0580 - GameTime_t m_flNotifyForceLastTimeZ; // 0x0584 - bool m_bAxisNotifiedX; // 0x0588 - bool m_bAxisNotifiedY; // 0x0589 - bool m_bAxisNotifiedZ; // 0x058A - JointMotion_t m_nAngularMotionX; // 0x058C - JointMotion_t m_nAngularMotionY; // 0x0590 - JointMotion_t m_nAngularMotionZ; // 0x0594 - float32 m_flAngularFrequencyX; // 0x0598 - float32 m_flAngularFrequencyY; // 0x059C - float32 m_flAngularFrequencyZ; // 0x05A0 - float32 m_flAngularDampingRatioX; // 0x05A4 - float32 m_flAngularDampingRatioY; // 0x05A8 - float32 m_flAngularDampingRatioZ; // 0x05AC - float32 m_flMaxAngularImpulseX; // 0x05B0 - float32 m_flMaxAngularImpulseY; // 0x05B4 - float32 m_flMaxAngularImpulseZ; // 0x05B8 + bool m_bPlaceAnchorsAtConstraintTransform; // 0x0510 + JointMotion_t m_nLinearMotionX; // 0x0514 + JointMotion_t m_nLinearMotionY; // 0x0518 + JointMotion_t m_nLinearMotionZ; // 0x051C + float32 m_flLinearFrequencyX; // 0x0520 + float32 m_flLinearFrequencyY; // 0x0524 + float32 m_flLinearFrequencyZ; // 0x0528 + float32 m_flLinearDampingRatioX; // 0x052C + float32 m_flLinearDampingRatioY; // 0x0530 + float32 m_flLinearDampingRatioZ; // 0x0534 + float32 m_flMaxLinearImpulseX; // 0x0538 + float32 m_flMaxLinearImpulseY; // 0x053C + float32 m_flMaxLinearImpulseZ; // 0x0540 + float32 m_flBreakAfterTimeX; // 0x0544 + float32 m_flBreakAfterTimeY; // 0x0548 + float32 m_flBreakAfterTimeZ; // 0x054C + GameTime_t m_flBreakAfterTimeStartTimeX; // 0x0550 + GameTime_t m_flBreakAfterTimeStartTimeY; // 0x0554 + GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x0558 + float32 m_flBreakAfterTimeThresholdX; // 0x055C + float32 m_flBreakAfterTimeThresholdY; // 0x0560 + float32 m_flBreakAfterTimeThresholdZ; // 0x0564 + float32 m_flNotifyForceX; // 0x0568 + float32 m_flNotifyForceY; // 0x056C + float32 m_flNotifyForceZ; // 0x0570 + float32 m_flNotifyForceMinTimeX; // 0x0574 + float32 m_flNotifyForceMinTimeY; // 0x0578 + float32 m_flNotifyForceMinTimeZ; // 0x057C + GameTime_t m_flNotifyForceLastTimeX; // 0x0580 + GameTime_t m_flNotifyForceLastTimeY; // 0x0584 + GameTime_t m_flNotifyForceLastTimeZ; // 0x0588 + bool m_bAxisNotifiedX; // 0x058C + bool m_bAxisNotifiedY; // 0x058D + bool m_bAxisNotifiedZ; // 0x058E + JointMotion_t m_nAngularMotionX; // 0x0590 + JointMotion_t m_nAngularMotionY; // 0x0594 + JointMotion_t m_nAngularMotionZ; // 0x0598 + float32 m_flAngularFrequencyX; // 0x059C + float32 m_flAngularFrequencyY; // 0x05A0 + float32 m_flAngularFrequencyZ; // 0x05A4 + float32 m_flAngularDampingRatioX; // 0x05A8 + float32 m_flAngularDampingRatioY; // 0x05AC + float32 m_flAngularDampingRatioZ; // 0x05B0 + float32 m_flMaxAngularImpulseX; // 0x05B4 + float32 m_flMaxAngularImpulseY; // 0x05B8 + float32 m_flMaxAngularImpulseZ; // 0x05BC CEntityIOOutput m_NotifyForceReachedX; // 0x05C0 CEntityIOOutput m_NotifyForceReachedY; // 0x05D8 CEntityIOOutput m_NotifyForceReachedZ; // 0x05F0 @@ -18990,11 +19918,11 @@ class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow // pulse_runtime }; class CEnvLaser : public CBeam // server { - CUtlSymbolLarge m_iszLaserTarget; // 0x07D0 - CSprite* m_pSprite; // 0x07D8 - CUtlSymbolLarge m_iszSpriteName; // 0x07E0 - Vector m_firePosition; // 0x07E8 - float32 m_flStartFrame; // 0x07F4 + CUtlSymbolLarge m_iszLaserTarget; // 0x0808 + CHandle< CSprite > m_pSprite; // 0x0810 + CUtlSymbolLarge m_iszSpriteName; // 0x0818 + Vector m_firePosition; // 0x0820 + float32 m_flStartFrame; // 0x082C }; class CSoundOpvarSetEntity : public CBaseEntity // server { @@ -19026,6 +19954,8 @@ class CPhysMotor : public CLogicalEntity // server float32 m_flTorqueScale; // 0x04D4 float32 m_flTargetSpeed; // 0x04D8 float32 m_flSpeedWhenSpinUpOrSpinDownStarted; // 0x04DC + IPhysicsBody* m_pFixedWorldBody; // 0x04E0 + IPhysicsJoint* m_pMotorJoint; // 0x04E8 CMotorController m_motor; // 0x04F0 }; class CLogicGameEvent : public CLogicalEntity // server @@ -19046,12 +19976,14 @@ class CPhysExplosion : public CPointEntity // server float32 m_flPushScale; // 0x04C4 bool m_bConvertToDebrisWhenPossible; // 0x04C8 bool m_bAffectInvulnerableEnts; // 0x04C9 + bool m_bDisablePushClamp; // 0x04CA CEntityIOOutput m_OnPushedPlayer; // 0x04D0 }; class CSplineConstraint : public CPhysConstraint // server { Vector m_vAnchorOffsetRestore; // 0x0558 CHandle< CBaseEntity > m_hSplineEntity; // 0x0564 + IPhysicsBody* m_pSplineBody; // 0x0568 bool m_bEnableLateralConstraint; // 0x0570 bool m_bEnableVerticalConstraint; // 0x0571 bool m_bEnableAngularConstraint; // 0x0572 @@ -19069,10 +20001,10 @@ class CLogicCompare : public CLogicalEntity // server { float32 m_flInValue; // 0x04A8 float32 m_flCompareValue; // 0x04AC - CEntityOutputTemplate< float32, float32 > m_OnLessThan; // 0x04B0 - CEntityOutputTemplate< float32, float32 > m_OnEqualTo; // 0x04D0 - CEntityOutputTemplate< float32, float32 > m_OnNotEqualTo; // 0x04F0 - CEntityOutputTemplate< float32, float32 > m_OnGreaterThan; // 0x0510 + CEntityOutputTemplate< float32 > m_OnLessThan; // 0x04B0 + CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x04D0 + CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x04F0 + CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x0510 }; class CCSGameModeRules_Noop : public CCSGameModeRules // server { @@ -19086,38 +20018,38 @@ class CPulse_BlackboardReference // pulse_runtime_lib }; class CFuncTankTrain : public CFuncTrackTrain // server { - CEntityIOOutput m_OnDeath; // 0x0858 + CEntityIOOutput m_OnDeath; // 0x0890 }; class CPointClientUIWorldPanel : public CBaseClientUIEntity // server { - bool m_bIgnoreInput; // 0x0890 - bool m_bLit; // 0x0891 - bool m_bFollowPlayerAcrossTeleport; // 0x0892 - float32 m_flWidth; // 0x0894 - float32 m_flHeight; // 0x0898 - float32 m_flDPI; // 0x089C - float32 m_flInteractDistance; // 0x08A0 - float32 m_flDepthOffset; // 0x08A4 - uint32 m_unOwnerContext; // 0x08A8 - uint32 m_unHorizontalAlign; // 0x08AC - uint32 m_unVerticalAlign; // 0x08B0 - uint32 m_unOrientation; // 0x08B4 - bool m_bAllowInteractionFromAllSceneWorlds; // 0x08B8 - CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x08C0 - bool m_bOpaque; // 0x08D8 - bool m_bNoDepth; // 0x08D9 - bool m_bVisibleWhenParentNoDraw; // 0x08DA - bool m_bRenderBackface; // 0x08DB - bool m_bUseOffScreenIndicator; // 0x08DC - bool m_bExcludeFromSaveGames; // 0x08DD - bool m_bGrabbable; // 0x08DE - bool m_bOnlyRenderToTexture; // 0x08DF - bool m_bDisableMipGen; // 0x08E0 - int32 m_nExplicitImageLayout; // 0x08E4 + bool m_bIgnoreInput; // 0x08C8 + bool m_bLit; // 0x08C9 + bool m_bFollowPlayerAcrossTeleport; // 0x08CA + float32 m_flWidth; // 0x08CC + float32 m_flHeight; // 0x08D0 + float32 m_flDPI; // 0x08D4 + float32 m_flInteractDistance; // 0x08D8 + float32 m_flDepthOffset; // 0x08DC + uint32 m_unOwnerContext; // 0x08E0 + uint32 m_unHorizontalAlign; // 0x08E4 + uint32 m_unVerticalAlign; // 0x08E8 + uint32 m_unOrientation; // 0x08EC + bool m_bAllowInteractionFromAllSceneWorlds; // 0x08F0 + CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x08F8 + bool m_bOpaque; // 0x0910 + bool m_bNoDepth; // 0x0911 + bool m_bVisibleWhenParentNoDraw; // 0x0912 + bool m_bRenderBackface; // 0x0913 + bool m_bUseOffScreenIndicator; // 0x0914 + bool m_bExcludeFromSaveGames; // 0x0915 + bool m_bGrabbable; // 0x0916 + bool m_bOnlyRenderToTexture; // 0x0917 + bool m_bDisableMipGen; // 0x0918 + int32 m_nExplicitImageLayout; // 0x091C }; class CSoundEventSphereEntity : public CSoundEventEntity // server { - float32 m_flRadius; // 0x0558 + float32 m_flRadius; // 0x0568 }; class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent // server { @@ -19128,6 +20060,15 @@ class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponen int32 m_iTotalCashSpent; // 0x0050 int32 m_iCashSpentThisRound; // 0x0054 }; +class CCSPlayer_AimPunchServices : public CPlayerPawnComponent // server +{ + GameTick_t m_predictableBaseTick; // 0x0048 + float32 m_predictableBaseTickInterpAmount; // 0x004C + QAngle m_predictableBaseAngle; // 0x0050 + QAngle m_predictableBaseAngleVel; // 0x005C + GameTick_t m_unpredictableBaseTick; // 0x00A0 + QAngle m_unpredictableBaseAngle; // 0x00A4 +}; class CRuleBrushEntity : public CRuleEntity // server { }; @@ -19152,38 +20093,11 @@ class CMapVetoPickController : public CBaseEntity // server int32 m_nCurrentPhase; // 0x0DF8 int32 m_nPhaseStartTick; // 0x0DFC int32 m_nPhaseDurationTicks; // 0x0E00 - CEntityOutputTemplate< CUtlSymbolLarge, CUtlSymbolLarge > m_OnMapVetoed; // 0x0E08 - CEntityOutputTemplate< CUtlSymbolLarge, CUtlSymbolLarge > m_OnMapPicked; // 0x0E28 - CEntityOutputTemplate< int32, int32 > m_OnSidesPicked; // 0x0E48 - CEntityOutputTemplate< int32, int32 > m_OnNewPhaseStarted; // 0x0E68 - CEntityOutputTemplate< int32, int32 > m_OnLevelTransition; // 0x0E88 -}; -class CAnimGraphNetworkedVariables // server -{ - CNetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x0008 - CNetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x0020 - CNetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x0038 - CNetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x0050 - CNetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x0068 - CNetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x0080 - CNetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x0098 - CNetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0x00B0 - CNetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0x00C8 - CNetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0x00E0 - CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0x00F8 - CNetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x0110 - CNetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x0128 - CNetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x0140 - CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x0158 - CNetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x0170 - CNetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x0188 - CNetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x01A0 - CNetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x01B8 - CNetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x01D0 - int32 m_nBoolVariablesCount; // 0x01E8 - int32 m_nOwnerOnlyBoolVariablesCount; // 0x01EC - int32 m_nRandomSeedOffset; // 0x01F0 - float32 m_flLastTeleportTime; // 0x01F4 + CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapVetoed; // 0x0E08 + CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapPicked; // 0x0E28 + CEntityOutputTemplate< int32 > m_OnSidesPicked; // 0x0E48 + CEntityOutputTemplate< int32 > m_OnNewPhaseStarted; // 0x0E68 + CEntityOutputTemplate< int32 > m_OnLevelTransition; // 0x0E88 }; class CFuncPropRespawnZone : public CBaseEntity // server { @@ -19219,6 +20133,14 @@ class CPulseGameBlackboard : public CBaseEntity // server class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity // server { }; +class CChoreoComponent // server +{ + CNetworkVarChainer __m_pChainEntity; // 0x0008 + CHandle< CBaseModelEntity > m_hOwner; // 0x0030 + SceneEventId_t m_nNextSceneEventId; // 0x0068 + bool m_bUpdateLayerPriorities; // 0x006C + GameTime_t m_flAllowResponsesEndTime; // 0x0070 +}; class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue // pulse_runtime_lib { }; @@ -19229,78 +20151,78 @@ class CPointGamestatsCounter : public CPointEntity // server }; class CTextureBasedAnimatable : public CBaseModelEntity // server { - bool m_bLoop; // 0x0730 - float32 m_flFPS; // 0x0734 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x0738 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x0740 - Vector m_vAnimationBoundsMin; // 0x0748 - Vector m_vAnimationBoundsMax; // 0x0754 - float32 m_flStartTime; // 0x0760 - float32 m_flStartFrame; // 0x0764 + bool m_bLoop; // 0x0768 + float32 m_flFPS; // 0x076C + CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x0770 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x0778 + Vector m_vAnimationBoundsMin; // 0x0780 + Vector m_vAnimationBoundsMax; // 0x078C + float32 m_flStartTime; // 0x0798 + float32 m_flStartFrame; // 0x079C }; class CSprite : public CBaseModelEntity // server { - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x0730 - CHandle< CBaseEntity > m_hAttachedToEntity; // 0x0738 - AttachmentHandle_t m_nAttachment; // 0x073C - float32 m_flSpriteFramerate; // 0x0740 - float32 m_flFrame; // 0x0744 - GameTime_t m_flDieTime; // 0x0748 - uint32 m_nBrightness; // 0x0758 - float32 m_flBrightnessDuration; // 0x075C - float32 m_flSpriteScale; // 0x0760 - float32 m_flScaleDuration; // 0x0764 - bool m_bWorldSpaceScale; // 0x0768 - float32 m_flGlowProxySize; // 0x076C - float32 m_flHDRColorScale; // 0x0770 - GameTime_t m_flLastTime; // 0x0774 - float32 m_flMaxFrame; // 0x0778 - float32 m_flStartScale; // 0x077C - float32 m_flDestScale; // 0x0780 - GameTime_t m_flScaleTimeStart; // 0x0784 - int32 m_nStartBrightness; // 0x0788 - int32 m_nDestBrightness; // 0x078C - GameTime_t m_flBrightnessTimeStart; // 0x0790 - int32 m_nSpriteWidth; // 0x0794 - int32 m_nSpriteHeight; // 0x0798 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x0768 + CHandle< CBaseEntity > m_hAttachedToEntity; // 0x0770 + AttachmentHandle_t m_nAttachment; // 0x0774 + float32 m_flSpriteFramerate; // 0x0778 + float32 m_flFrame; // 0x077C + GameTime_t m_flDieTime; // 0x0780 + uint32 m_nBrightness; // 0x0790 + float32 m_flBrightnessDuration; // 0x0794 + float32 m_flSpriteScale; // 0x0798 + float32 m_flScaleDuration; // 0x079C + bool m_bWorldSpaceScale; // 0x07A0 + float32 m_flGlowProxySize; // 0x07A4 + float32 m_flHDRColorScale; // 0x07A8 + GameTime_t m_flLastTime; // 0x07AC + float32 m_flMaxFrame; // 0x07B0 + float32 m_flStartScale; // 0x07B4 + float32 m_flDestScale; // 0x07B8 + GameTime_t m_flScaleTimeStart; // 0x07BC + int32 m_nStartBrightness; // 0x07C0 + int32 m_nDestBrightness; // 0x07C4 + GameTime_t m_flBrightnessTimeStart; // 0x07C8 + int32 m_nSpriteWidth; // 0x07CC + int32 m_nSpriteHeight; // 0x07D0 }; class CBaseMoveBehavior : public CPathKeyFrame // server { - int32 m_iPositionInterpolator; // 0x0500 - int32 m_iRotationInterpolator; // 0x0504 - float32 m_flAnimStartTime; // 0x0508 - float32 m_flAnimEndTime; // 0x050C - float32 m_flAverageSpeedAcrossFrame; // 0x0510 - CPathKeyFrame* m_pCurrentKeyFrame; // 0x0518 - CPathKeyFrame* m_pTargetKeyFrame; // 0x0520 - CPathKeyFrame* m_pPreKeyFrame; // 0x0528 - CPathKeyFrame* m_pPostKeyFrame; // 0x0530 - float32 m_flTimeIntoFrame; // 0x0538 - int32 m_iDirection; // 0x053C + int32 m_iPositionInterpolator; // 0x04F0 + int32 m_iRotationInterpolator; // 0x04F4 + float32 m_flAnimStartTime; // 0x04F8 + float32 m_flAnimEndTime; // 0x04FC + float32 m_flAverageSpeedAcrossFrame; // 0x0500 + CHandle< CPathKeyFrame > m_pCurrentKeyFrame; // 0x0504 + CHandle< CPathKeyFrame > m_pTargetKeyFrame; // 0x0508 + CHandle< CPathKeyFrame > m_pPreKeyFrame; // 0x050C + CHandle< CPathKeyFrame > m_pPostKeyFrame; // 0x0510 + float32 m_flTimeIntoFrame; // 0x0514 + int32 m_iDirection; // 0x0518 }; class CDynamicLight : public CBaseModelEntity // server { - uint8 m_ActualFlags; // 0x0730 - uint8 m_Flags; // 0x0731 - uint8 m_LightStyle; // 0x0732 - bool m_On; // 0x0733 - float32 m_Radius; // 0x0734 - int32 m_Exponent; // 0x0738 - float32 m_InnerAngle; // 0x073C - float32 m_OuterAngle; // 0x0740 - float32 m_SpotRadius; // 0x0744 + uint8 m_ActualFlags; // 0x0768 + uint8 m_Flags; // 0x0769 + uint8 m_LightStyle; // 0x076A + bool m_On; // 0x076B + float32 m_Radius; // 0x076C + int32 m_Exponent; // 0x0770 + float32 m_InnerAngle; // 0x0774 + float32 m_OuterAngle; // 0x0778 + float32 m_SpotRadius; // 0x077C }; class CWeaponTaser : public CCSWeaponBaseGun // server { - GameTime_t m_fFireTime; // 0x1150 - int32 m_nLastAttackTick; // 0x1154 + GameTime_t m_fFireTime; // 0x1050 + int32 m_nLastAttackTick; // 0x1054 }; class CEnvCubemapBox : public CEnvCubemap // server { }; class CRotDoor : public CBaseDoor // server { - bool m_bSolidBsp; // 0x0930 + bool m_bSolidBsp; // 0x0968 }; class CPathMover : public CPathWithDynamicNodes // server { @@ -19310,7 +20232,7 @@ class CPathMover : public CPathWithDynamicNodes // server }; class CFuncVPhysicsClip : public CBaseModelEntity // server { - bool m_bDisabled; // 0x0730 + bool m_bDisabled; // 0x0768 }; class CPhysFixed : public CPhysConstraint // server { @@ -19354,10 +20276,10 @@ class CEnvWindVolume : public CBaseEntity // server }; class CFuncElectrifiedVolume : public CFuncBrush // server { - CUtlSymbolLarge m_EffectName; // 0x0750 - CUtlSymbolLarge m_EffectInterpenetrateName; // 0x0758 - CUtlSymbolLarge m_EffectZapName; // 0x0760 - CUtlSymbolLarge m_iszEffectSource; // 0x0768 + CUtlSymbolLarge m_EffectName; // 0x0788 + CUtlSymbolLarge m_EffectInterpenetrateName; // 0x0790 + CUtlSymbolLarge m_EffectZapName; // 0x0798 + CUtlSymbolLarge m_iszEffectSource; // 0x07A0 }; class CCSMinimapBoundary : public CBaseEntity // server { @@ -19397,18 +20319,18 @@ class fogparams_t // server }; class CSoundEventOBBEntity : public CSoundEventEntity // server { - Vector m_vMins; // 0x0558 - Vector m_vMaxs; // 0x0564 + Vector m_vMins; // 0x0568 + Vector m_vMaxs; // 0x0574 }; class CFlashbangProjectile : public CBaseCSGrenadeProjectile // server { - float32 m_flTimeToDetonate; // 0x0BB0 - uint8 m_numOpponentsHit; // 0x0BB4 - uint8 m_numTeammatesHit; // 0x0BB5 + float32 m_flTimeToDetonate; // 0x0A30 + uint8 m_numOpponentsHit; // 0x0A34 + uint8 m_numTeammatesHit; // 0x0A35 }; class CTriggerMultiple : public CBaseTrigger // server { - CEntityIOOutput m_OnTrigger; // 0x0890 + CEntityIOOutput m_OnTrigger; // 0x08C8 }; class CPhysBallSocket : public CPhysConstraint // server { @@ -19437,6 +20359,14 @@ class CSoundOpvarSetPointBase : public CBaseEntity // server bool m_bUseAutoCompare; // 0x054C bool m_bFastRefresh; // 0x054D }; +class CExplosionTypeData // server +{ + CSoundEventName m_SoundName; // 0x0000 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParticleEffect; // 0x0010 + bool m_bIsIncindiary; // 0x00F0 + bool m_bHasForces; // 0x00F1 + CGlobalSymbol m_DecalType; // 0x00F8 +}; class CPathKeyFrame : public CLogicalEntity // server { Vector m_Origin; // 0x04A8 @@ -19444,61 +20374,59 @@ class CPathKeyFrame : public CLogicalEntity // server Quaternion m_qAngle; // 0x04C0 CUtlSymbolLarge m_iNextKey; // 0x04D0 float32 m_flNextTime; // 0x04D8 - CPathKeyFrame* m_pNextKey; // 0x04E0 - CPathKeyFrame* m_pPrevKey; // 0x04E8 - float32 m_flMoveSpeed; // 0x04F0 + CHandle< CPathKeyFrame > m_pNextKey; // 0x04DC + CHandle< CPathKeyFrame > m_pPrevKey; // 0x04E0 + float32 m_flMoveSpeed; // 0x04E4 }; class CWeaponCZ75a : public CCSWeaponBaseGun // server { - bool m_bMagazineRemoved; // 0x1150 + bool m_bMagazineRemoved; // 0x1050 }; class CScriptTriggerPush : public CTriggerPush // server { - Vector m_vExtent; // 0x08C8 + Vector m_vExtent; // 0x08F8 }; class CRevertSaved : public CModelPointEntity // server { - float32 m_loadTime; // 0x0730 - float32 m_Duration; // 0x0734 - float32 m_HoldTime; // 0x0738 + float32 m_loadTime; // 0x0768 + float32 m_Duration; // 0x076C + float32 m_HoldTime; // 0x0770 }; class CTriggerBombReset : public CBaseTrigger // server { }; class CTriggerHurt : public CBaseTrigger // server { - float32 m_flOriginalDamage; // 0x0890 - float32 m_flDamage; // 0x0894 - float32 m_flDamageCap; // 0x0898 - GameTime_t m_flLastDmgTime; // 0x089C - float32 m_flForgivenessDelay; // 0x08A0 - DamageTypes_t m_bitsDamageInflict; // 0x08A4 - int32 m_damageModel; // 0x08A8 - bool m_bNoDmgForce; // 0x08AC - Vector m_vDamageForce; // 0x08B0 - bool m_thinkAlways; // 0x08BC - float32 m_hurtThinkPeriod; // 0x08C0 - CEntityIOOutput m_OnHurt; // 0x08C8 - CEntityIOOutput m_OnHurtPlayer; // 0x08E0 - CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x08F8 + float32 m_flOriginalDamage; // 0x08C8 + float32 m_flDamage; // 0x08CC + float32 m_flDamageCap; // 0x08D0 + GameTime_t m_flLastDmgTime; // 0x08D4 + float32 m_flForgivenessDelay; // 0x08D8 + DamageTypes_t m_bitsDamageInflict; // 0x08DC + int32 m_damageModel; // 0x08E0 + bool m_bNoDmgForce; // 0x08E4 + Vector m_vDamageForce; // 0x08E8 + bool m_thinkAlways; // 0x08F4 + float32 m_hurtThinkPeriod; // 0x08F8 + CEntityIOOutput m_OnHurt; // 0x0900 + CEntityIOOutput m_OnHurtPlayer; // 0x0918 + CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x0930 }; class CCSPlayer_WeaponServices : public CPlayer_WeaponServices // server { GameTime_t m_flNextAttack; // 0x00C0 - bool m_bIsLookingAtWeapon; // 0x00C4 - bool m_bIsHoldingLookAtWeapon; // 0x00C5 - CHandle< CBasePlayerWeapon > m_hSavedWeapon; // 0x00C8 - int32 m_nTimeToMelee; // 0x00CC - int32 m_nTimeToSecondary; // 0x00D0 - int32 m_nTimeToPrimary; // 0x00D4 - int32 m_nTimeToSniperRifle; // 0x00D8 - bool m_bIsBeingGivenItem; // 0x00DC - bool m_bIsPickingUpItemWithUse; // 0x00DD - bool m_bPickedUpWeapon; // 0x00DE - bool m_bDisableAutoDeploy; // 0x00DF - bool m_bIsPickingUpGroundWeapon; // 0x00E0 - CNetworkUtlVectorBase< uint8 > m_networkAnimTiming; // 0x18B8 - bool m_bBlockInspectUntilNextGraphUpdate; // 0x18D0 + CHandle< CBasePlayerWeapon > m_hSavedWeapon; // 0x00C4 + int32 m_nTimeToMelee; // 0x00C8 + int32 m_nTimeToSecondary; // 0x00CC + int32 m_nTimeToPrimary; // 0x00D0 + int32 m_nTimeToSniperRifle; // 0x00D4 + bool m_bIsBeingGivenItem; // 0x00D8 + bool m_bIsPickingUpItemWithUse; // 0x00D9 + bool m_bPickedUpWeapon; // 0x00DA + bool m_bDisableAutoDeploy; // 0x00DB + bool m_bIsPickingUpGroundWeapon; // 0x00DC + CNetworkUtlVectorBase< uint8 > m_networkAnimTiming; // 0x1860 + bool m_bBlockInspectUntilNextGraphUpdate; // 0x1878 }; class CRetakeGameRules // server { @@ -19520,7 +20448,7 @@ class CTeamplayRules : public CMultiplayRules // server }; class CScriptTriggerHurt : public CTriggerHurt // server { - Vector m_vExtent; // 0x0910 + Vector m_vExtent; // 0x0950 }; class CCSGO_WingmanIntroCharacterPosition : public CCSGO_TeamIntroCharacterPosition // server { @@ -19530,7 +20458,7 @@ class CWeaponMP9 : public CCSWeaponBaseGun // server }; class CTriggerDetectExplosion : public CBaseTrigger // server { - CEntityIOOutput m_OnDetectedExplosion; // 0x08B8 + CEntityIOOutput m_OnDetectedExplosion; // 0x08F0 }; class CFilterName : public CBaseFilter // server { @@ -19538,18 +20466,18 @@ class CFilterName : public CBaseFilter // server }; class CSmokeGrenadeProjectile : public CBaseCSGrenadeProjectile // server { - int32 m_nSmokeEffectTickBegin; // 0x0BD8 - bool m_bDidSmokeEffect; // 0x0BDC - int32 m_nRandomSeed; // 0x0BE0 - Vector m_vSmokeColor; // 0x0BE4 - Vector m_vSmokeDetonationPos; // 0x0BF0 - CNetworkUtlVectorBase< uint8 > m_VoxelFrameData; // 0x0C00 - int32 m_nVoxelFrameDataSize; // 0x0C18 - int32 m_nVoxelUpdate; // 0x0C1C - GameTime_t m_flLastBounce; // 0x0C20 - GameTime_t m_fllastSimulationTime; // 0x0C24 - bool m_bExplodeFromInferno; // 0x2EA8 - bool m_bDidGroundScorch; // 0x2EA9 + int32 m_nSmokeEffectTickBegin; // 0x0A58 + bool m_bDidSmokeEffect; // 0x0A5C + int32 m_nRandomSeed; // 0x0A60 + Vector m_vSmokeColor; // 0x0A64 + Vector m_vSmokeDetonationPos; // 0x0A70 + CNetworkUtlVectorBase< uint8 > m_VoxelFrameData; // 0x0A80 + int32 m_nVoxelFrameDataSize; // 0x0A98 + int32 m_nVoxelUpdate; // 0x0A9C + GameTime_t m_flLastBounce; // 0x0AA0 + GameTime_t m_fllastSimulationTime; // 0x0AA4 + bool m_bExplodeFromInferno; // 0x2D28 + bool m_bDidGroundScorch; // 0x2D29 }; class CBlood : public CPointEntity // server { @@ -19577,7 +20505,7 @@ class CCSTeam : public CTeam // server }; class CRulePointEntity : public CRuleEntity // server { - int32 m_Score; // 0x0738 + int32 m_Score; // 0x0770 }; class CPulse_CallInfo // pulse_runtime_lib { @@ -19593,21 +20521,19 @@ class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear // server }; class CBaseAnimGraph : public CBaseModelEntity // server { - CAnimGraphControllerManager m_graphControllerManager; // 0x0730 - CAnimGraphControllerBase* m_pMainGraphController; // 0x07E0 - bool m_bInitiallyPopulateInterpHistory; // 0x07E8 - IChoreoServices* m_pChoreoServices; // 0x07F0 - bool m_bAnimGraphUpdateEnabled; // 0x07F8 - float32 m_flMaxSlopeDistance; // 0x07FC - VectorWS m_vLastSlopeCheckPos; // 0x0800 - uint32 m_nAnimGraphUpdateId; // 0x080C - bool m_bAnimationUpdateScheduled; // 0x0810 - Vector m_vecForce; // 0x0814 - int32 m_nForceBone; // 0x0820 - PhysicsRagdollPose_t m_RagdollPose; // 0x0838 - bool m_bRagdollEnabled; // 0x0860 - bool m_bRagdollClientSide; // 0x0861 - CTransform m_xParentedRagdollRootInEntitySpace; // 0x0870 + CAnimGraphControllerManager m_graphControllerManager; // 0x0768 + CAnimGraphControllerBase* m_pMainGraphController; // 0x0818 + bool m_bInitiallyPopulateInterpHistory; // 0x0820 + IChoreoServices* m_pChoreoServices; // 0x0828 + bool m_bAnimGraphUpdateEnabled; // 0x0830 + bool m_bAnimationUpdateScheduled; // 0x0831 + Vector m_vecForce; // 0x0834 + int32 m_nForceBone; // 0x0840 + IPhysicsRagdollControl* m_pRagdollControl; // 0x0850 + PhysicsRagdollPose_t m_RagdollPose; // 0x0858 + bool m_bRagdollEnabled; // 0x0880 + bool m_bRagdollClientSide; // 0x0881 + CTransform m_xParentedRagdollRootInEntitySpace; // 0x0890 }; class CEnvCubemapFog : public CBaseEntity // server { @@ -19626,9 +20552,15 @@ class CEnvCubemapFog : public CBaseEntity // server int32 m_nCubemapSourceType; // 0x04D4 CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x04D8 CUtlSymbolLarge m_iszSkyEntity; // 0x04E0 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x04E8 - bool m_bHasHeightFogEnd; // 0x04F0 - bool m_bFirstTime; // 0x04F1 + int32 m_nHeightFogType; // 0x04E8 + int32 m_nFogHeightBlendMode; // 0x04EC + int32 m_nFogHeightCoordinateSpace; // 0x04F0 + int32 m_nDistanceFogType; // 0x04F4 + CUtlSymbolLarge m_DistanceFogCurveString; // 0x04F8 + CUtlSymbolLarge m_HeightFogCurveString; // 0x0500 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x0598 + bool m_bHasHeightFogEnd; // 0x05A0 + bool m_bFirstTime; // 0x05A1 }; class CPulseCell_InlineNodeSkipSelector : public CPulseCell_BaseFlow // pulse_runtime_lib { @@ -19639,44 +20571,44 @@ class CPulseCell_InlineNodeSkipSelector : public CPulseCell_BaseFlow // pulse_ru }; class CBaseDoor : public CBaseToggle // server { - QAngle m_angMoveEntitySpace; // 0x07C0 - Vector m_vecMoveDirParentSpace; // 0x07CC - locksound_t m_ls; // 0x07D8 - bool m_bForceClosed; // 0x07F8 - bool m_bDoorGroup; // 0x07F9 - bool m_bLocked; // 0x07FA - bool m_bIgnoreDebris; // 0x07FB - bool m_bNoNPCs; // 0x07FC - FuncDoorSpawnPos_t m_eSpawnPosition; // 0x0800 - float32 m_flBlockDamage; // 0x0804 - CUtlSymbolLarge m_NoiseMoving; // 0x0808 - CUtlSymbolLarge m_NoiseArrived; // 0x0810 - CUtlSymbolLarge m_NoiseMovingClosed; // 0x0818 - CUtlSymbolLarge m_NoiseArrivedClosed; // 0x0820 - CUtlSymbolLarge m_ChainTarget; // 0x0828 - CEntityIOOutput m_OnBlockedClosing; // 0x0830 - CEntityIOOutput m_OnBlockedOpening; // 0x0848 - CEntityIOOutput m_OnUnblockedClosing; // 0x0860 - CEntityIOOutput m_OnUnblockedOpening; // 0x0878 - CEntityIOOutput m_OnFullyClosed; // 0x0890 - CEntityIOOutput m_OnFullyOpen; // 0x08A8 - CEntityIOOutput m_OnClose; // 0x08C0 - CEntityIOOutput m_OnOpen; // 0x08D8 - CEntityIOOutput m_OnLockedUse; // 0x08F0 - bool m_bLoopMoveSound; // 0x0908 - bool m_bCreateNavObstacle; // 0x0928 - bool m_isChaining; // 0x0929 - bool m_bIsUsable; // 0x092A + QAngle m_angMoveEntitySpace; // 0x07F8 + Vector m_vecMoveDirParentSpace; // 0x0804 + locksound_t m_ls; // 0x0810 + bool m_bForceClosed; // 0x0830 + bool m_bDoorGroup; // 0x0831 + bool m_bLocked; // 0x0832 + bool m_bIgnoreDebris; // 0x0833 + bool m_bNoNPCs; // 0x0834 + FuncDoorSpawnPos_t m_eSpawnPosition; // 0x0838 + float32 m_flBlockDamage; // 0x083C + CUtlSymbolLarge m_NoiseMoving; // 0x0840 + CUtlSymbolLarge m_NoiseArrived; // 0x0848 + CUtlSymbolLarge m_NoiseMovingClosed; // 0x0850 + CUtlSymbolLarge m_NoiseArrivedClosed; // 0x0858 + CUtlSymbolLarge m_ChainTarget; // 0x0860 + CEntityIOOutput m_OnBlockedClosing; // 0x0868 + CEntityIOOutput m_OnBlockedOpening; // 0x0880 + CEntityIOOutput m_OnUnblockedClosing; // 0x0898 + CEntityIOOutput m_OnUnblockedOpening; // 0x08B0 + CEntityIOOutput m_OnFullyClosed; // 0x08C8 + CEntityIOOutput m_OnFullyOpen; // 0x08E0 + CEntityIOOutput m_OnClose; // 0x08F8 + CEntityIOOutput m_OnOpen; // 0x0910 + CEntityIOOutput m_OnLockedUse; // 0x0928 + bool m_bLoopMoveSound; // 0x0940 + bool m_bCreateNavObstacle; // 0x0960 + bool m_isChaining; // 0x0961 + bool m_bIsUsable; // 0x0962 }; class CServerOnlyPointEntity : public CServerOnlyEntity // server { }; class CGameMoney : public CRulePointEntity // server { - CEntityIOOutput m_OnMoneySpent; // 0x0740 - CEntityIOOutput m_OnMoneySpentFail; // 0x0758 - int32 m_nMoney; // 0x0770 - CUtlString m_strAwardText; // 0x0778 + CEntityIOOutput m_OnMoneySpent; // 0x0778 + CEntityIOOutput m_OnMoneySpentFail; // 0x0790 + int32 m_nMoney; // 0x07A8 + CUtlString m_strAwardText; // 0x07B0 }; class CEnvHudHint : public CPointEntity // server { @@ -19690,12 +20622,12 @@ class CLogicalEntity : public CServerOnlyEntity // server }; class CItemDefuser : public CItem // server { - EntitySpottedState_t m_entitySpottedState; // 0x0AC0 - int32 m_nSpotRules; // 0x0AD8 + EntitySpottedState_t m_entitySpottedState; // 0x09E0 + int32 m_nSpotRules; // 0x09F8 }; class CItemGenericTriggerHelper : public CBaseModelEntity // server { - CHandle< CItemGeneric > m_hParentItem; // 0x0730 + CHandle< CItemGeneric > m_hParentItem; // 0x0768 }; class CPlayer_WeaponServices : public CPlayerPawnComponent // server { @@ -19707,101 +20639,101 @@ class CPlayer_WeaponServices : public CPlayerPawnComponent // server }; class CRagdollPropAttached : public CRagdollProp // server { - uint32 m_boneIndexAttached; // 0x0B70 - uint32 m_ragdollAttachedObjectIndex; // 0x0B74 - Vector m_attachmentPointBoneSpace; // 0x0B78 - Vector m_attachmentPointRagdollSpace; // 0x0B84 - bool m_bShouldDetach; // 0x0B90 - bool m_bShouldDeleteAttachedActivationRecord; // 0x0BA0 + uint32 m_boneIndexAttached; // 0x0AB0 + uint32 m_ragdollAttachedObjectIndex; // 0x0AB4 + Vector m_attachmentPointBoneSpace; // 0x0AB8 + Vector m_attachmentPointRagdollSpace; // 0x0AC4 + bool m_bShouldDetach; // 0x0AD0 + bool m_bShouldDeleteAttachedActivationRecord; // 0x0AE0 }; class CItemDogtags : public CItem // server { - CHandle< CCSPlayerPawn > m_OwningPlayer; // 0x0AC0 - CHandle< CCSPlayerPawn > m_KillingPlayer; // 0x0AC4 + CHandle< CCSPlayerPawn > m_OwningPlayer; // 0x09E0 + CHandle< CCSPlayerPawn > m_KillingPlayer; // 0x09E4 }; class CFuncPlat : public CBasePlatTrain // server { - CUtlSymbolLarge m_sNoise; // 0x07D8 + CUtlSymbolLarge m_sNoise; // 0x0810 }; class CBarnLight : public CBaseModelEntity // server { - bool m_bEnabled; // 0x0730 - int32 m_nColorMode; // 0x0734 - Color m_Color; // 0x0738 - float32 m_flColorTemperature; // 0x073C - float32 m_flBrightness; // 0x0740 - float32 m_flBrightnessScale; // 0x0744 - int32 m_nDirectLight; // 0x0748 - int32 m_nBakedShadowIndex; // 0x074C - int32 m_nLightPathUniqueId; // 0x0750 - int32 m_nLightMapUniqueId; // 0x0754 - int32 m_nLuminaireShape; // 0x0758 - float32 m_flLuminaireSize; // 0x075C - float32 m_flLuminaireAnisotropy; // 0x0760 - CUtlString m_LightStyleString; // 0x0768 - GameTime_t m_flLightStyleStartTime; // 0x0770 - CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x0778 - CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x0790 - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x07A8 - CEntityIOOutput[4] m_StyleEvent; // 0x07C0 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x0840 - float32 m_flShape; // 0x0848 - float32 m_flSoftX; // 0x084C - float32 m_flSoftY; // 0x0850 - float32 m_flSkirt; // 0x0854 - float32 m_flSkirtNear; // 0x0858 - Vector m_vSizeParams; // 0x085C - float32 m_flRange; // 0x0868 - Vector m_vShear; // 0x086C - int32 m_nBakeSpecularToCubemaps; // 0x0878 - Vector m_vBakeSpecularToCubemapsSize; // 0x087C - int32 m_nCastShadows; // 0x0888 - int32 m_nShadowMapSize; // 0x088C - int32 m_nShadowPriority; // 0x0890 - bool m_bContactShadow; // 0x0894 - bool m_bForceShadowsEnabled; // 0x0895 - int32 m_nBounceLight; // 0x0898 - float32 m_flBounceScale; // 0x089C - bool m_bDynamicBounce; // 0x08A0 - float32 m_flMinRoughness; // 0x08A4 - Vector m_vAlternateColor; // 0x08A8 - float32 m_fAlternateColorBrightness; // 0x08B4 - int32 m_nFog; // 0x08B8 - float32 m_flFogStrength; // 0x08BC - int32 m_nFogShadows; // 0x08C0 - float32 m_flFogScale; // 0x08C4 - bool m_bFogMixedShadows; // 0x08C8 - float32 m_flFadeSizeStart; // 0x08CC - float32 m_flFadeSizeEnd; // 0x08D0 - float32 m_flShadowFadeSizeStart; // 0x08D4 - float32 m_flShadowFadeSizeEnd; // 0x08D8 - bool m_bPrecomputedFieldsValid; // 0x08DC - Vector m_vPrecomputedBoundsMins; // 0x08E0 - Vector m_vPrecomputedBoundsMaxs; // 0x08EC - Vector m_vPrecomputedOBBOrigin; // 0x08F8 - QAngle m_vPrecomputedOBBAngles; // 0x0904 - Vector m_vPrecomputedOBBExtent; // 0x0910 - int32 m_nPrecomputedSubFrusta; // 0x091C - Vector m_vPrecomputedOBBOrigin0; // 0x0920 - QAngle m_vPrecomputedOBBAngles0; // 0x092C - Vector m_vPrecomputedOBBExtent0; // 0x0938 - Vector m_vPrecomputedOBBOrigin1; // 0x0944 - QAngle m_vPrecomputedOBBAngles1; // 0x0950 - Vector m_vPrecomputedOBBExtent1; // 0x095C - Vector m_vPrecomputedOBBOrigin2; // 0x0968 - QAngle m_vPrecomputedOBBAngles2; // 0x0974 - Vector m_vPrecomputedOBBExtent2; // 0x0980 - Vector m_vPrecomputedOBBOrigin3; // 0x098C - QAngle m_vPrecomputedOBBAngles3; // 0x0998 - Vector m_vPrecomputedOBBExtent3; // 0x09A4 - Vector m_vPrecomputedOBBOrigin4; // 0x09B0 - QAngle m_vPrecomputedOBBAngles4; // 0x09BC - Vector m_vPrecomputedOBBExtent4; // 0x09C8 - Vector m_vPrecomputedOBBOrigin5; // 0x09D4 - QAngle m_vPrecomputedOBBAngles5; // 0x09E0 - Vector m_vPrecomputedOBBExtent5; // 0x09EC - bool m_bPvsModifyEntity; // 0x09F8 - CNetworkUtlVectorBase< uint16 > m_VisClusters; // 0x0A00 + bool m_bEnabled; // 0x0768 + int32 m_nColorMode; // 0x076C + Color m_Color; // 0x0770 + float32 m_flColorTemperature; // 0x0774 + float32 m_flBrightness; // 0x0778 + float32 m_flBrightnessScale; // 0x077C + int32 m_nDirectLight; // 0x0780 + int32 m_nBakedShadowIndex; // 0x0784 + int32 m_nLightPathUniqueId; // 0x0788 + int32 m_nLightMapUniqueId; // 0x078C + int32 m_nLuminaireShape; // 0x0790 + float32 m_flLuminaireSize; // 0x0794 + float32 m_flLuminaireAnisotropy; // 0x0798 + CUtlString m_LightStyleString; // 0x07A0 + GameTime_t m_flLightStyleStartTime; // 0x07A8 + CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x07B0 + CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x07C8 + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x07E0 + CEntityIOOutput[4] m_StyleEvent; // 0x07F8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x0878 + float32 m_flShape; // 0x0880 + float32 m_flSoftX; // 0x0884 + float32 m_flSoftY; // 0x0888 + float32 m_flSkirt; // 0x088C + float32 m_flSkirtNear; // 0x0890 + Vector m_vSizeParams; // 0x0894 + float32 m_flRange; // 0x08A0 + Vector m_vShear; // 0x08A4 + int32 m_nBakeSpecularToCubemaps; // 0x08B0 + Vector m_vBakeSpecularToCubemapsSize; // 0x08B4 + float32 m_flBakeSpecularToCubemapsScale; // 0x08C0 + int32 m_nCastShadows; // 0x08C4 + int32 m_nShadowMapSize; // 0x08C8 + int32 m_nShadowPriority; // 0x08CC + bool m_bContactShadow; // 0x08D0 + bool m_bForceShadowsEnabled; // 0x08D1 + int32 m_nBounceLight; // 0x08D4 + float32 m_flBounceScale; // 0x08D8 + float32 m_flMinRoughness; // 0x08DC + Vector m_vAlternateColor; // 0x08E0 + float32 m_fAlternateColorBrightness; // 0x08EC + int32 m_nFog; // 0x08F0 + float32 m_flFogStrength; // 0x08F4 + int32 m_nFogShadows; // 0x08F8 + float32 m_flFogScale; // 0x08FC + float32 m_flFadeSizeStart; // 0x0900 + float32 m_flFadeSizeEnd; // 0x0904 + float32 m_flShadowFadeSizeStart; // 0x0908 + float32 m_flShadowFadeSizeEnd; // 0x090C + bool m_bPrecomputedFieldsValid; // 0x0910 + Vector m_vPrecomputedBoundsMins; // 0x0914 + Vector m_vPrecomputedBoundsMaxs; // 0x0920 + Vector m_vPrecomputedOBBOrigin; // 0x092C + QAngle m_vPrecomputedOBBAngles; // 0x0938 + Vector m_vPrecomputedOBBExtent; // 0x0944 + int32 m_nPrecomputedSubFrusta; // 0x0950 + Vector m_vPrecomputedOBBOrigin0; // 0x0954 + QAngle m_vPrecomputedOBBAngles0; // 0x0960 + Vector m_vPrecomputedOBBExtent0; // 0x096C + Vector m_vPrecomputedOBBOrigin1; // 0x0978 + QAngle m_vPrecomputedOBBAngles1; // 0x0984 + Vector m_vPrecomputedOBBExtent1; // 0x0990 + Vector m_vPrecomputedOBBOrigin2; // 0x099C + QAngle m_vPrecomputedOBBAngles2; // 0x09A8 + Vector m_vPrecomputedOBBExtent2; // 0x09B4 + Vector m_vPrecomputedOBBOrigin3; // 0x09C0 + QAngle m_vPrecomputedOBBAngles3; // 0x09CC + Vector m_vPrecomputedOBBExtent3; // 0x09D8 + Vector m_vPrecomputedOBBOrigin4; // 0x09E4 + QAngle m_vPrecomputedOBBAngles4; // 0x09F0 + Vector m_vPrecomputedOBBExtent4; // 0x09FC + Vector m_vPrecomputedOBBOrigin5; // 0x0A08 + QAngle m_vPrecomputedOBBAngles5; // 0x0A14 + Vector m_vPrecomputedOBBExtent5; // 0x0A20 + bool m_bPvsModifyEntity; // 0x0A2C + bool m_bTransmitAlways; // 0x0A2D + CNetworkUtlVectorBase< uint16 > m_VisClusters; // 0x0A30 }; class CInstructorEventEntity : public CPointEntity // server { @@ -19820,20 +20752,20 @@ class CPathCorner : public CPointEntity // server }; class CTriggerSndSosOpvar : public CBaseTrigger // server { - CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x0890 - Vector m_flPosition; // 0x08A8 - float32 m_flCenterSize; // 0x08B4 - float32 m_flMinVal; // 0x08B8 - float32 m_flMaxVal; // 0x08BC - CUtlSymbolLarge m_opvarName; // 0x08C0 - CUtlSymbolLarge m_stackName; // 0x08C8 - CUtlSymbolLarge m_operatorName; // 0x08D0 - bool m_bVolIs2D; // 0x08D8 - char[256] m_opvarNameChar; // 0x08D9 - char[256] m_stackNameChar; // 0x09D9 - char[256] m_operatorNameChar; // 0x0AD9 - Vector m_VecNormPos; // 0x0BDC - float32 m_flNormCenterSize; // 0x0BE8 + CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x08C8 + Vector m_flPosition; // 0x08E0 + float32 m_flCenterSize; // 0x08EC + float32 m_flMinVal; // 0x08F0 + float32 m_flMaxVal; // 0x08F4 + CUtlSymbolLarge m_opvarName; // 0x08F8 + CUtlSymbolLarge m_stackName; // 0x0900 + CUtlSymbolLarge m_operatorName; // 0x0908 + bool m_bVolIs2D; // 0x0910 + char[256] m_opvarNameChar; // 0x0911 + char[256] m_stackNameChar; // 0x0A11 + char[256] m_operatorNameChar; // 0x0B11 + Vector m_VecNormPos; // 0x0C14 + float32 m_flNormCenterSize; // 0x0C20 }; class CPulseCell_LimitCount : public CPulseCell_BaseRequirement // pulse_runtime_lib { @@ -19842,60 +20774,60 @@ class CPulseCell_LimitCount : public CPulseCell_BaseRequirement // pulse_runtime class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow // pulse_runtime_lib { PulseSymbol_t m_MethodName; // 0x0048 - PulseSymbol_t m_GameBlackboard; // 0x0058 - CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0068 - PulseMethodCallMode_t m_nAsyncCallMode; // 0x0078 - CPulse_ResumePoint m_OnFinished; // 0x0080 + PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardIndex; // 0x0058 + CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0060 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x0070 + CPulse_ResumePoint m_OnFinished; // 0x0078 }; class CPointCommentaryNode : public CBaseAnimGraph // server { - CUtlSymbolLarge m_iszPreCommands; // 0x0A20 - CUtlSymbolLarge m_iszPostCommands; // 0x0A28 - CUtlSymbolLarge m_iszCommentaryFile; // 0x0A30 - CUtlSymbolLarge m_iszViewTarget; // 0x0A38 - CHandle< CBaseEntity > m_hViewTarget; // 0x0A40 - CHandle< CBaseEntity > m_hViewTargetAngles; // 0x0A44 - CUtlSymbolLarge m_iszViewPosition; // 0x0A48 - CHandle< CBaseEntity > m_hViewPosition; // 0x0A50 - CHandle< CBaseEntity > m_hViewPositionMover; // 0x0A54 - bool m_bPreventMovement; // 0x0A58 - bool m_bUnderCrosshair; // 0x0A59 - bool m_bUnstoppable; // 0x0A5A - GameTime_t m_flFinishedTime; // 0x0A5C - Vector m_vecFinishOrigin; // 0x0A60 - QAngle m_vecOriginalAngles; // 0x0A6C - QAngle m_vecFinishAngles; // 0x0A78 - bool m_bPreventChangesWhileMoving; // 0x0A84 - bool m_bDisabled; // 0x0A85 - VectorWS m_vecTeleportOrigin; // 0x0A88 - GameTime_t m_flAbortedPlaybackAt; // 0x0A94 - CEntityIOOutput m_pOnCommentaryStarted; // 0x0A98 - CEntityIOOutput m_pOnCommentaryStopped; // 0x0AB0 - bool m_bActive; // 0x0AC8 - GameTime_t m_flStartTime; // 0x0ACC - float32 m_flStartTimeInCommentary; // 0x0AD0 - CUtlSymbolLarge m_iszTitle; // 0x0AD8 - CUtlSymbolLarge m_iszSpeakers; // 0x0AE0 - int32 m_iNodeNumber; // 0x0AE8 - int32 m_iNodeNumberMax; // 0x0AEC - bool m_bListenedTo; // 0x0AF0 + CUtlSymbolLarge m_iszPreCommands; // 0x0940 + CUtlSymbolLarge m_iszPostCommands; // 0x0948 + CUtlSymbolLarge m_iszCommentaryFile; // 0x0950 + CUtlSymbolLarge m_iszViewTarget; // 0x0958 + CHandle< CBaseEntity > m_hViewTarget; // 0x0960 + CHandle< CBaseEntity > m_hViewTargetAngles; // 0x0964 + CUtlSymbolLarge m_iszViewPosition; // 0x0968 + CHandle< CBaseEntity > m_hViewPosition; // 0x0970 + CHandle< CBaseEntity > m_hViewPositionMover; // 0x0974 + bool m_bPreventMovement; // 0x0978 + bool m_bUnderCrosshair; // 0x0979 + bool m_bUnstoppable; // 0x097A + GameTime_t m_flFinishedTime; // 0x097C + Vector m_vecFinishOrigin; // 0x0980 + QAngle m_vecOriginalAngles; // 0x098C + QAngle m_vecFinishAngles; // 0x0998 + bool m_bPreventChangesWhileMoving; // 0x09A4 + bool m_bDisabled; // 0x09A5 + VectorWS m_vecTeleportOrigin; // 0x09A8 + GameTime_t m_flAbortedPlaybackAt; // 0x09B4 + CEntityIOOutput m_pOnCommentaryStarted; // 0x09B8 + CEntityIOOutput m_pOnCommentaryStopped; // 0x09D0 + bool m_bActive; // 0x09E8 + GameTime_t m_flStartTime; // 0x09EC + float32 m_flStartTimeInCommentary; // 0x09F0 + CUtlSymbolLarge m_iszTitle; // 0x09F8 + CUtlSymbolLarge m_iszSpeakers; // 0x0A00 + int32 m_iNodeNumber; // 0x0A08 + int32 m_iNodeNumberMax; // 0x0A0C + bool m_bListenedTo; // 0x0A10 }; class CMomentaryRotButton : public CRotButton // server { - CEntityOutputTemplate< float32, float32 > m_Position; // 0x08B0 - CEntityIOOutput m_OnUnpressed; // 0x08D0 - CEntityIOOutput m_OnFullyOpen; // 0x08E8 - CEntityIOOutput m_OnFullyClosed; // 0x0900 - CEntityIOOutput m_OnReachedPosition; // 0x0918 - int32 m_lastUsed; // 0x0930 - QAngle m_start; // 0x0934 - QAngle m_end; // 0x0940 - float32 m_IdealYaw; // 0x094C - CUtlSymbolLarge m_sNoise; // 0x0950 - bool m_bUpdateTarget; // 0x0958 - int32 m_direction; // 0x095C - float32 m_returnSpeed; // 0x0960 - float32 m_flStartPosition; // 0x0964 + CEntityOutputTemplate< float32 > m_Position; // 0x08E8 + CEntityIOOutput m_OnUnpressed; // 0x0908 + CEntityIOOutput m_OnFullyOpen; // 0x0920 + CEntityIOOutput m_OnFullyClosed; // 0x0938 + CEntityIOOutput m_OnReachedPosition; // 0x0950 + int32 m_lastUsed; // 0x0968 + QAngle m_start; // 0x096C + QAngle m_end; // 0x0978 + float32 m_IdealYaw; // 0x0984 + CUtlSymbolLarge m_sNoise; // 0x0988 + bool m_bUpdateTarget; // 0x0990 + int32 m_direction; // 0x0994 + float32 m_returnSpeed; // 0x0998 + float32 m_flStartPosition; // 0x099C }; class CSceneListManager : public CLogicalEntity // server { @@ -19915,139 +20847,147 @@ class CEnvSoundscapeTriggerable : public CEnvSoundscape // server }; class CFuncMover : public CBaseModelEntity // server { - CUtlSymbolLarge m_iszPathName; // 0x0730 - CHandle< CPathMover > m_hPathMover; // 0x0738 - CHandle< CPathMover > m_hPrevPathMover; // 0x073C - CUtlSymbolLarge m_iszPathNodeStart; // 0x0740 - CUtlSymbolLarge m_iszPathNodeEnd; // 0x0748 - CFuncMover::Move_t m_eMoveType; // 0x0750 - bool m_bIsReversing; // 0x0754 - float32 m_flStartSpeed; // 0x0758 - float32 m_flPathLocation; // 0x075C - float32 m_flT; // 0x0760 - int32 m_nCurrentNodeIndex; // 0x0764 - int32 m_nPreviousNodeIndex; // 0x0768 - SolidType_t m_eSolidType; // 0x076C - bool m_bIsMoving; // 0x076D - float32 m_flTimeToReachMaxSpeed; // 0x0770 - float32 m_flDistanceToReachMaxSpeed; // 0x0774 - float32 m_flTimeToReachZeroSpeed; // 0x0778 - float32 m_flComputedDistanceToReachMaxSpeed; // 0x077C - float32 m_flComputedDistanceToReachZeroSpeed; // 0x0780 - float32 m_flStartCurveScale; // 0x0784 - float32 m_flStopCurveScale; // 0x0788 - float32 m_flDistanceToReachZeroSpeed; // 0x078C - GameTime_t m_flTimeMovementStart; // 0x0790 - GameTime_t m_flTimeMovementStop; // 0x0794 - CHandle< CMoverPathNode > m_hStopAtNode; // 0x0798 - float32 m_flPathLocationToBeginStop; // 0x079C - float32 m_flPathLocationStart; // 0x07A0 - float32 m_flBeginStopT; // 0x07A4 - CUtlSymbolLarge m_iszStartForwardSound; // 0x07A8 - CUtlSymbolLarge m_iszLoopForwardSound; // 0x07B0 - CUtlSymbolLarge m_iszStopForwardSound; // 0x07B8 - CUtlSymbolLarge m_iszStartReverseSound; // 0x07C0 - CUtlSymbolLarge m_iszLoopReverseSound; // 0x07C8 - CUtlSymbolLarge m_iszStopReverseSound; // 0x07D0 - CUtlSymbolLarge m_iszArriveAtDestinationSound; // 0x07D8 - CEntityIOOutput m_OnMovementEnd; // 0x07F8 - bool m_bStartAtClosestPoint; // 0x0810 - bool m_bStartAtEnd; // 0x0811 - bool m_bStartFollowingClosestMover; // 0x0812 - CFuncMover::OrientationUpdate_t m_eOrientationUpdate; // 0x0814 - GameTime_t m_flTimeStartOrientationChange; // 0x0818 - float32 m_flTimeToBlendToNewOrientation; // 0x081C - float32 m_flDurationBlendToNewOrientationRan; // 0x0820 - int32 m_nOriginalOrientationIndex; // 0x0824 - bool m_bCreateMovableNavMesh; // 0x0828 - bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x0829 - CEntityOutputTemplate< CUtlString, char* > m_OnNodePassed; // 0x0830 - CUtlSymbolLarge m_iszOrientationMatchEntityName; // 0x0850 - CHandle< CBaseEntity > m_hOrientationMatchEntity; // 0x0858 - float32 m_flTimeToTraverseToNextNode; // 0x085C - Vector m_vLerpToNewPosStartInPathEntitySpace; // 0x0860 - Vector m_vLerpToNewPosEndInPathEntitySpace; // 0x086C - float32 m_flLerpToPositionT; // 0x0878 - float32 m_flLerpToPositionDeltaT; // 0x087C - CEntityIOOutput m_OnLerpToPositionComplete; // 0x0880 - bool m_bIsPaused; // 0x0898 - CFuncMover::TransitionToPathNodeAction_t m_eTransitionedToPathNodeAction; // 0x089C - int32 m_nDelayedTeleportToNode; // 0x08A0 - bool m_bIsVerboseLogging; // 0x08A4 - CHandle< CBaseEntity > m_hFollowEntity; // 0x08A8 - float32 m_flFollowDistance; // 0x08AC - float32 m_flFollowMinimumSpeed; // 0x08B0 - float32 m_flCurFollowEntityT; // 0x08B4 - float32 m_flCurFollowSpeed; // 0x08B8 - CUtlSymbolLarge m_strOrientationFaceEntityName; // 0x08C0 - CHandle< CBaseEntity > m_hOrientationFaceEntity; // 0x08C8 - CEntityIOOutput m_OnStart; // 0x08D0 - CEntityIOOutput m_OnStartForward; // 0x08E8 - CEntityIOOutput m_OnStartReverse; // 0x0900 - CEntityIOOutput m_OnStop; // 0x0918 - CEntityIOOutput m_OnStopped; // 0x0930 - bool m_bNextNodeReturnsCurrent; // 0x0948 - bool m_bStartedMoving; // 0x0949 - CFuncMover::FollowEntityDirection_t m_eFollowEntityDirection; // 0x0968 - CHandle< CFuncMover > m_hFollowMover; // 0x096C - CUtlSymbolLarge m_iszFollowMoverEntityName; // 0x0970 - float32 m_flFollowMoverDistance; // 0x0978 - float32 m_flFollowMoverCalculatedDistance; // 0x097C - float32 m_flFollowMoverSpringStrength; // 0x0980 - bool m_bFollowConstraintsInitialized; // 0x0984 - CFuncMover::FollowConstraint_t m_eFollowConstraint; // 0x0988 - float32 m_flFollowMoverSpeed; // 0x098C - float32 m_flFollowMoverVelocity; // 0x0990 - GameTick_t m_nTickMovementRan; // 0x0994 + CUtlSymbolLarge m_iszPathName; // 0x0768 + CHandle< CPathMover > m_hPathMover; // 0x0770 + CHandle< CPathMover > m_hPrevPathMover; // 0x0774 + CUtlSymbolLarge m_iszPathNodeStart; // 0x0778 + CUtlSymbolLarge m_iszPathNodeEnd; // 0x0780 + bool m_bIgnoreEndNode; // 0x0788 + CFuncMover::Move_t m_eMoveType; // 0x078C + bool m_bIsReversing; // 0x0790 + float32 m_flStartSpeed; // 0x0794 + float32 m_flPathLocation; // 0x0798 + float32 m_flT; // 0x079C + int32 m_nCurrentNodeIndex; // 0x07A0 + int32 m_nPreviousNodeIndex; // 0x07A4 + SolidType_t m_eSolidType; // 0x07A8 + bool m_bIsMoving; // 0x07A9 + float32 m_flTimeToReachMaxSpeed; // 0x07AC + float32 m_flDistanceToReachMaxSpeed; // 0x07B0 + float32 m_flTimeToReachZeroSpeed; // 0x07B4 + float32 m_flComputedDistanceToReachMaxSpeed; // 0x07B8 + float32 m_flComputedDistanceToReachZeroSpeed; // 0x07BC + float32 m_flStartCurveScale; // 0x07C0 + float32 m_flStopCurveScale; // 0x07C4 + float32 m_flDistanceToReachZeroSpeed; // 0x07C8 + GameTime_t m_flTimeMovementStart; // 0x07CC + GameTime_t m_flTimeMovementStop; // 0x07D0 + CHandle< CMoverPathNode > m_hStopAtNode; // 0x07D4 + float32 m_flPathLocationToBeginStop; // 0x07D8 + float32 m_flPathLocationStart; // 0x07DC + float32 m_flBeginStopT; // 0x07E0 + CUtlSymbolLarge m_iszStartForwardSound; // 0x07E8 + CUtlSymbolLarge m_iszLoopForwardSound; // 0x07F0 + CUtlSymbolLarge m_iszStopForwardSound; // 0x07F8 + CUtlSymbolLarge m_iszStartReverseSound; // 0x0800 + CUtlSymbolLarge m_iszLoopReverseSound; // 0x0808 + CUtlSymbolLarge m_iszStopReverseSound; // 0x0810 + CUtlSymbolLarge m_iszArriveAtDestinationSound; // 0x0818 + CEntityIOOutput m_OnMovementEnd; // 0x0838 + bool m_bStartAtClosestPoint; // 0x0850 + bool m_bStartAtEnd; // 0x0851 + bool m_bStartFollowingClosestMover; // 0x0852 + CFuncMover::OrientationUpdate_t m_eOrientationUpdate; // 0x0854 + GameTime_t m_flTimeStartOrientationChange; // 0x0858 + float32 m_flTimeToBlendToNewOrientation; // 0x085C + float32 m_flDurationBlendToNewOrientationRan; // 0x0860 + bool m_bCreateMovableNavMesh; // 0x0864 + bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x0865 + CEntityOutputTemplate< CUtlString > m_OnNodePassed; // 0x0868 + CUtlSymbolLarge m_iszOrientationMatchEntityName; // 0x0888 + CHandle< CBaseEntity > m_hOrientationMatchEntity; // 0x0890 + float32 m_flTimeToTraverseToNextNode; // 0x0894 + Vector m_vLerpToNewPosStartInPathEntitySpace; // 0x0898 + Vector m_vLerpToNewPosEndInPathEntitySpace; // 0x08A4 + float32 m_flLerpToPositionT; // 0x08B0 + float32 m_flLerpToPositionDeltaT; // 0x08B4 + CEntityIOOutput m_OnLerpToPositionComplete; // 0x08B8 + bool m_bIsPaused; // 0x08D0 + CFuncMover::TransitionToPathNodeAction_t m_eTransitionedToPathNodeAction; // 0x08D4 + Quaternion m_qTransitionSourceOrientation; // 0x08E0 + int32 m_nDelayedTeleportToNode; // 0x08F0 + bool m_bIsImGuiLogging; // 0x08F4 + CHandle< CBaseEntity > m_hFollowEntity; // 0x08F8 + float32 m_flFollowDistance; // 0x08FC + float32 m_flFollowMinimumSpeed; // 0x0900 + float32 m_flCurFollowEntityT; // 0x0904 + float32 m_flCurFollowSpeed; // 0x0908 + CUtlSymbolLarge m_strOrientationFaceEntityName; // 0x0910 + CHandle< CBaseEntity > m_hOrientationFaceEntity; // 0x0918 + CEntityIOOutput m_OnStart; // 0x0920 + CEntityIOOutput m_OnStartForward; // 0x0938 + CEntityIOOutput m_OnStartReverse; // 0x0950 + CEntityIOOutput m_OnStop; // 0x0968 + CEntityIOOutput m_OnStopped; // 0x0980 + bool m_bNextNodeReturnsCurrent; // 0x0998 + bool m_bStartedMoving; // 0x0999 + CFuncMover::FollowEntityDirection_t m_eFollowEntityDirection; // 0x09B8 + CHandle< CFuncMover > m_hFollowMover; // 0x09BC + CUtlSymbolLarge m_iszFollowMoverEntityName; // 0x09C0 + float32 m_flFollowMoverDistance; // 0x09C8 + float32 m_flFollowMoverRatio; // 0x09CC + float32 m_flFollowMoverCalculatedDistance; // 0x09D0 + float32 m_flFollowMoverSpringStrength; // 0x09D4 + int32 m_nFollowMoverConstraintPriority; // 0x09D8 + bool m_bFollowConstraintsInitialized; // 0x09DC + CFuncMover::FollowConstraint_t m_eFollowConstraint; // 0x09E0 + float32 m_flFollowMoverSpeed; // 0x09E4 + float32 m_flFollowMoverVelocity; // 0x09E8 + GameTick_t m_nTickMovementRan; // 0x09EC + FuncMoverMovementSummary_t m_movementSummary; // 0x09F0 + bool m_bStopFromBeginStopTarget; // 0x0A10 + bool m_bQueueStop; // 0x0A11 + bool m_bQueueStopMoving; // 0x0A12 }; class CPhysicsProp : public CBreakableProp // server { - CEntityIOOutput m_MotionEnabled; // 0x0BB0 - CEntityIOOutput m_OnAwakened; // 0x0BC8 - CEntityIOOutput m_OnAwake; // 0x0BE0 - CEntityIOOutput m_OnAsleep; // 0x0BF8 - CEntityIOOutput m_OnPlayerUse; // 0x0C10 - CEntityIOOutput m_OnOutOfWorld; // 0x0C28 - CEntityIOOutput m_OnPlayerPickup; // 0x0C40 - bool m_bForceNavIgnore; // 0x0C58 - bool m_bNoNavmeshBlocker; // 0x0C59 - bool m_bForceNpcExclude; // 0x0C5A - float32 m_massScale; // 0x0C5C - float32 m_buoyancyScale; // 0x0C60 - int32 m_damageType; // 0x0C64 - int32 m_damageToEnableMotion; // 0x0C68 - float32 m_flForceToEnableMotion; // 0x0C6C - bool m_bThrownByPlayer; // 0x0C70 - bool m_bDroppedByPlayer; // 0x0C71 - bool m_bTouchedByPlayer; // 0x0C72 - bool m_bFirstCollisionAfterLaunch; // 0x0C73 - bool m_bHasBeenAwakened; // 0x0C74 - bool m_bIsOverrideProp; // 0x0C75 - GameTime_t m_flLastBurn; // 0x0C78 - DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0x0C7C - GameTime_t m_fNextCheckDisableMotionContactsTime; // 0x0C80 - int32 m_iInitialGlowState; // 0x0C84 - int32 m_nGlowRange; // 0x0C88 - int32 m_nGlowRangeMin; // 0x0C8C - Color m_glowColor; // 0x0C90 - bool m_bShouldAutoConvertBackFromDebris; // 0x0C94 - bool m_bMuteImpactEffects; // 0x0C95 - bool m_bUpdateNavWhenMoving; // 0x0C9C - bool m_bForceNavObstacleCut; // 0x0C9D - bool m_bAllowObstacleConvexHullMerging; // 0x0C9E - bool m_bAcceptDamageFromHeldObjects; // 0x0C9F - bool m_bEnableUseOutput; // 0x0CA0 - CPhysicsProp::CrateType_t m_CrateType; // 0x0CA4 - CUtlSymbolLarge[4] m_strItemClass; // 0x0CA8 - int32[4] m_nItemCount; // 0x0CC8 - bool m_bRemovableForAmmoBalancing; // 0x0CD8 - bool m_bAwake; // 0x0CD9 - bool m_bAttachedToReferenceFrame; // 0x0CDA + CEntityIOOutput m_MotionEnabled; // 0x0AE0 + CEntityIOOutput m_OnAwakened; // 0x0AF8 + CEntityIOOutput m_OnAwake; // 0x0B10 + CEntityIOOutput m_OnAsleep; // 0x0B28 + CEntityIOOutput m_OnPlayerUse; // 0x0B40 + CEntityIOOutput m_OnOutOfWorld; // 0x0B58 + CEntityIOOutput m_OnPlayerPickup; // 0x0B70 + bool m_bForceNavIgnore; // 0x0B88 + bool m_bNoNavmeshBlocker; // 0x0B89 + bool m_bForceNpcExclude; // 0x0B8A + float32 m_massScale; // 0x0B8C + float32 m_buoyancyScale; // 0x0B90 + int32 m_damageType; // 0x0B94 + int32 m_damageToEnableMotion; // 0x0B98 + float32 m_flForceToEnableMotion; // 0x0B9C + bool m_bThrownByPlayer; // 0x0BA0 + bool m_bDroppedByPlayer; // 0x0BA1 + bool m_bTouchedByPlayer; // 0x0BA2 + bool m_bFirstCollisionAfterLaunch; // 0x0BA3 + bool m_bHasBeenAwakened; // 0x0BA4 + bool m_bIsOverrideProp; // 0x0BA5 + GameTime_t m_flLastBurn; // 0x0BA8 + DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0x0BAC + GameTime_t m_fNextCheckDisableMotionContactsTime; // 0x0BB0 + int32 m_iInitialGlowState; // 0x0BB4 + int32 m_nGlowRange; // 0x0BB8 + int32 m_nGlowRangeMin; // 0x0BBC + Color m_glowColor; // 0x0BC0 + bool m_bShouldAutoConvertBackFromDebris; // 0x0BC4 + bool m_bMuteImpactEffects; // 0x0BC5 + INavObstacle::NavObstacleType_t m_nNavObstacleType; // 0x0BC8 + bool m_bUpdateNavWhenMoving; // 0x0BCC + bool m_bForceNavObstacleCut; // 0x0BCD + bool m_bAllowObstacleConvexHullMerging; // 0x0BCE + bool m_bAcceptDamageFromHeldObjects; // 0x0BCF + bool m_bEnableUseOutput; // 0x0BD0 + CPhysicsProp::CrateType_t m_CrateType; // 0x0BD4 + CUtlSymbolLarge[4] m_strItemClass; // 0x0BD8 + int32[4] m_nItemCount; // 0x0BF8 + bool m_bRemovableForAmmoBalancing; // 0x0C08 + bool m_bAwake; // 0x0C09 + bool m_bAttachedToReferenceFrame; // 0x0C0A }; class CFuncNavObstruction : public CBaseModelEntity // server { - bool m_bDisabled; // 0x0748 - bool m_bUseAsyncObstacleUpdate; // 0x0749 + bool m_bDisabled; // 0x0780 + bool m_bUseAsyncObstacleUpdate; // 0x0781 }; class CPhysWheelConstraint : public CPhysConstraint // server { @@ -20074,9 +21014,9 @@ class CPointPulse : public CBaseEntity // server }; class CMolotovProjectile : public CBaseCSGrenadeProjectile // server { - bool m_bIsIncGrenade; // 0x0BB0 - bool m_bDetonated; // 0x0BC8 - IntervalTimer m_stillTimer; // 0x0BD0 + bool m_bIsIncGrenade; // 0x0A30 + bool m_bDetonated; // 0x0A48 + IntervalTimer m_stillTimer; // 0x0A50 }; class CFilterClass : public CBaseFilter // server { @@ -20112,49 +21052,49 @@ class CColorCorrection : public CBaseEntity // server }; class CPropDoorRotatingBreakable : public CPropDoorRotating // server { - bool m_bBreakable; // 0x0EF0 - bool m_isAbleToCloseAreaPortals; // 0x0EF1 - int32 m_currentDamageState; // 0x0EF4 - CUtlVector< CUtlSymbolLarge > m_damageStates; // 0x0EF8 + bool m_bBreakable; // 0x0E20 + bool m_isAbleToCloseAreaPortals; // 0x0E21 + int32 m_currentDamageState; // 0x0E24 + CUtlVector< CUtlSymbolLarge > m_damageStates; // 0x0E28 }; class CLightDirectionalEntity : public CLightEntity // server { }; class CBaseClientUIEntity : public CBaseModelEntity // server { - bool m_bEnabled; // 0x0730 - CUtlSymbolLarge m_DialogXMLName; // 0x0738 - CUtlSymbolLarge m_PanelClassName; // 0x0740 - CUtlSymbolLarge m_PanelID; // 0x0748 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput0; // 0x0750 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput1; // 0x0770 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput2; // 0x0790 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput3; // 0x07B0 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput4; // 0x07D0 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput5; // 0x07F0 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput6; // 0x0810 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput7; // 0x0830 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput8; // 0x0850 - CEntityOutputTemplate< CUtlString, char* > m_CustomOutput9; // 0x0870 + bool m_bEnabled; // 0x0768 + CUtlSymbolLarge m_DialogXMLName; // 0x0770 + CUtlSymbolLarge m_PanelClassName; // 0x0778 + CUtlSymbolLarge m_PanelID; // 0x0780 + CEntityOutputTemplate< CUtlString > m_CustomOutput0; // 0x0788 + CEntityOutputTemplate< CUtlString > m_CustomOutput1; // 0x07A8 + CEntityOutputTemplate< CUtlString > m_CustomOutput2; // 0x07C8 + CEntityOutputTemplate< CUtlString > m_CustomOutput3; // 0x07E8 + CEntityOutputTemplate< CUtlString > m_CustomOutput4; // 0x0808 + CEntityOutputTemplate< CUtlString > m_CustomOutput5; // 0x0828 + CEntityOutputTemplate< CUtlString > m_CustomOutput6; // 0x0848 + CEntityOutputTemplate< CUtlString > m_CustomOutput7; // 0x0868 + CEntityOutputTemplate< CUtlString > m_CustomOutput8; // 0x0888 + CEntityOutputTemplate< CUtlString > m_CustomOutput9; // 0x08A8 }; class CBreakable : public CBaseModelEntity // server { - CPropDataComponent m_CPropDataComponent; // 0x0738 - Materials m_Material; // 0x0778 - CHandle< CBaseEntity > m_hBreaker; // 0x077C - Explosions m_Explosion; // 0x0780 - CUtlSymbolLarge m_iszSpawnObject; // 0x0788 - float32 m_flPressureDelay; // 0x0790 - int32 m_iMinHealthDmg; // 0x0794 - CUtlSymbolLarge m_iszPropData; // 0x0798 - float32 m_impactEnergyScale; // 0x07A0 - EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x07A4 - CEntityIOOutput m_OnStartDeath; // 0x07A8 - CEntityIOOutput m_OnBreak; // 0x07C0 - CEntityOutputTemplate< float32, float32 > m_OnHealthChanged; // 0x07D8 - PerformanceMode_t m_PerformanceMode; // 0x07F8 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x07FC - GameTime_t m_flLastPhysicsInfluenceTime; // 0x0800 + CPropDataComponent m_CPropDataComponent; // 0x0770 + Materials m_Material; // 0x07B0 + CHandle< CBaseEntity > m_hBreaker; // 0x07B4 + Explosions m_Explosion; // 0x07B8 + CUtlSymbolLarge m_iszSpawnObject; // 0x07C0 + float32 m_flPressureDelay; // 0x07C8 + int32 m_iMinHealthDmg; // 0x07CC + CUtlSymbolLarge m_iszPropData; // 0x07D0 + float32 m_impactEnergyScale; // 0x07D8 + EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x07DC + CEntityIOOutput m_OnStartDeath; // 0x07E0 + CEntityIOOutput m_OnBreak; // 0x07F8 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x0810 + PerformanceMode_t m_PerformanceMode; // 0x0830 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x0834 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x0838 }; class CInfoLandmark : public CPointEntity // server { @@ -20173,6 +21113,7 @@ class CPulseCell_Outflow_PlaySceneBase::CursorState_t // server { CHandle< CBaseEntity > m_sceneInstance; // 0x0000 CHandle< CBaseEntity > m_mainActor; // 0x0004 + CUtlHashtable< PulseCursorID_t, int32 > m_cursorIDToEventID; // 0x0008 }; class PulseObservableBoolExpression_t // pulse_runtime_lib { @@ -20234,11 +21175,11 @@ class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase }; class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel // server { - char[512] m_messageText; // 0x08E8 + char[512] m_messageText; // 0x0920 }; class CEntityIdentity // entity2 { - int32 m_nameStringableIndex; // 0x0014 + int32 m_nameStringTableIndex; // 0x0014 CUtlSymbolLarge m_name; // 0x0018 CUtlSymbolLarge m_designerName; // 0x0020 uint32 m_flags; // 0x0030 @@ -20257,47 +21198,47 @@ class CPulseCell_LimitCount::Criteria_t // pulse_runtime_lib }; class CFuncRotator : public CBaseModelEntity // server { - CHandle< CBaseEntity > m_hRotatorTarget; // 0x0730 - bool m_bIsRotating; // 0x0734 - bool m_bIsReversing; // 0x0735 - float32 m_flTimeToReachMaxSpeed; // 0x0738 - float32 m_flTimeToReachZeroSpeed; // 0x073C - float32 m_flDistanceAlongArcTraveled; // 0x0740 - float32 m_flTimeToWaitOscillate; // 0x0744 - GameTime_t m_flTimeRotationStart; // 0x0748 - Quaternion m_qLSPrevChange; // 0x0750 - Quaternion m_qWSPrev; // 0x0760 - Quaternion m_qWSInit; // 0x0770 - Quaternion m_qLSInit; // 0x0780 - Quaternion m_qLSOrientation; // 0x0790 - CEntityIOOutput m_OnRotationStarted; // 0x07A0 - CEntityIOOutput m_OnRotationCompleted; // 0x07B8 - CEntityIOOutput m_OnOscillate; // 0x07D0 - CEntityIOOutput m_OnOscillateStartArrive; // 0x07E8 - CEntityIOOutput m_OnOscillateStartDepart; // 0x0800 - CEntityIOOutput m_OnOscillateEndArrive; // 0x0818 - CEntityIOOutput m_OnOscillateEndDepart; // 0x0830 - bool m_bOscillateDepart; // 0x0848 - int32 m_nOscillateCount; // 0x084C - CFuncRotator::Rotate_t m_eRotateType; // 0x0850 - CFuncRotator::Rotate_t m_ePrevRotateType; // 0x0854 - bool m_bHasTargetOverride; // 0x0858 - Quaternion m_qOrientationOverride; // 0x0860 - RotatorTargetSpace_t m_eSpaceOverride; // 0x0870 - QAngle m_qAngularVelocity; // 0x0874 - Vector m_vLookAtForcedUp; // 0x0880 - CUtlSymbolLarge m_strRotatorTarget; // 0x0890 - bool m_bRecordHistory; // 0x0898 - CUtlVector< RotatorHistoryEntry_t > m_vecRotatorHistory; // 0x08A0 - bool m_bReturningToPreviousOrientation; // 0x08B8 - CUtlVector< RotatorQueueEntry_t > m_vecRotatorQueue; // 0x08C0 - CUtlVector< RotatorHistoryEntry_t > m_vecRotatorQueueHistory; // 0x08D8 - SolidType_t m_eSolidType; // 0x08F0 - CHandle< CFuncMover > m_hSpeedFromMover; // 0x08F4 - CUtlSymbolLarge m_iszSpeedFromMover; // 0x08F8 - float32 m_flSpeedScale; // 0x0900 - float32 m_flMinYawRotation; // 0x0904 - float32 m_flMaxYawRotation; // 0x0908 + CHandle< CBaseEntity > m_hRotatorTarget; // 0x0768 + bool m_bIsRotating; // 0x076C + bool m_bIsReversing; // 0x076D + float32 m_flTimeToReachMaxSpeed; // 0x0770 + float32 m_flTimeToReachZeroSpeed; // 0x0774 + float32 m_flDistanceAlongArcTraveled; // 0x0778 + float32 m_flTimeToWaitOscillate; // 0x077C + GameTime_t m_flTimeRotationStart; // 0x0780 + Quaternion m_qLSPrevChange; // 0x0790 + Quaternion m_qWSPrev; // 0x07A0 + Quaternion m_qWSInit; // 0x07B0 + Quaternion m_qLSInit; // 0x07C0 + Quaternion m_qLSOrientation; // 0x07D0 + CEntityIOOutput m_OnRotationStarted; // 0x07E0 + CEntityIOOutput m_OnRotationCompleted; // 0x07F8 + CEntityIOOutput m_OnOscillate; // 0x0810 + CEntityIOOutput m_OnOscillateStartArrive; // 0x0828 + CEntityIOOutput m_OnOscillateStartDepart; // 0x0840 + CEntityIOOutput m_OnOscillateEndArrive; // 0x0858 + CEntityIOOutput m_OnOscillateEndDepart; // 0x0870 + bool m_bOscillateDepart; // 0x0888 + int32 m_nOscillateCount; // 0x088C + CFuncRotator::Rotate_t m_eRotateType; // 0x0890 + CFuncRotator::Rotate_t m_ePrevRotateType; // 0x0894 + bool m_bHasTargetOverride; // 0x0898 + Quaternion m_qOrientationOverride; // 0x08A0 + RotatorTargetSpace_t m_eSpaceOverride; // 0x08B0 + QAngle m_qAngularVelocity; // 0x08B4 + Vector m_vLookAtForcedUp; // 0x08C0 + CUtlSymbolLarge m_strRotatorTarget; // 0x08D0 + bool m_bRecordHistory; // 0x08D8 + CUtlVector< RotatorHistoryEntry_t > m_vecRotatorHistory; // 0x08E0 + bool m_bReturningToPreviousOrientation; // 0x08F8 + CUtlVector< RotatorQueueEntry_t > m_vecRotatorQueue; // 0x0900 + CUtlVector< RotatorHistoryEntry_t > m_vecRotatorQueueHistory; // 0x0918 + SolidType_t m_eSolidType; // 0x0930 + CHandle< CFuncMover > m_hSpeedFromMover; // 0x0934 + CUtlSymbolLarge m_iszSpeedFromMover; // 0x0938 + float32 m_flSpeedScale; // 0x0940 + float32 m_flMinYawRotation; // 0x0944 + float32 m_flMaxYawRotation; // 0x0948 }; class CSoundEventEntity : public CBaseEntity // server { @@ -20309,12 +21250,12 @@ class CSoundEventEntity : public CBaseEntity // server float32 m_flSavedElapsedTime; // 0x04B0 CUtlSymbolLarge m_iszSourceEntityName; // 0x04B8 CUtlSymbolLarge m_iszAttachmentName; // 0x04C0 - CEntityOutputTemplate< uint64, uint64 > m_onGUIDChanged; // 0x04C8 - CEntityIOOutput m_onSoundFinished; // 0x04E8 - float32 m_flClientCullRadius; // 0x0500 - CUtlSymbolLarge m_iszSoundName; // 0x0530 - CEntityHandle m_hSource; // 0x054C - int32 m_nEntityIndexSelection; // 0x0550 + CEntityOutputTemplate< SndOpEventGuid_t > m_onGUIDChanged; // 0x04C8 + CEntityIOOutput m_onSoundFinished; // 0x04F8 + float32 m_flClientCullRadius; // 0x0510 + CUtlSymbolLarge m_iszSoundName; // 0x0540 + CEntityHandle m_hSource; // 0x055C + int32 m_nEntityIndexSelection; // 0x0560 }; class CInfoPlayerCounterterrorist : public SpawnPoint // server { @@ -20329,26 +21270,27 @@ class CEnvFade : public CLogicalEntity // server class CBasePlayerVData : public CEntitySubclassVDataBase // server { CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x0028 - CSkillFloat m_flHeadDamageMultiplier; // 0x0108 - CSkillFloat m_flChestDamageMultiplier; // 0x0118 - CSkillFloat m_flStomachDamageMultiplier; // 0x0128 - CSkillFloat m_flArmDamageMultiplier; // 0x0138 - CSkillFloat m_flLegDamageMultiplier; // 0x0148 - float32 m_flHoldBreathTime; // 0x0158 - float32 m_flDrowningDamageInterval; // 0x015C - int32 m_nDrowningDamageInitial; // 0x0160 - int32 m_nDrowningDamageMax; // 0x0164 - int32 m_nWaterSpeed; // 0x0168 - float32 m_flUseRange; // 0x016C - float32 m_flUseAngleTolerance; // 0x0170 - float32 m_flCrouchTime; // 0x0174 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelNameAg2Override; // 0x0108 + CSkillFloat m_flHeadDamageMultiplier; // 0x01E8 + CSkillFloat m_flChestDamageMultiplier; // 0x01F8 + CSkillFloat m_flStomachDamageMultiplier; // 0x0208 + CSkillFloat m_flArmDamageMultiplier; // 0x0218 + CSkillFloat m_flLegDamageMultiplier; // 0x0228 + float32 m_flHoldBreathTime; // 0x0238 + float32 m_flDrowningDamageInterval; // 0x023C + int32 m_nDrowningDamageInitial; // 0x0240 + int32 m_nDrowningDamageMax; // 0x0244 + int32 m_nWaterSpeed; // 0x0248 + float32 m_flUseRange; // 0x024C + float32 m_flUseAngleTolerance; // 0x0250 + float32 m_flCrouchTime; // 0x0254 }; class CTriggerImpact : public CTriggerMultiple // server { - float32 m_flMagnitude; // 0x08A8 - float32 m_flNoise; // 0x08AC - float32 m_flViewkick; // 0x08B0 - CEntityOutputTemplate< Vector, Vector > m_pOutputForce; // 0x08B8 + float32 m_flMagnitude; // 0x08E0 + float32 m_flNoise; // 0x08E4 + float32 m_flViewkick; // 0x08E8 + CEntityOutputTemplate< Vector > m_pOutputForce; // 0x08F0 }; class CCSGameModeRules_Deathmatch : public CCSGameModeRules // server { @@ -20356,6 +21298,11 @@ class CCSGameModeRules_Deathmatch : public CCSGameModeRules // server float32 m_flDMBonusTimeLength; // 0x0034 CUtlString m_sDMBonusWeapon; // 0x0038 }; +class CTestPulseIO::EntityHandleIntArgs_t // server +{ + CEntityHandle handleA; // 0x0000 + int32 valueB; // 0x0004 +}; class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase // pulse_runtime_lib { int32 m_nCursorsAllowedToRunParallel; // 0x0098 @@ -20368,44 +21315,44 @@ class CPulseExecCursor // pulse_runtime_lib }; class CBasePropDoor : public CDynamicProp // server { - float32 m_flAutoReturnDelay; // 0x0C60 - CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0x0C68 - int32 m_nHardwareType; // 0x0C80 - bool m_bNeedsHardware; // 0x0C84 - DoorState_t m_eDoorState; // 0x0C88 - bool m_bLocked; // 0x0C8C - bool m_bNoNPCs; // 0x0C8D - Vector m_closedPosition; // 0x0C90 - QAngle m_closedAngles; // 0x0C9C - CHandle< CBaseEntity > m_hBlocker; // 0x0CA8 - bool m_bFirstBlocked; // 0x0CAC - locksound_t m_ls; // 0x0CB0 - bool m_bForceClosed; // 0x0CD0 - VectorWS m_vecLatchWorldPosition; // 0x0CD4 - CHandle< CBaseEntity > m_hActivator; // 0x0CE0 - CUtlSymbolLarge m_SoundMoving; // 0x0CF8 - CUtlSymbolLarge m_SoundOpen; // 0x0D00 - CUtlSymbolLarge m_SoundClose; // 0x0D08 - CUtlSymbolLarge m_SoundLock; // 0x0D10 - CUtlSymbolLarge m_SoundUnlock; // 0x0D18 - CUtlSymbolLarge m_SoundLatch; // 0x0D20 - CUtlSymbolLarge m_SoundPound; // 0x0D28 - CUtlSymbolLarge m_SoundJiggle; // 0x0D30 - CUtlSymbolLarge m_SoundLockedAnim; // 0x0D38 - int32 m_numCloseAttempts; // 0x0D40 - CUtlStringToken m_nPhysicsMaterial; // 0x0D44 - CUtlSymbolLarge m_SlaveName; // 0x0D48 - CHandle< CBasePropDoor > m_hMaster; // 0x0D50 - CEntityIOOutput m_OnBlockedClosing; // 0x0D58 - CEntityIOOutput m_OnBlockedOpening; // 0x0D70 - CEntityIOOutput m_OnUnblockedClosing; // 0x0D88 - CEntityIOOutput m_OnUnblockedOpening; // 0x0DA0 - CEntityIOOutput m_OnFullyClosed; // 0x0DB8 - CEntityIOOutput m_OnFullyOpen; // 0x0DD0 - CEntityIOOutput m_OnClose; // 0x0DE8 - CEntityIOOutput m_OnOpen; // 0x0E00 - CEntityIOOutput m_OnLockedUse; // 0x0E18 - CEntityIOOutput m_OnAjarOpen; // 0x0E30 + float32 m_flAutoReturnDelay; // 0x0B90 + CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0x0B98 + int32 m_nHardwareType; // 0x0BB0 + bool m_bNeedsHardware; // 0x0BB4 + DoorState_t m_eDoorState; // 0x0BB8 + bool m_bLocked; // 0x0BBC + bool m_bNoNPCs; // 0x0BBD + Vector m_closedPosition; // 0x0BC0 + QAngle m_closedAngles; // 0x0BCC + CHandle< CBaseEntity > m_hBlocker; // 0x0BD8 + bool m_bFirstBlocked; // 0x0BDC + locksound_t m_ls; // 0x0BE0 + bool m_bForceClosed; // 0x0C00 + VectorWS m_vecLatchWorldPosition; // 0x0C04 + CHandle< CBaseEntity > m_hActivator; // 0x0C10 + CUtlSymbolLarge m_SoundMoving; // 0x0C28 + CUtlSymbolLarge m_SoundOpen; // 0x0C30 + CUtlSymbolLarge m_SoundClose; // 0x0C38 + CUtlSymbolLarge m_SoundLock; // 0x0C40 + CUtlSymbolLarge m_SoundUnlock; // 0x0C48 + CUtlSymbolLarge m_SoundLatch; // 0x0C50 + CUtlSymbolLarge m_SoundPound; // 0x0C58 + CUtlSymbolLarge m_SoundJiggle; // 0x0C60 + CUtlSymbolLarge m_SoundLockedAnim; // 0x0C68 + int32 m_numCloseAttempts; // 0x0C70 + CUtlStringToken m_nPhysicsMaterial; // 0x0C74 + CUtlSymbolLarge m_SlaveName; // 0x0C78 + CHandle< CBasePropDoor > m_hMaster; // 0x0C80 + CEntityIOOutput m_OnBlockedClosing; // 0x0C88 + CEntityIOOutput m_OnBlockedOpening; // 0x0CA0 + CEntityIOOutput m_OnUnblockedClosing; // 0x0CB8 + CEntityIOOutput m_OnUnblockedOpening; // 0x0CD0 + CEntityIOOutput m_OnFullyClosed; // 0x0CE8 + CEntityIOOutput m_OnFullyOpen; // 0x0D00 + CEntityIOOutput m_OnClose; // 0x0D18 + CEntityIOOutput m_OnOpen; // 0x0D30 + CEntityIOOutput m_OnLockedUse; // 0x0D48 + CEntityIOOutput m_OnAjarOpen; // 0x0D60 }; class CLogicBranchList : public CLogicalEntity // server { @@ -20425,28 +21372,28 @@ class CAK47 : public CCSWeaponBaseGun // server }; class CDynamicProp : public CBreakableProp // server { - bool m_bCreateNavObstacle; // 0x0BA8 - bool m_bNavObstacleUpdatesOverridden; // 0x0BA9 - bool m_bUseHitboxesForRenderBox; // 0x0BAA - bool m_bUseAnimGraph; // 0x0BAB - CEntityIOOutput m_pOutputAnimBegun; // 0x0BB0 - CEntityIOOutput m_pOutputAnimOver; // 0x0BC8 - CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x0BE0 - CEntityIOOutput m_OnAnimReachedStart; // 0x0BF8 - CEntityIOOutput m_OnAnimReachedEnd; // 0x0C10 - CUtlSymbolLarge m_iszIdleAnim; // 0x0C28 - AnimLoopMode_t m_nIdleAnimLoopMode; // 0x0C30 - bool m_bRandomizeCycle; // 0x0C34 - bool m_bStartDisabled; // 0x0C35 - bool m_bFiredStartEndOutput; // 0x0C36 - bool m_bForceNpcExclude; // 0x0C37 - bool m_bCreateNonSolid; // 0x0C38 - bool m_bIsOverrideProp; // 0x0C39 - int32 m_iInitialGlowState; // 0x0C3C - int32 m_nGlowRange; // 0x0C40 - int32 m_nGlowRangeMin; // 0x0C44 - Color m_glowColor; // 0x0C48 - int32 m_nGlowTeam; // 0x0C4C + bool m_bCreateNavObstacle; // 0x0AD8 + bool m_bNavObstacleUpdatesOverridden; // 0x0AD9 + bool m_bUseHitboxesForRenderBox; // 0x0ADA + bool m_bUseAnimGraph; // 0x0ADB + CEntityIOOutput m_pOutputAnimBegun; // 0x0AE0 + CEntityIOOutput m_pOutputAnimOver; // 0x0AF8 + CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x0B10 + CEntityIOOutput m_OnAnimReachedStart; // 0x0B28 + CEntityIOOutput m_OnAnimReachedEnd; // 0x0B40 + CUtlSymbolLarge m_iszIdleAnim; // 0x0B58 + AnimLoopMode_t m_nIdleAnimLoopMode; // 0x0B60 + bool m_bRandomizeCycle; // 0x0B64 + bool m_bStartDisabled; // 0x0B65 + bool m_bFiredStartEndOutput; // 0x0B66 + bool m_bForceNpcExclude; // 0x0B67 + bool m_bCreateNonSolid; // 0x0B68 + bool m_bIsOverrideProp; // 0x0B69 + int32 m_iInitialGlowState; // 0x0B6C + int32 m_nGlowRange; // 0x0B70 + int32 m_nGlowRangeMin; // 0x0B74 + Color m_glowColor; // 0x0B78 + int32 m_nGlowTeam; // 0x0B7C }; class CHostageAlias_info_hostage_spawn : public CHostage // server { @@ -20457,31 +21404,32 @@ class CFilterTeam : public CBaseFilter // server }; class CFuncConveyor : public CBaseModelEntity // server { - CUtlSymbolLarge m_szConveyorModels; // 0x0730 - float32 m_flTransitionDurationSeconds; // 0x0738 - QAngle m_angMoveEntitySpace; // 0x073C - Vector m_vecMoveDirEntitySpace; // 0x0748 - float32 m_flTargetSpeed; // 0x0754 - GameTick_t m_nTransitionStartTick; // 0x0758 - int32 m_nTransitionDurationTicks; // 0x075C - float32 m_flTransitionStartSpeed; // 0x0760 - CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hConveyorModels; // 0x0768 + CUtlSymbolLarge m_szConveyorModels; // 0x0768 + float32 m_flTransitionDurationSeconds; // 0x0770 + QAngle m_angMoveEntitySpace; // 0x0774 + Vector m_vecMoveDirEntitySpace; // 0x0780 + float32 m_flTargetSpeed; // 0x078C + GameTick_t m_nTransitionStartTick; // 0x0790 + int32 m_nTransitionDurationTicks; // 0x0794 + float32 m_flTransitionStartSpeed; // 0x0798 + CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hConveyorModels; // 0x07A0 }; class CTriggerPhysics : public CBaseTrigger // server { - float32 m_gravityScale; // 0x08A0 - float32 m_linearLimit; // 0x08A4 - float32 m_linearDamping; // 0x08A8 - float32 m_angularLimit; // 0x08AC - float32 m_angularDamping; // 0x08B0 - float32 m_linearForce; // 0x08B4 - float32 m_flFrequency; // 0x08B8 - float32 m_flDampingRatio; // 0x08BC - Vector m_vecLinearForcePointAt; // 0x08C0 - bool m_bCollapseToForcePoint; // 0x08CC - Vector m_vecLinearForcePointAtWorld; // 0x08D0 - Vector m_vecLinearForceDirection; // 0x08DC - bool m_bConvertToDebrisWhenPossible; // 0x08E8 + IPhysicsMotionController* m_pController; // 0x08D0 + float32 m_gravityScale; // 0x08D8 + float32 m_linearLimit; // 0x08DC + float32 m_linearDamping; // 0x08E0 + float32 m_angularLimit; // 0x08E4 + float32 m_angularDamping; // 0x08E8 + float32 m_linearForce; // 0x08EC + float32 m_flFrequency; // 0x08F0 + float32 m_flDampingRatio; // 0x08F4 + Vector m_vecLinearForcePointAt; // 0x08F8 + bool m_bCollapseToForcePoint; // 0x0904 + Vector m_vecLinearForcePointAtWorld; // 0x0908 + Vector m_vecLinearForceDirection; // 0x0914 + bool m_bConvertToDebrisWhenPossible; // 0x0920 }; class CInfoInstructorHintBombTargetB : public CPointEntity // server { @@ -20494,45 +21442,58 @@ class CFuncTimescale : public CBaseEntity // server float32 m_flBlendDeltaMultiplier; // 0x04B4 bool m_isStarted; // 0x04B8 }; -class CInfoInteraction : public CPointEntity // server -{ - CUtlSymbolLarge[8] m_strSlotEntityName; // 0x04A8 - CUtlSymbolLarge m_strInteractVData; // 0x04E8 - float32 m_flInteractRadius; // 0x04F0 -}; class CBasePlayerWeaponVData : public CEntitySubclassVDataBase // server { CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x0028 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x0108 - bool m_bBuiltRightHanded; // 0x01E8 - bool m_bAllowFlipping; // 0x01E9 - CAttachmentNameSymbolWithStorage m_sMuzzleAttachment; // 0x01F0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x0210 - CUtlString m_szMuzzleFlashParticleConfig; // 0x02F0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szBarrelSmokeParticle; // 0x02F8 - uint8 m_nMuzzleSmokeShotThreshold; // 0x03D8 - float32 m_flMuzzleSmokeTimeout; // 0x03DC - float32 m_flMuzzleSmokeDecrementRate; // 0x03E0 - bool m_bGenerateMuzzleLight; // 0x03E4 - bool m_bLinkedCooldowns; // 0x03E5 - ItemFlagTypes_t m_iFlags; // 0x03E6 - int32 m_iWeight; // 0x03E8 - bool m_bAutoSwitchTo; // 0x03EC - bool m_bAutoSwitchFrom; // 0x03ED - AmmoIndex_t m_nPrimaryAmmoType; // 0x03EE - AmmoIndex_t m_nSecondaryAmmoType; // 0x03EF - int32 m_iMaxClip1; // 0x03F0 - int32 m_iMaxClip2; // 0x03F4 - int32 m_iDefaultClip1; // 0x03F8 - int32 m_iDefaultClip2; // 0x03FC - bool m_bReserveAmmoAsClips; // 0x0400 - bool m_bTreatAsSingleClip; // 0x0401 - bool m_bKeepLoadedAmmo; // 0x0402 - RumbleEffect_t m_iRumbleEffect; // 0x0404 - float32 m_flDropSpeed; // 0x0408 - int32 m_iSlot; // 0x040C - int32 m_iPosition; // 0x0410 - CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x0418 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModelAg2Override; // 0x0108 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x01E8 + bool m_bBuiltRightHanded; // 0x02C8 + bool m_bAllowFlipping; // 0x02C9 + CAttachmentNameSymbolWithStorage m_sMuzzleAttachment; // 0x02D0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x02F0 + CUtlString m_szMuzzleFlashParticleConfig; // 0x03D0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szBarrelSmokeParticle; // 0x03D8 + uint8 m_nMuzzleSmokeShotThreshold; // 0x04B8 + float32 m_flMuzzleSmokeTimeout; // 0x04BC + float32 m_flMuzzleSmokeDecrementRate; // 0x04C0 + bool m_bGenerateMuzzleLight; // 0x04C4 + bool m_bLinkedCooldowns; // 0x04C5 + ItemFlagTypes_t m_iFlags; // 0x04C6 + int32 m_iWeight; // 0x04C8 + bool m_bAutoSwitchTo; // 0x04CC + bool m_bAutoSwitchFrom; // 0x04CD + AmmoIndex_t m_nPrimaryAmmoType; // 0x04CE + AmmoIndex_t m_nSecondaryAmmoType; // 0x04CF + int32 m_iMaxClip1; // 0x04D0 + int32 m_iMaxClip2; // 0x04D4 + int32 m_iDefaultClip1; // 0x04D8 + int32 m_iDefaultClip2; // 0x04DC + bool m_bReserveAmmoAsClips; // 0x04E0 + bool m_bTreatAsSingleClip; // 0x04E1 + bool m_bKeepLoadedAmmo; // 0x04E2 + RumbleEffect_t m_iRumbleEffect; // 0x04E4 + float32 m_flDropSpeed; // 0x04E8 + int32 m_iSlot; // 0x04EC + int32 m_iPosition; // 0x04F0 + CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x04F8 +}; +class CInfoInteraction : public CPointEntity // server +{ + SceneRequestHandle_t m_hSceneRequest; // 0x04A8 + SceneOpportunityHandle_t m_hSceneOpportunity; // 0x04AC + bool m_bEnabled; // 0x04B0 + bool m_bStartDisabled; // 0x04B1 + CUtlSymbolLarge m_strSceneVDataName; // 0x04B8 + CUtlSymbolLarge m_strPulseVDataName; // 0x04C0 + float32 m_flRadius; // 0x04E8 + float32 m_flOwnerFOV; // 0x04EC + CUtlSymbolLarge m_strLocalInterestReqTags; // 0x04F0 + CUtlSymbolLarge m_strLocalInterestOptTags; // 0x04F8 + CUtlSymbolLarge m_strLookTarget; // 0x0500 + float32 m_flDuration; // 0x0508 + float32 m_flCooldown; // 0x050C + int32 m_nRepeatCount; // 0x0510 + bool m_bDisableOnExit; // 0x0514 }; class CSoundOpvarSetPointEntity : public CSoundOpvarSetPointBase // server { @@ -20572,13 +21533,13 @@ class CDynamicPropAlias_dynamic_prop : public CDynamicProp // server }; class CMarkupVolumeTagged : public CMarkupVolume // server { - CUtlVector< CGlobalSymbol > m_GroupNames; // 0x0738 - CUtlVector< CGlobalSymbol > m_Tags; // 0x0750 - bool m_bIsGroup; // 0x0768 - bool m_bGroupByPrefab; // 0x0769 - bool m_bGroupByVolume; // 0x076A - bool m_bGroupOtherGroups; // 0x076B - bool m_bIsInGroup; // 0x076C + CUtlVector< CGlobalSymbol > m_GroupNames; // 0x0770 + CUtlVector< CGlobalSymbol > m_Tags; // 0x0788 + bool m_bIsGroup; // 0x07A0 + bool m_bGroupByPrefab; // 0x07A1 + bool m_bGroupByVolume; // 0x07A2 + bool m_bGroupOtherGroups; // 0x07A3 + bool m_bIsInGroup; // 0x07A4 }; class CInfoParticleTarget : public CPointEntity // server { @@ -20612,31 +21573,31 @@ class CWeaponXM1014 : public CCSWeaponBaseShotgun // server }; class CTriggerLerpObject : public CBaseTrigger // server { - CUtlSymbolLarge m_iszLerpTarget; // 0x0890 - CHandle< CBaseEntity > m_hLerpTarget; // 0x0898 - CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x08A0 - AttachmentHandle_t m_hLerpTargetAttachment; // 0x08A8 - float32 m_flLerpDuration; // 0x08AC - bool m_bAttachedEntityWasParented; // 0x08B0 - bool m_bLerpRestoreMoveType; // 0x08B1 - bool m_bSingleLerpObject; // 0x08B2 - CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x08B8 - CUtlSymbolLarge m_iszLerpEffect; // 0x08D0 - CUtlSymbolLarge m_iszLerpSound; // 0x08D8 - bool m_bAttachTouchingObject; // 0x08E0 - CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x08E4 - CEntityIOOutput m_OnLerpStarted; // 0x08E8 - CEntityIOOutput m_OnLerpFinished; // 0x0900 - CEntityIOOutput m_OnDetached; // 0x0918 + CUtlSymbolLarge m_iszLerpTarget; // 0x08C8 + CHandle< CBaseEntity > m_hLerpTarget; // 0x08D0 + CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x08D8 + AttachmentHandle_t m_hLerpTargetAttachment; // 0x08E0 + float32 m_flLerpDuration; // 0x08E4 + bool m_bAttachedEntityWasParented; // 0x08E8 + bool m_bLerpRestoreMoveType; // 0x08E9 + bool m_bSingleLerpObject; // 0x08EA + CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x08F0 + CUtlSymbolLarge m_iszLerpEffect; // 0x0908 + CUtlSymbolLarge m_iszLerpSound; // 0x0910 + bool m_bAttachTouchingObject; // 0x0918 + CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x091C + CEntityIOOutput m_OnLerpStarted; // 0x0920 + CEntityIOOutput m_OnLerpFinished; // 0x0938 + CEntityIOOutput m_OnDetached; // 0x0950 }; class CPhysicsPropOverride : public CPhysicsProp // server { }; class CTriggerSave : public CBaseTrigger // server { - bool m_bForceNewLevelUnit; // 0x0890 - float32 m_fDangerousTimer; // 0x0894 - int32 m_minHitPoints; // 0x0898 + bool m_bForceNewLevelUnit; // 0x08C8 + float32 m_fDangerousTimer; // 0x08CC + int32 m_minHitPoints; // 0x08D0 }; class CPointHurt : public CPointEntity // server { @@ -20707,13 +21668,6 @@ class CEconItemAttribute // client class CBaseTriggerAPI // client { }; -class PredictedDamageTag_t // client -{ - GameTick_t nTagTick; // 0x0030 - float32 flFlinchModSmall; // 0x0034 - float32 flFlinchModLarge; // 0x0038 - float32 flFriendlyFireDamageReductionRatio; // 0x003C -}; class CFuncRetakeBarrier : public C_DynamicProp // client { }; @@ -20732,15 +21686,15 @@ class C_EnvWindShared // client uint16 m_iGustDirChange; // 0x0028 uint16 m_iInitialWindDir; // 0x002A float32 m_flInitialWindSpeed; // 0x002C - Vector m_location; // 0x0030 + VectorWS m_location; // 0x0030 CHandle< C_BaseEntity > m_hEntOwner; // 0x003C }; class C_SkyCamera : public C_BaseEntity // client { - sky3dparams_t m_skyboxData; // 0x0608 - CUtlStringToken m_skyboxSlotToken; // 0x0698 - bool m_bUseAngles; // 0x069C - C_SkyCamera* m_pNext; // 0x06A0 + sky3dparams_t m_skyboxData; // 0x0600 + CUtlStringToken m_skyboxSlotToken; // 0x0690 + bool m_bUseAngles; // 0x0694 + C_SkyCamera* m_pNext; // 0x0698 }; class CPulseCell_Base // pulse_runtime_lib { @@ -20751,52 +21705,50 @@ class C_FuncRotating : public C_BaseModelEntity // client }; class C_SoundOpvarSetPointBase : public C_BaseEntity // client { - CUtlSymbolLarge m_iszStackName; // 0x0608 - CUtlSymbolLarge m_iszOperatorName; // 0x0610 - CUtlSymbolLarge m_iszOpvarName; // 0x0618 - int32 m_iOpvarIndex; // 0x0620 - bool m_bUseAutoCompare; // 0x0624 - bool m_bFastRefresh; // 0x0625 + CUtlSymbolLarge m_iszStackName; // 0x0600 + CUtlSymbolLarge m_iszOperatorName; // 0x0608 + CUtlSymbolLarge m_iszOpvarName; // 0x0610 + int32 m_iOpvarIndex; // 0x0618 + bool m_bUseAutoCompare; // 0x061C + bool m_bFastRefresh; // 0x061D }; class C_EnvCubemapFog : public C_BaseEntity // client { - float32 m_flEndDistance; // 0x0608 - float32 m_flStartDistance; // 0x060C - float32 m_flFogFalloffExponent; // 0x0610 - bool m_bHeightFogEnabled; // 0x0614 - float32 m_flFogHeightWidth; // 0x0618 - float32 m_flFogHeightEnd; // 0x061C - float32 m_flFogHeightStart; // 0x0620 - float32 m_flFogHeightExponent; // 0x0624 - float32 m_flLODBias; // 0x0628 - bool m_bActive; // 0x062C - bool m_bStartDisabled; // 0x062D - float32 m_flFogMaxOpacity; // 0x0630 - int32 m_nCubemapSourceType; // 0x0634 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x0638 - CUtlSymbolLarge m_iszSkyEntity; // 0x0640 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x0648 - bool m_bHasHeightFogEnd; // 0x0650 - bool m_bFirstTime; // 0x0651 + float32 m_flEndDistance; // 0x0600 + float32 m_flStartDistance; // 0x0604 + float32 m_flFogFalloffExponent; // 0x0608 + bool m_bHeightFogEnabled; // 0x060C + float32 m_flFogHeightWidth; // 0x0610 + float32 m_flFogHeightEnd; // 0x0614 + float32 m_flFogHeightStart; // 0x0618 + float32 m_flFogHeightExponent; // 0x061C + float32 m_flLODBias; // 0x0620 + bool m_bActive; // 0x0624 + bool m_bStartDisabled; // 0x0625 + float32 m_flFogMaxOpacity; // 0x0628 + int32 m_nCubemapSourceType; // 0x062C + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x0630 + CUtlSymbolLarge m_iszSkyEntity; // 0x0638 + int32 m_nHeightFogType; // 0x0640 + int32 m_nFogHeightBlendMode; // 0x0644 + int32 m_nFogHeightCoordinateSpace; // 0x0648 + int32 m_nDistanceFogType; // 0x064C + CUtlSymbolLarge m_DistanceFogCurveString; // 0x0650 + CUtlSymbolLarge m_HeightFogCurveString; // 0x0658 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x06F0 + bool m_bHasHeightFogEnd; // 0x06F8 + bool m_bFirstTime; // 0x06F9 }; class C_CSGO_TeamSelectTerroristPosition : public C_CSGO_TeamSelectCharacterPosition // client { }; -class C_BaseFlex::Emphasized_Phoneme // client -{ - CUtlString m_sClassName; // 0x0000 - float32 m_flAmount; // 0x0018 - bool m_bRequired; // 0x001C - bool m_bBasechecked; // 0x001D - bool m_bValid; // 0x001E -}; class C_EnvParticleGlow : public C_ParticleSystem // client { - float32 m_flAlphaScale; // 0x1438 - float32 m_flRadiusScale; // 0x143C - float32 m_flSelfIllumScale; // 0x1440 - Color m_ColorTint; // 0x1444 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x1448 + float32 m_flAlphaScale; // 0x1558 + float32 m_flRadiusScale; // 0x155C + float32 m_flSelfIllumScale; // 0x1560 + Color m_ColorTint; // 0x1564 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x1568 }; class CCS_PortraitWorldCallbackHandler : public C_BaseEntity // client { @@ -20834,74 +21786,74 @@ class CPulse_ResumePoint : public CPulse_OutflowConnection // pulse_runtime_lib }; class CTriggerFan : public C_BaseTrigger // client { - Vector m_vFanOriginOffset; // 0x0F58 - Vector m_vDirection; // 0x0F64 - bool m_bPushTowardsInfoTarget; // 0x0F70 - bool m_bPushAwayFromInfoTarget; // 0x0F71 - Quaternion m_qNoiseDelta; // 0x0F80 - CHandle< CInfoFan > m_hInfoFan; // 0x0F90 - float32 m_flForce; // 0x0F94 - bool m_bFalloff; // 0x0F98 - CountdownTimer m_RampTimer; // 0x0FA0 + Vector m_vFanOriginOffset; // 0x1078 + Vector m_vDirection; // 0x1084 + bool m_bPushTowardsInfoTarget; // 0x1090 + bool m_bPushAwayFromInfoTarget; // 0x1091 + Quaternion m_qNoiseDelta; // 0x10A0 + CHandle< CInfoFan > m_hInfoFan; // 0x10B0 + float32 m_flForce; // 0x10B4 + bool m_bFalloff; // 0x10B8 + CountdownTimer m_RampTimer; // 0x10C0 }; class C_HostageCarriableProp : public CBaseAnimGraph // client { }; class C_BulletHitModel : public CBaseAnimGraph // client { - matrix3x4_t m_matLocal; // 0x1168 - int32 m_iBoneIndex; // 0x1198 - CHandle< C_BaseEntity > m_hPlayerParent; // 0x119C - bool m_bIsHit; // 0x11A0 - float32 m_flTimeCreated; // 0x11A4 - Vector m_vecStartPos; // 0x11A8 + matrix3x4_t m_matLocal; // 0x1158 + int32 m_iBoneIndex; // 0x1188 + CHandle< C_BaseEntity > m_hPlayerParent; // 0x118C + bool m_bIsHit; // 0x1190 + float32 m_flTimeCreated; // 0x1194 + Vector m_vecStartPos; // 0x1198 }; class C_FuncElectrifiedVolume : public C_FuncBrush // client { - ParticleIndex_t m_nAmbientEffect; // 0x0E88 - CUtlSymbolLarge m_EffectName; // 0x0E90 - bool m_bState; // 0x0E98 + ParticleIndex_t m_nAmbientEffect; // 0x0FA8 + CUtlSymbolLarge m_EffectName; // 0x0FB0 + bool m_bState; // 0x0FB8 }; class C_MapVetoPickController : public C_BaseEntity // client { - int32 m_nDraftType; // 0x0618 - int32 m_nTeamWinningCoinToss; // 0x061C - int32[64] m_nTeamWithFirstChoice; // 0x0620 - int32[7] m_nVoteMapIdsList; // 0x0720 - int32[64] m_nAccountIDs; // 0x073C - int32[64] m_nMapId0; // 0x083C - int32[64] m_nMapId1; // 0x093C - int32[64] m_nMapId2; // 0x0A3C - int32[64] m_nMapId3; // 0x0B3C - int32[64] m_nMapId4; // 0x0C3C - int32[64] m_nMapId5; // 0x0D3C - int32[64] m_nStartingSide0; // 0x0E3C - int32 m_nCurrentPhase; // 0x0F3C - int32 m_nPhaseStartTick; // 0x0F40 - int32 m_nPhaseDurationTicks; // 0x0F44 - int32 m_nPostDataUpdateTick; // 0x0F48 - bool m_bDisabledHud; // 0x0F4C + int32 m_nDraftType; // 0x0610 + int32 m_nTeamWinningCoinToss; // 0x0614 + int32[64] m_nTeamWithFirstChoice; // 0x0618 + int32[7] m_nVoteMapIdsList; // 0x0718 + int32[64] m_nAccountIDs; // 0x0734 + int32[64] m_nMapId0; // 0x0834 + int32[64] m_nMapId1; // 0x0934 + int32[64] m_nMapId2; // 0x0A34 + int32[64] m_nMapId3; // 0x0B34 + int32[64] m_nMapId4; // 0x0C34 + int32[64] m_nMapId5; // 0x0D34 + int32[64] m_nStartingSide0; // 0x0E34 + int32 m_nCurrentPhase; // 0x0F34 + int32 m_nPhaseStartTick; // 0x0F38 + int32 m_nPhaseDurationTicks; // 0x0F3C + int32 m_nPostDataUpdateTick; // 0x0F40 + bool m_bDisabledHud; // 0x0F44 }; class C_EnvVolumetricFogVolume : public C_BaseEntity // client { - bool m_bActive; // 0x0608 - Vector m_vBoxMins; // 0x060C - Vector m_vBoxMaxs; // 0x0618 - bool m_bStartDisabled; // 0x0624 - bool m_bIndirectUseLPVs; // 0x0625 - float32 m_flStrength; // 0x0628 - int32 m_nFalloffShape; // 0x062C - float32 m_flFalloffExponent; // 0x0630 - float32 m_flHeightFogDepth; // 0x0634 - float32 m_fHeightFogEdgeWidth; // 0x0638 - float32 m_fIndirectLightStrength; // 0x063C - float32 m_fSunLightStrength; // 0x0640 - float32 m_fNoiseStrength; // 0x0644 - Color m_TintColor; // 0x0648 - bool m_bOverrideTintColor; // 0x064C - bool m_bOverrideIndirectLightStrength; // 0x064D - bool m_bOverrideSunLightStrength; // 0x064E - bool m_bOverrideNoiseStrength; // 0x064F + bool m_bActive; // 0x0600 + Vector m_vBoxMins; // 0x0604 + Vector m_vBoxMaxs; // 0x0610 + bool m_bStartDisabled; // 0x061C + bool m_bIndirectUseLPVs; // 0x061D + float32 m_flStrength; // 0x0620 + int32 m_nFalloffShape; // 0x0624 + float32 m_flFalloffExponent; // 0x0628 + float32 m_flHeightFogDepth; // 0x062C + float32 m_fHeightFogEdgeWidth; // 0x0630 + float32 m_fIndirectLightStrength; // 0x0634 + float32 m_fSunLightStrength; // 0x0638 + float32 m_fNoiseStrength; // 0x063C + Color m_TintColor; // 0x0640 + bool m_bOverrideTintColor; // 0x0644 + bool m_bOverrideIndirectLightStrength; // 0x0645 + bool m_bOverrideSunLightStrength; // 0x0646 + bool m_bOverrideNoiseStrength; // 0x0647 }; class C_CSGO_EndOfMatchCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition // client { @@ -20918,83 +21870,82 @@ class C_BaseEntityAPI // client }; class C_BarnLight : public C_BaseModelEntity // client { - bool m_bEnabled; // 0x0E88 - int32 m_nColorMode; // 0x0E8C - Color m_Color; // 0x0E90 - float32 m_flColorTemperature; // 0x0E94 - float32 m_flBrightness; // 0x0E98 - float32 m_flBrightnessScale; // 0x0E9C - int32 m_nDirectLight; // 0x0EA0 - int32 m_nBakedShadowIndex; // 0x0EA4 - int32 m_nLightPathUniqueId; // 0x0EA8 - int32 m_nLightMapUniqueId; // 0x0EAC - int32 m_nLuminaireShape; // 0x0EB0 - float32 m_flLuminaireSize; // 0x0EB4 - float32 m_flLuminaireAnisotropy; // 0x0EB8 - CUtlString m_LightStyleString; // 0x0EC0 - GameTime_t m_flLightStyleStartTime; // 0x0EC8 - C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x0ED0 - C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x0EE8 - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0x0F00 - CEntityIOOutput[4] m_StyleEvent; // 0x0F18 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x0F78 - float32 m_flShape; // 0x0F80 - float32 m_flSoftX; // 0x0F84 - float32 m_flSoftY; // 0x0F88 - float32 m_flSkirt; // 0x0F8C - float32 m_flSkirtNear; // 0x0F90 - Vector m_vSizeParams; // 0x0F94 - float32 m_flRange; // 0x0FA0 - Vector m_vShear; // 0x0FA4 - int32 m_nBakeSpecularToCubemaps; // 0x0FB0 - Vector m_vBakeSpecularToCubemapsSize; // 0x0FB4 - int32 m_nCastShadows; // 0x0FC0 - int32 m_nShadowMapSize; // 0x0FC4 - int32 m_nShadowPriority; // 0x0FC8 - bool m_bContactShadow; // 0x0FCC - bool m_bForceShadowsEnabled; // 0x0FCD - int32 m_nBounceLight; // 0x0FD0 - float32 m_flBounceScale; // 0x0FD4 - bool m_bDynamicBounce; // 0x0FD8 - float32 m_flMinRoughness; // 0x0FDC - Vector m_vAlternateColor; // 0x0FE0 - float32 m_fAlternateColorBrightness; // 0x0FEC - int32 m_nFog; // 0x0FF0 - float32 m_flFogStrength; // 0x0FF4 - int32 m_nFogShadows; // 0x0FF8 - float32 m_flFogScale; // 0x0FFC - bool m_bFogMixedShadows; // 0x1000 - float32 m_flFadeSizeStart; // 0x1004 - float32 m_flFadeSizeEnd; // 0x1008 - float32 m_flShadowFadeSizeStart; // 0x100C - float32 m_flShadowFadeSizeEnd; // 0x1010 - bool m_bPrecomputedFieldsValid; // 0x1014 - Vector m_vPrecomputedBoundsMins; // 0x1018 - Vector m_vPrecomputedBoundsMaxs; // 0x1024 - Vector m_vPrecomputedOBBOrigin; // 0x1030 - QAngle m_vPrecomputedOBBAngles; // 0x103C - Vector m_vPrecomputedOBBExtent; // 0x1048 - int32 m_nPrecomputedSubFrusta; // 0x1054 - Vector m_vPrecomputedOBBOrigin0; // 0x1058 - QAngle m_vPrecomputedOBBAngles0; // 0x1064 - Vector m_vPrecomputedOBBExtent0; // 0x1070 - Vector m_vPrecomputedOBBOrigin1; // 0x107C - QAngle m_vPrecomputedOBBAngles1; // 0x1088 - Vector m_vPrecomputedOBBExtent1; // 0x1094 - Vector m_vPrecomputedOBBOrigin2; // 0x10A0 - QAngle m_vPrecomputedOBBAngles2; // 0x10AC - Vector m_vPrecomputedOBBExtent2; // 0x10B8 - Vector m_vPrecomputedOBBOrigin3; // 0x10C4 - QAngle m_vPrecomputedOBBAngles3; // 0x10D0 - Vector m_vPrecomputedOBBExtent3; // 0x10DC - Vector m_vPrecomputedOBBOrigin4; // 0x10E8 - QAngle m_vPrecomputedOBBAngles4; // 0x10F4 - Vector m_vPrecomputedOBBExtent4; // 0x1100 - Vector m_vPrecomputedOBBOrigin5; // 0x110C - QAngle m_vPrecomputedOBBAngles5; // 0x1118 - Vector m_vPrecomputedOBBExtent5; // 0x1124 - bool m_bInitialBoneSetup; // 0x1170 - C_NetworkUtlVectorBase< uint16 > m_VisClusters; // 0x1178 + bool m_bEnabled; // 0x0FA8 + int32 m_nColorMode; // 0x0FAC + Color m_Color; // 0x0FB0 + float32 m_flColorTemperature; // 0x0FB4 + float32 m_flBrightness; // 0x0FB8 + float32 m_flBrightnessScale; // 0x0FBC + int32 m_nDirectLight; // 0x0FC0 + int32 m_nBakedShadowIndex; // 0x0FC4 + int32 m_nLightPathUniqueId; // 0x0FC8 + int32 m_nLightMapUniqueId; // 0x0FCC + int32 m_nLuminaireShape; // 0x0FD0 + float32 m_flLuminaireSize; // 0x0FD4 + float32 m_flLuminaireAnisotropy; // 0x0FD8 + CUtlString m_LightStyleString; // 0x0FE0 + GameTime_t m_flLightStyleStartTime; // 0x0FE8 + C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x0FF0 + C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x1008 + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0x1020 + CEntityIOOutput[4] m_StyleEvent; // 0x1038 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x1098 + float32 m_flShape; // 0x10A0 + float32 m_flSoftX; // 0x10A4 + float32 m_flSoftY; // 0x10A8 + float32 m_flSkirt; // 0x10AC + float32 m_flSkirtNear; // 0x10B0 + Vector m_vSizeParams; // 0x10B4 + float32 m_flRange; // 0x10C0 + Vector m_vShear; // 0x10C4 + int32 m_nBakeSpecularToCubemaps; // 0x10D0 + Vector m_vBakeSpecularToCubemapsSize; // 0x10D4 + float32 m_flBakeSpecularToCubemapsScale; // 0x10E0 + int32 m_nCastShadows; // 0x10E4 + int32 m_nShadowMapSize; // 0x10E8 + int32 m_nShadowPriority; // 0x10EC + bool m_bContactShadow; // 0x10F0 + bool m_bForceShadowsEnabled; // 0x10F1 + int32 m_nBounceLight; // 0x10F4 + float32 m_flBounceScale; // 0x10F8 + float32 m_flMinRoughness; // 0x10FC + Vector m_vAlternateColor; // 0x1100 + float32 m_fAlternateColorBrightness; // 0x110C + int32 m_nFog; // 0x1110 + float32 m_flFogStrength; // 0x1114 + int32 m_nFogShadows; // 0x1118 + float32 m_flFogScale; // 0x111C + float32 m_flFadeSizeStart; // 0x1120 + float32 m_flFadeSizeEnd; // 0x1124 + float32 m_flShadowFadeSizeStart; // 0x1128 + float32 m_flShadowFadeSizeEnd; // 0x112C + bool m_bPrecomputedFieldsValid; // 0x1130 + Vector m_vPrecomputedBoundsMins; // 0x1134 + Vector m_vPrecomputedBoundsMaxs; // 0x1140 + Vector m_vPrecomputedOBBOrigin; // 0x114C + QAngle m_vPrecomputedOBBAngles; // 0x1158 + Vector m_vPrecomputedOBBExtent; // 0x1164 + int32 m_nPrecomputedSubFrusta; // 0x1170 + Vector m_vPrecomputedOBBOrigin0; // 0x1174 + QAngle m_vPrecomputedOBBAngles0; // 0x1180 + Vector m_vPrecomputedOBBExtent0; // 0x118C + Vector m_vPrecomputedOBBOrigin1; // 0x1198 + QAngle m_vPrecomputedOBBAngles1; // 0x11A4 + Vector m_vPrecomputedOBBExtent1; // 0x11B0 + Vector m_vPrecomputedOBBOrigin2; // 0x11BC + QAngle m_vPrecomputedOBBAngles2; // 0x11C8 + Vector m_vPrecomputedOBBExtent2; // 0x11D4 + Vector m_vPrecomputedOBBOrigin3; // 0x11E0 + QAngle m_vPrecomputedOBBAngles3; // 0x11EC + Vector m_vPrecomputedOBBExtent3; // 0x11F8 + Vector m_vPrecomputedOBBOrigin4; // 0x1204 + QAngle m_vPrecomputedOBBAngles4; // 0x1210 + Vector m_vPrecomputedOBBExtent4; // 0x121C + Vector m_vPrecomputedOBBOrigin5; // 0x1228 + QAngle m_vPrecomputedOBBAngles5; // 0x1234 + Vector m_vPrecomputedOBBExtent5; // 0x1240 + bool m_bInitialBoneSetup; // 0x1290 + C_NetworkUtlVectorBase< uint16 > m_VisClusters; // 0x1298 }; class CPulseCell_LerpCameraSettings : public CPulseCell_BaseLerp // client { @@ -21004,32 +21955,40 @@ class CPulseCell_LerpCameraSettings : public CPulseCell_BaseLerp // client }; class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel // client { - bool m_bBeenEnabled; // 0x10E0 - bool m_bHide; // 0x10E1 - float32 m_flSeenTargetTime; // 0x10E4 - C_PointClientUIWorldPanel* m_pTargetPanel; // 0x10E8 + bool m_bBeenEnabled; // 0x1200 + bool m_bHide; // 0x1201 + float32 m_flSeenTargetTime; // 0x1204 + C_PointClientUIWorldPanel* m_pTargetPanel; // 0x1208 }; class CCSObserver_UseServices : public CPlayer_UseServices // client { }; class C_PostProcessingVolume : public C_BaseTrigger // client { - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x0F68 - float32 m_flFadeDuration; // 0x0F70 - float32 m_flMinLogExposure; // 0x0F74 - float32 m_flMaxLogExposure; // 0x0F78 - float32 m_flMinExposure; // 0x0F7C - float32 m_flMaxExposure; // 0x0F80 - float32 m_flExposureCompensation; // 0x0F84 - float32 m_flExposureFadeSpeedUp; // 0x0F88 - float32 m_flExposureFadeSpeedDown; // 0x0F8C - float32 m_flTonemapEVSmoothingRange; // 0x0F90 - bool m_bMaster; // 0x0F94 - bool m_bExposureControl; // 0x0F95 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x1088 + float32 m_flFadeDuration; // 0x1090 + float32 m_flMinLogExposure; // 0x1094 + float32 m_flMaxLogExposure; // 0x1098 + float32 m_flMinExposure; // 0x109C + float32 m_flMaxExposure; // 0x10A0 + float32 m_flExposureCompensation; // 0x10A4 + float32 m_flExposureFadeSpeedUp; // 0x10A8 + float32 m_flExposureFadeSpeedDown; // 0x10AC + float32 m_flTonemapEVSmoothingRange; // 0x10B0 + bool m_bMaster; // 0x10B4 + bool m_bExposureControl; // 0x10B5 }; class CCSPlayer_UseServices : public CPlayer_UseServices // client { }; +class C_BaseModelEntity::Emphasized_Phoneme // client +{ + CUtlString m_sClassName; // 0x0000 + float32 m_flAmount; // 0x0018 + bool m_bRequired; // 0x001C + bool m_bBasechecked; // 0x001D + bool m_bValid; // 0x001E +}; class C_CSGO_CounterTerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera // client { }; @@ -21040,94 +21999,94 @@ class CPulseCell_PickBestOutflowSelector : public CPulseCell_BaseFlow // pulse_r }; class CInfoFan : public C_PointEntity // client { - float32 m_fFanForceMaxRadius; // 0x0648 - float32 m_fFanForceMinRadius; // 0x064C - float32 m_flCurveDistRange; // 0x0650 - CUtlSymbolLarge m_FanForceCurveString; // 0x0658 + float32 m_fFanForceMaxRadius; // 0x0640 + float32 m_fFanForceMinRadius; // 0x0644 + float32 m_flCurveDistRange; // 0x0648 + CUtlSymbolLarge m_FanForceCurveString; // 0x0650 }; class C_VoteController : public C_BaseEntity // client { - int32 m_iActiveIssueIndex; // 0x0618 - int32 m_iOnlyTeamToVote; // 0x061C - int32[5] m_nVoteOptionCount; // 0x0620 - int32 m_nPotentialVotes; // 0x0634 - bool m_bVotesDirty; // 0x0638 - bool m_bTypeDirty; // 0x0639 - bool m_bIsYesNoVote; // 0x063A -}; -class C_CSPlayerPawnBase : public C_BasePlayerPawn // client -{ - CCSPlayer_PingServices* m_pPingServices; // 0x15C0 - CSPlayerState m_previousPlayerState; // 0x15C8 - CSPlayerState m_iPlayerState; // 0x15CC - bool m_bHasMovedSinceSpawn; // 0x15D0 - GameTime_t m_flLastSpawnTimeIndex; // 0x15D4 - int32 m_iProgressBarDuration; // 0x15D8 - float32 m_flProgressBarStartTime; // 0x15DC - GameTime_t m_flClientDeathTime; // 0x15E0 - float32 m_flFlashBangTime; // 0x15E4 - float32 m_flFlashScreenshotAlpha; // 0x15E8 - float32 m_flFlashOverlayAlpha; // 0x15EC - bool m_bFlashBuildUp; // 0x15F0 - bool m_bFlashDspHasBeenCleared; // 0x15F1 - bool m_bFlashScreenshotHasBeenGrabbed; // 0x15F2 - float32 m_flFlashMaxAlpha; // 0x15F4 - float32 m_flFlashDuration; // 0x15F8 - GameTime_t m_flClientHealthFadeChangeTimestamp; // 0x15FC - int32 m_nClientHealthFadeParityValue; // 0x1600 - float32 m_fNextThinkPushAway; // 0x1604 - float32 m_flCurrentMusicStartTime; // 0x160C - float32 m_flMusicRoundStartTime; // 0x1610 - bool m_bDeferStartMusicOnWarmup; // 0x1614 - float32 m_flLastSmokeOverlayAlpha; // 0x1618 - float32 m_flLastSmokeAge; // 0x161C - Vector m_vLastSmokeOverlayColor; // 0x1620 - CHandle< CCSPlayerController > m_hOriginalController; // 0x1648 + int32 m_iActiveIssueIndex; // 0x0610 + int32 m_iOnlyTeamToVote; // 0x0614 + int32[5] m_nVoteOptionCount; // 0x0618 + int32 m_nPotentialVotes; // 0x062C + bool m_bVotesDirty; // 0x0630 + bool m_bTypeDirty; // 0x0631 + bool m_bIsYesNoVote; // 0x0632 }; class C_C4 : public C_CSWeaponBase // client { - ParticleIndex_t m_activeLightParticleIndex; // 0x1F40 - C4LightEffect_t m_eActiveLightEffect; // 0x1F44 - bool m_bStartedArming; // 0x1F48 - GameTime_t m_fArmedTime; // 0x1F4C - bool m_bBombPlacedAnimation; // 0x1F50 - bool m_bIsPlantingViaUse; // 0x1F51 - EntitySpottedState_t m_entitySpottedState; // 0x1F58 - int32 m_nSpotRules; // 0x1F70 - bool[7] m_bPlayedArmingBeeps; // 0x1F74 - bool m_bBombPlanted; // 0x1F7B + ParticleIndex_t m_activeLightParticleIndex; // 0x1CB0 + C4LightEffect_t m_eActiveLightEffect; // 0x1CB4 + bool m_bStartedArming; // 0x1CB8 + GameTime_t m_fArmedTime; // 0x1CBC + bool m_bBombPlacedAnimation; // 0x1CC0 + bool m_bIsPlantingViaUse; // 0x1CC1 + EntitySpottedState_t m_entitySpottedState; // 0x1CC8 + int32 m_nSpotRules; // 0x1CE0 + bool[7] m_bPlayedArmingBeeps; // 0x1CE4 + bool m_bBombPlanted; // 0x1CEB +}; +class C_CSPlayerPawnBase : public C_BasePlayerPawn // client +{ + CCSPlayer_PingServices* m_pPingServices; // 0x13C8 + CSPlayerState m_previousPlayerState; // 0x13D0 + CSPlayerState m_iPlayerState; // 0x13D4 + bool m_bHasMovedSinceSpawn; // 0x13D8 + GameTime_t m_flLastSpawnTimeIndex; // 0x13DC + int32 m_iProgressBarDuration; // 0x13E0 + float32 m_flProgressBarStartTime; // 0x13E4 + GameTime_t m_flClientDeathTime; // 0x13E8 + float32 m_flFlashBangTime; // 0x13EC + float32 m_flFlashScreenshotAlpha; // 0x13F0 + float32 m_flFlashOverlayAlpha; // 0x13F4 + bool m_bFlashBuildUp; // 0x13F8 + bool m_bFlashDspHasBeenCleared; // 0x13F9 + bool m_bFlashScreenshotHasBeenGrabbed; // 0x13FA + float32 m_flFlashMaxAlpha; // 0x13FC + float32 m_flFlashDuration; // 0x1400 + GameTime_t m_flClientHealthFadeChangeTimestamp; // 0x1404 + int32 m_nClientHealthFadeParityValue; // 0x1408 + float32 m_fNextThinkPushAway; // 0x140C + float32 m_flCurrentMusicStartTime; // 0x1414 + float32 m_flMusicRoundStartTime; // 0x1418 + bool m_bDeferStartMusicOnWarmup; // 0x141C + float32 m_flLastSmokeOverlayAlpha; // 0x1420 + float32 m_flLastSmokeAge; // 0x1424 + Vector m_vLastSmokeOverlayColor; // 0x1428 + CHandle< CCSPlayerController > m_hOriginalController; // 0x1450 }; class C_BreakableProp : public CBaseProp // client { - CPropDataComponent m_CPropDataComponent; // 0x11A0 - CEntityIOOutput m_OnStartDeath; // 0x11E0 - CEntityIOOutput m_OnBreak; // 0x11F8 - CEntityOutputTemplate< float32, float32 > m_OnHealthChanged; // 0x1210 - CEntityIOOutput m_OnTakeDamage; // 0x1230 - float32 m_impactEnergyScale; // 0x1248 - int32 m_iMinHealthDmg; // 0x124C - float32 m_flPressureDelay; // 0x1250 - float32 m_flDefBurstScale; // 0x1254 - Vector m_vDefBurstOffset; // 0x1258 - CHandle< C_BaseEntity > m_hBreaker; // 0x1264 - PerformanceMode_t m_PerformanceMode; // 0x1268 - GameTime_t m_flPreventDamageBeforeTime; // 0x126C - BreakableContentsType_t m_BreakableContentsType; // 0x1270 - CUtlString m_strBreakableContentsPropGroupOverride; // 0x1278 - CUtlString m_strBreakableContentsParticleOverride; // 0x1280 - bool m_bHasBreakPiecesOrCommands; // 0x1288 - float32 m_explodeDamage; // 0x128C - float32 m_explodeRadius; // 0x1290 - BaseExplosionTypes_t m_nExplosionType; // 0x1294 - float32 m_explosionDelay; // 0x1298 - CUtlSymbolLarge m_explosionBuildupSound; // 0x12A0 - CUtlSymbolLarge m_explosionCustomEffect; // 0x12A8 - CUtlSymbolLarge m_explosionCustomSound; // 0x12B0 - CUtlSymbolLarge m_explosionModifier; // 0x12B8 - CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0x12C0 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x12C4 - float32 m_flDefaultFadeScale; // 0x12C8 - CHandle< C_BaseEntity > m_hLastAttacker; // 0x12CC + CPropDataComponent m_CPropDataComponent; // 0x1190 + CEntityIOOutput m_OnStartDeath; // 0x11D0 + CEntityIOOutput m_OnBreak; // 0x11E8 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x1200 + CEntityIOOutput m_OnTakeDamage; // 0x1220 + float32 m_impactEnergyScale; // 0x1238 + int32 m_iMinHealthDmg; // 0x123C + float32 m_flPressureDelay; // 0x1240 + float32 m_flDefBurstScale; // 0x1244 + Vector m_vDefBurstOffset; // 0x1248 + CHandle< C_BaseEntity > m_hBreaker; // 0x1254 + PerformanceMode_t m_PerformanceMode; // 0x1258 + GameTime_t m_flPreventDamageBeforeTime; // 0x125C + BreakableContentsType_t m_BreakableContentsType; // 0x1260 + CUtlString m_strBreakableContentsPropGroupOverride; // 0x1268 + CUtlString m_strBreakableContentsParticleOverride; // 0x1270 + bool m_bHasBreakPiecesOrCommands; // 0x1278 + float32 m_explodeDamage; // 0x127C + float32 m_explodeRadius; // 0x1280 + CGlobalSymbol m_sExplosionType; // 0x1288 + float32 m_explosionDelay; // 0x1290 + CUtlSymbolLarge m_explosionBuildupSound; // 0x1298 + CUtlSymbolLarge m_explosionCustomEffect; // 0x12A0 + CUtlSymbolLarge m_explosionCustomSound; // 0x12A8 + CUtlSymbolLarge m_explosionModifier; // 0x12B0 + CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0x12B8 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x12BC + float32 m_flDefaultFadeScale; // 0x12C0 + CHandle< C_BaseEntity > m_hLastAttacker; // 0x12C4 }; class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition // client { @@ -21141,6 +22100,8 @@ class CPrecipitationVData : public CEntitySubclassVDataBase // client int32 m_nRTEnvCP; // 0x0114 int32 m_nRTEnvCPComponent; // 0x0118 CUtlString m_szModifier; // 0x0120 + int32 m_nUseSnapshotFromSurfaceGraph; // 0x0128 + PrecipitationFilter_t m_snapshotFilter; // 0x012C }; class C_RetakeGameRules // client { @@ -21158,7 +22119,7 @@ class CPulseCell_WaitForObservable : public CPulseCell_BaseYieldingInflow // pul }; class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase // client { - float32 m_flRadius; // 0x0630 + float32 m_flRadius; // 0x0628 }; class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow // client { @@ -21169,9 +22130,9 @@ class C_WeaponAWP : public C_CSWeaponBaseGun // client }; class C_BaseButton : public C_BaseToggle // client { - CHandle< C_BaseModelEntity > m_glowEntity; // 0x0E88 - bool m_usable; // 0x0E8C - CUtlSymbolLarge m_szDisplayText; // 0x0E90 + CHandle< C_BaseModelEntity > m_glowEntity; // 0x0FA8 + bool m_usable; // 0x0FAC + CUtlSymbolLarge m_szDisplayText; // 0x0FB0 }; class CCSObserver_ObserverServices : public CPlayer_ObserverServices // client { @@ -21195,22 +22156,24 @@ class CPathQueryComponent : public CEntityComponent // client }; class C_Precipitation : public C_BaseTrigger // client { - float32 m_flDensity; // 0x0F58 - float32 m_flParticleInnerDist; // 0x0F68 - char* m_pParticleDef; // 0x0F70 - TimedEvent[1] m_tParticlePrecipTraceTimer; // 0x0F98 - bool[1] m_bActiveParticlePrecipEmitter; // 0x0FA0 - bool m_bParticlePrecipInitialized; // 0x0FA1 - bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0x0FA2 - int32 m_nAvailableSheetSequencesMaxIndex; // 0x0FA4 + float32 m_flDensity; // 0x1078 + float32 m_flParticleInnerDist; // 0x1088 + char* m_pParticleDef; // 0x1090 + TimedEvent[1] m_tParticlePrecipTraceTimer; // 0x109C + bool[1] m_bActiveParticlePrecipEmitter; // 0x10A4 + bool m_bParticlePrecipInitialized; // 0x10A5 + bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0x10A6 + int32 m_nAvailableSheetSequencesMaxIndex; // 0x10A8 }; class CLogicRelay : public CLogicalEntity // client { - bool m_bDisabled; // 0x0608 - bool m_bWaitForRefire; // 0x0609 - bool m_bTriggerOnce; // 0x060A - bool m_bFastRetrigger; // 0x060B - bool m_bPassthoughCaller; // 0x060C + CEntityIOOutput m_OnSpawn; // 0x0600 + CEntityIOOutput m_OnTrigger; // 0x0618 + bool m_bDisabled; // 0x0630 + bool m_bWaitForRefire; // 0x0631 + bool m_bTriggerOnce; // 0x0632 + bool m_bFastRetrigger; // 0x0633 + bool m_bPassthoughCaller; // 0x0634 }; class SequenceHistory_t // client { @@ -21239,76 +22202,76 @@ class C_WeaponG3SG1 : public C_CSWeaponBaseGun // client }; class C_SpotlightEnd : public C_BaseModelEntity // client { - float32 m_flLightScale; // 0x0E88 - float32 m_Radius; // 0x0E8C + float32 m_flLightScale; // 0x0FA8 + float32 m_Radius; // 0x0FAC }; class C_Fish : public CBaseAnimGraph // client { - Vector m_pos; // 0x1168 - Vector m_vel; // 0x1174 - QAngle m_angles; // 0x1180 - int32 m_localLifeState; // 0x118C - float32 m_deathDepth; // 0x1190 - float32 m_deathAngle; // 0x1194 - float32 m_buoyancy; // 0x1198 - CountdownTimer m_wiggleTimer; // 0x11A0 - float32 m_wigglePhase; // 0x11B8 - float32 m_wiggleRate; // 0x11BC - Vector m_actualPos; // 0x11C0 - QAngle m_actualAngles; // 0x11CC - Vector m_poolOrigin; // 0x11D8 - float32 m_waterLevel; // 0x11E4 - bool m_gotUpdate; // 0x11E8 - float32 m_x; // 0x11EC - float32 m_y; // 0x11F0 - float32 m_z; // 0x11F4 - float32 m_angle; // 0x11F8 - float32[20] m_errorHistory; // 0x11FC - int32 m_errorHistoryIndex; // 0x124C - int32 m_errorHistoryCount; // 0x1250 - float32 m_averageError; // 0x1254 + Vector m_pos; // 0x1158 + Vector m_vel; // 0x1164 + QAngle m_angles; // 0x1170 + int32 m_localLifeState; // 0x117C + float32 m_deathDepth; // 0x1180 + float32 m_deathAngle; // 0x1184 + float32 m_buoyancy; // 0x1188 + CountdownTimer m_wiggleTimer; // 0x1190 + float32 m_wigglePhase; // 0x11A8 + float32 m_wiggleRate; // 0x11AC + Vector m_actualPos; // 0x11B0 + QAngle m_actualAngles; // 0x11BC + Vector m_poolOrigin; // 0x11C8 + float32 m_waterLevel; // 0x11D4 + bool m_gotUpdate; // 0x11D8 + float32 m_x; // 0x11DC + float32 m_y; // 0x11E0 + float32 m_z; // 0x11E4 + float32 m_angle; // 0x11E8 + float32[20] m_errorHistory; // 0x11EC + int32 m_errorHistoryIndex; // 0x123C + int32 m_errorHistoryCount; // 0x1240 + float32 m_averageError; // 0x1244 }; class C_WeaponFamas : public C_CSWeaponBaseGun // client { }; class C_EnvVolumetricFogController : public C_BaseEntity // client { - float32 m_flScattering; // 0x0608 - Color m_TintColor; // 0x060C - float32 m_flAnisotropy; // 0x0610 - float32 m_flFadeSpeed; // 0x0614 - float32 m_flDrawDistance; // 0x0618 - float32 m_flFadeInStart; // 0x061C - float32 m_flFadeInEnd; // 0x0620 - float32 m_flIndirectStrength; // 0x0624 - int32 m_nVolumeDepth; // 0x0628 - float32 m_fFirstVolumeSliceThickness; // 0x062C - int32 m_nIndirectTextureDimX; // 0x0630 - int32 m_nIndirectTextureDimY; // 0x0634 - int32 m_nIndirectTextureDimZ; // 0x0638 - Vector m_vBoxMins; // 0x063C - Vector m_vBoxMaxs; // 0x0648 - bool m_bActive; // 0x0654 - GameTime_t m_flStartAnisoTime; // 0x0658 - GameTime_t m_flStartScatterTime; // 0x065C - GameTime_t m_flStartDrawDistanceTime; // 0x0660 - float32 m_flStartAnisotropy; // 0x0664 - float32 m_flStartScattering; // 0x0668 - float32 m_flStartDrawDistance; // 0x066C - float32 m_flDefaultAnisotropy; // 0x0670 - float32 m_flDefaultScattering; // 0x0674 - float32 m_flDefaultDrawDistance; // 0x0678 - bool m_bStartDisabled; // 0x067C - bool m_bEnableIndirect; // 0x067D - bool m_bIsMaster; // 0x067E - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x0680 - int32 m_nForceRefreshCount; // 0x0688 - float32 m_fNoiseSpeed; // 0x068C - float32 m_fNoiseStrength; // 0x0690 - Vector m_vNoiseScale; // 0x0694 - float32 m_fWindSpeed; // 0x06A0 - Vector m_vWindDirection; // 0x06A4 - bool m_bFirstTime; // 0x06B0 + float32 m_flScattering; // 0x0600 + Color m_TintColor; // 0x0604 + float32 m_flAnisotropy; // 0x0608 + float32 m_flFadeSpeed; // 0x060C + float32 m_flDrawDistance; // 0x0610 + float32 m_flFadeInStart; // 0x0614 + float32 m_flFadeInEnd; // 0x0618 + float32 m_flIndirectStrength; // 0x061C + int32 m_nVolumeDepth; // 0x0620 + float32 m_fFirstVolumeSliceThickness; // 0x0624 + int32 m_nIndirectTextureDimX; // 0x0628 + int32 m_nIndirectTextureDimY; // 0x062C + int32 m_nIndirectTextureDimZ; // 0x0630 + Vector m_vBoxMins; // 0x0634 + Vector m_vBoxMaxs; // 0x0640 + bool m_bActive; // 0x064C + GameTime_t m_flStartAnisoTime; // 0x0650 + GameTime_t m_flStartScatterTime; // 0x0654 + GameTime_t m_flStartDrawDistanceTime; // 0x0658 + float32 m_flStartAnisotropy; // 0x065C + float32 m_flStartScattering; // 0x0660 + float32 m_flStartDrawDistance; // 0x0664 + float32 m_flDefaultAnisotropy; // 0x0668 + float32 m_flDefaultScattering; // 0x066C + float32 m_flDefaultDrawDistance; // 0x0670 + bool m_bStartDisabled; // 0x0674 + bool m_bEnableIndirect; // 0x0675 + bool m_bIsMaster; // 0x0676 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x0678 + int32 m_nForceRefreshCount; // 0x0680 + float32 m_fNoiseSpeed; // 0x0684 + float32 m_fNoiseStrength; // 0x0688 + Vector m_vNoiseScale; // 0x068C + float32 m_fWindSpeed; // 0x0698 + Vector m_vWindDirection; // 0x069C + bool m_bFirstTime; // 0x06A8 }; class CPulseGraphDef // pulse_runtime_lib { @@ -21329,20 +22292,20 @@ class CPulseGraphDef // pulse_runtime_lib }; class C_EnvDetailController : public C_BaseEntity // client { - float32 m_flFadeStartDist; // 0x0608 - float32 m_flFadeEndDist; // 0x060C + float32 m_flFadeStartDist; // 0x0600 + float32 m_flFadeEndDist; // 0x0604 }; class C_EnvWindVolume : public C_BaseEntity // client { - bool m_bActive; // 0x0608 - Vector m_vBoxMins; // 0x060C - Vector m_vBoxMaxs; // 0x0618 - bool m_bStartDisabled; // 0x0624 - int32 m_nShape; // 0x0628 - float32 m_fWindSpeedMultiplier; // 0x062C - float32 m_fWindTurbulenceMultiplier; // 0x0630 - float32 m_fWindSpeedVariationMultiplier; // 0x0634 - float32 m_fWindDirectionVariationMultiplier; // 0x0638 + bool m_bActive; // 0x0600 + Vector m_vBoxMins; // 0x0604 + Vector m_vBoxMaxs; // 0x0610 + bool m_bStartDisabled; // 0x061C + int32 m_nShape; // 0x0620 + float32 m_fWindSpeedMultiplier; // 0x0624 + float32 m_fWindTurbulenceMultiplier; // 0x0628 + float32 m_fWindSpeedVariationMultiplier; // 0x062C + float32 m_fWindDirectionVariationMultiplier; // 0x0630 }; class CBasePlayerControllerAPI // client { @@ -21371,17 +22334,17 @@ class CRenderComponent : public CEntityComponent // client }; class C_Team : public C_BaseEntity // client { - C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x0608 - C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x0620 - int32 m_iScore; // 0x0638 - char[129] m_szTeamname; // 0x063C + C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x0600 + C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x0618 + int32 m_iScore; // 0x0630 + char[129] m_szTeamname; // 0x0634 }; class C_PathParticleRopeAlias_path_particle_rope_clientside : public C_PathParticleRope // client { }; class CPointChildModifier : public C_PointEntity // client { - bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x0608 + bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x0600 }; class CCSPlayerLegacyJump // client { @@ -21402,19 +22365,19 @@ class C_TriggerMultiple : public C_BaseTrigger // client }; class C_CSGO_TeamPreviewCamera : public C_CSGO_MapPreviewCameraPath // client { - int32 m_nVariant; // 0x0690 + int32 m_nVariant; // 0x0688 }; class C_ColorCorrectionVolume : public C_BaseTrigger // client { - float32 m_LastEnterWeight; // 0x0F58 - GameTime_t m_LastEnterTime; // 0x0F5C - float32 m_LastExitWeight; // 0x0F60 - GameTime_t m_LastExitTime; // 0x0F64 - bool m_bEnabled; // 0x0F68 - float32 m_MaxWeight; // 0x0F6C - float32 m_FadeDuration; // 0x0F70 - float32 m_Weight; // 0x0F74 - char[512] m_lookupFilename; // 0x0F78 + float32 m_LastEnterWeight; // 0x1078 + GameTime_t m_LastEnterTime; // 0x107C + float32 m_LastExitWeight; // 0x1080 + GameTime_t m_LastExitTime; // 0x1084 + bool m_bEnabled; // 0x1088 + float32 m_MaxWeight; // 0x108C + float32 m_FadeDuration; // 0x1090 + float32 m_Weight; // 0x1094 + char[512] m_lookupFilename; // 0x1098 }; class CPlayer_MovementServices : public CPlayerPawnComponent // client { @@ -21426,77 +22389,85 @@ class CPlayer_MovementServices : public CPlayerPawnComponent // client uint32[64] m_pButtonPressedCmdNumber; // 0x0088 uint32 m_nLastCommandNumberProcessed; // 0x0188 uint64 m_nToggleButtonDownMask; // 0x0190 - float32 m_flMaxspeed; // 0x01A0 - float32[4] m_arrForceSubtickMoveWhen; // 0x01A4 - float32 m_flForwardMove; // 0x01B4 - float32 m_flLeftMove; // 0x01B8 - float32 m_flUpMove; // 0x01BC - Vector m_vecLastMovementImpulses; // 0x01C0 - QAngle m_vecOldViewAngles; // 0x0228 + float32 m_flCmdForwardMove; // 0x01A0 + float32 m_flCmdLeftMove; // 0x01A4 + float32 m_flCmdUpMove; // 0x01A8 + float32 m_flMaxspeed; // 0x01AC + float32[4] m_arrForceSubtickMoveWhen; // 0x01B0 + float32 m_flForwardMove; // 0x01C0 + float32 m_flLeftMove; // 0x01C4 + float32 m_flUpMove; // 0x01C8 + Vector m_vecLastMovementImpulses; // 0x01CC + QAngle m_vecOldViewAngles; // 0x0240 }; class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint // client { - Vector m_vBoxMins; // 0x0620 - Vector m_vBoxMaxs; // 0x062C + Vector m_vBoxMins; // 0x0618 + Vector m_vBoxMaxs; // 0x0624 }; class CBaseAnimGraphController : public CSkeletonAnimationController // client { AnimationAlgorithm_t m_nAnimationAlgorithm; // 0x0018 - CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x0020 - CSmartPtr< IAnimationGraphInstance > m_pAnimGraphInstance; // 0x14B0 - ExternalAnimGraphHandle_t m_nNextExternalGraphHandle; // 0x1510 - CUtlVector< CGlobalSymbol > m_vecSecondarySkeletonNames; // 0x1518 - C_NetworkUtlVectorBase< CHandle< CBaseAnimGraph > > m_vecSecondarySkeletons; // 0x1530 - int32 m_nSecondarySkeletonMasterCount; // 0x1548 - float32 m_flSoundSyncTime; // 0x1550 - uint32 m_nActiveIKChainMask; // 0x1554 - HSequence m_hSequence; // 0x15A8 - GameTime_t m_flSeqStartTime; // 0x15AC - float32 m_flSeqFixedCycle; // 0x15B0 - AnimLoopMode_t m_nAnimLoopMode; // 0x15B4 - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x15B8 - SequenceFinishNotifyState_t m_nNotifyState; // 0x15C4 - bool m_bNetworkedAnimationInputsChanged; // 0x15C5 - bool m_bNetworkedSequenceChanged; // 0x15C6 - bool m_bLastUpdateSkipped; // 0x15C7 - bool m_bSequenceFinished; // 0x15C8 - GameTick_t m_nPrevAnimUpdateTick; // 0x15CC - CStrongHandle< InfoForResourceTypeCNmGraphDefinition > m_hGraphDefinitionAG2; // 0x1868 - C_NetworkUtlVectorBase< uint8 > m_serializedPoseRecipeAG2; // 0x1870 - int32 m_nSerializePoseRecipeSizeAG2; // 0x1888 - int32 m_nSerializePoseRecipeVersionAG2; // 0x188C - int32 m_nServerGraphInstanceIteration; // 0x1890 - int32 m_nServerSerializationContextIteration; // 0x1894 - ResourceId_t m_primaryGraphId; // 0x1898 - C_NetworkUtlVectorBase< ResourceId_t > m_vecExternalGraphIds; // 0x18A0 - C_NetworkUtlVectorBase< ResourceId_t > m_vecExternalClipIds; // 0x18B8 - CGlobalSymbol m_sAnimGraph2Identifier; // 0x18D0 - CUtlVector< ExternalAnimGraph_t > m_vecExternalGraphs; // 0x1AF8 - AnimationAlgorithm_t m_nPrevAnimationAlgorithm; // 0x1B31 + ExternalAnimGraphHandle_t m_nNextExternalGraphHandle; // 0x001C + C_NetworkUtlVectorBase< CGlobalSymbol > m_vecSecondarySkeletonSlotIDs; // 0x0020 + C_NetworkUtlVectorBase< CHandle< CBaseAnimGraph > > m_vecSecondarySkeletons; // 0x0038 + int32 m_nSecondarySkeletonMasterCount; // 0x0050 + float32 m_flSoundSyncTime; // 0x0058 + uint32 m_nActiveIKChainMask; // 0x005C + HSequence m_hSequence; // 0x00B0 + GameTime_t m_flSeqStartTime; // 0x00B4 + float32 m_flSeqFixedCycle; // 0x00B8 + AnimLoopMode_t m_nAnimLoopMode; // 0x00BC + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x00C0 + SequenceFinishNotifyState_t m_nNotifyState; // 0x00CC + bool m_bNetworkedAnimationInputsChanged; // 0x00CD + bool m_bNetworkedSequenceChanged; // 0x00CE + bool m_bLastUpdateSkipped; // 0x00CF + bool m_bSequenceFinished; // 0x00D0 + GameTick_t m_nPrevAnimUpdateTick; // 0x00D4 + CStrongHandle< InfoForResourceTypeCNmGraphDefinition > m_hGraphDefinitionAG2; // 0x0370 + C_UtlVectorEmbeddedNetworkVar< AnimGraph2SerializedPoseRecipeSlot_t > m_SerializePoseRecipeAG2Slots; // 0x0378 + C_NetworkUtlVectorBase< uint8 > m_SerializePoseRecipeAG2Dynamic; // 0x03E0 + uint32 m_nSerializePoseRecipeAG2ActiveSlot; // 0x03F8 + int32 m_nSerializePoseRecipeVersionAG2; // 0x03FC + int32 m_nServerGraphInstanceIteration; // 0x0400 + int32 m_nServerSerializationContextIteration; // 0x0404 + ResourceId_t m_primaryGraphId; // 0x0408 + C_NetworkUtlVectorBase< ResourceId_t > m_vecExternalGraphIds; // 0x0410 + C_NetworkUtlVectorBase< ResourceId_t > m_vecExternalClipIds; // 0x0428 + CGlobalSymbol m_sAnimGraph2Identifier; // 0x0440 + CNmGraphInstance* m_pGraphInstanceAG2; // 0x0448 + CUtlVector< ExternalAnimGraph_t > m_vecExternalGraphs; // 0x0660 + AnimationAlgorithm_t m_nPrevAnimationAlgorithm; // 0x0689 }; class C_ColorCorrection : public C_BaseEntity // client { - Vector m_vecOrigin; // 0x0608 - float32 m_MinFalloff; // 0x0614 - float32 m_MaxFalloff; // 0x0618 - float32 m_flFadeInDuration; // 0x061C - float32 m_flFadeOutDuration; // 0x0620 - float32 m_flMaxWeight; // 0x0624 - float32 m_flCurWeight; // 0x0628 - char[512] m_netlookupFilename; // 0x062C - bool m_bEnabled; // 0x082C - bool m_bMaster; // 0x082D - bool m_bClientSide; // 0x082E - bool m_bExclusive; // 0x082F - bool[1] m_bEnabledOnClient; // 0x0830 - float32[1] m_flCurWeightOnClient; // 0x0834 - bool[1] m_bFadingIn; // 0x0838 - float32[1] m_flFadeStartWeight; // 0x083C - float32[1] m_flFadeStartTime; // 0x0840 - float32[1] m_flFadeDuration; // 0x0844 + Vector m_vecOrigin; // 0x0600 + float32 m_MinFalloff; // 0x060C + float32 m_MaxFalloff; // 0x0610 + float32 m_flFadeInDuration; // 0x0614 + float32 m_flFadeOutDuration; // 0x0618 + float32 m_flMaxWeight; // 0x061C + float32 m_flCurWeight; // 0x0620 + char[512] m_netlookupFilename; // 0x0624 + bool m_bEnabled; // 0x0824 + bool m_bMaster; // 0x0825 + bool m_bClientSide; // 0x0826 + bool m_bExclusive; // 0x0827 + bool[1] m_bEnabledOnClient; // 0x0828 + float32[1] m_flCurWeightOnClient; // 0x082C + bool[1] m_bFadingIn; // 0x0830 + float32[1] m_flFadeStartWeight; // 0x0834 + float32[1] m_flFadeStartTime; // 0x0838 + float32[1] m_flFadeDuration; // 0x083C +}; +class AnimGraph2SerializedPoseRecipeSlot_t // client +{ + CUtlBinaryBlock m_topology; // 0x0030 }; class CBuoyancyHelper // client { + IPhysicsMotionController* m_pController; // 0x0008 CUtlStringToken m_nFluidType; // 0x0018 float32 m_flFluidDensity; // 0x001C float32 m_flNeutrallyBuoyantGravity; // 0x0020 @@ -21518,9 +22489,9 @@ class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices // client }; class CFilterMultiple : public CBaseFilter // client { - filter_t m_nFilterType; // 0x0640 - CUtlSymbolLarge[10] m_iFilterName; // 0x0648 - CHandle< C_BaseEntity >[10] m_hFilter; // 0x0698 + filter_t m_nFilterType; // 0x0638 + CUtlSymbolLarge[10] m_iFilterName; // 0x0640 + CHandle< C_BaseEntity >[10] m_hFilter; // 0x0690 }; class CPulseCell_FireCursors : public CPulseCell_BaseYieldingInflow // pulse_runtime_lib { @@ -21531,26 +22502,26 @@ class CPulseCell_FireCursors : public CPulseCell_BaseYieldingInflow // pulse_run }; class CEnvSoundscape : public C_BaseEntity // client { - CEntityIOOutput m_OnPlay; // 0x0608 - float32 m_flRadius; // 0x0620 - CUtlSymbolLarge m_soundEventName; // 0x0628 - bool m_bOverrideWithEvent; // 0x0630 - int32 m_soundscapeIndex; // 0x0634 - int32 m_soundscapeEntityListId; // 0x0638 - CUtlSymbolLarge[8] m_positionNames; // 0x0640 - CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x0680 - bool m_bDisabled; // 0x0684 - CUtlSymbolLarge m_soundscapeName; // 0x0688 - uint32 m_soundEventHash; // 0x0690 + CEntityIOOutput m_OnPlay; // 0x0600 + float32 m_flRadius; // 0x0618 + CUtlSymbolLarge m_soundEventName; // 0x0620 + bool m_bOverrideWithEvent; // 0x0628 + int32 m_soundscapeIndex; // 0x062C + int32 m_soundscapeEntityListId; // 0x0630 + CUtlSymbolLarge[8] m_positionNames; // 0x0638 + CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x0678 + bool m_bDisabled; // 0x067C + CUtlSymbolLarge m_soundscapeName; // 0x0680 + uint32 m_soundEventHash; // 0x0688 }; class C_SoundEventEntityAlias_snd_event_point : public C_SoundEventEntity // client { }; class C_FogController : public C_BaseEntity // client { - fogparams_t m_fog; // 0x0608 - bool m_bUseAngles; // 0x0670 - int32 m_iChangedVariables; // 0x0674 + fogparams_t m_fog; // 0x0600 + bool m_bUseAngles; // 0x0668 + int32 m_iChangedVariables; // 0x066C }; class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase // client { @@ -21631,13 +22602,13 @@ class CPulseCell_IsRequirementValid : public CPulseCell_BaseRequirement // pulse }; class C_SoundEventPathCornerEntity : public C_SoundEventEntity // client { - C_NetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x06B8 + C_NetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x06C0 }; class C_InfoVisibilityBox : public C_BaseEntity // client { - int32 m_nMode; // 0x060C - Vector m_vBoxSize; // 0x0610 - bool m_bEnabled; // 0x061C + int32 m_nMode; // 0x0604 + Vector m_vBoxSize; // 0x0608 + bool m_bEnabled; // 0x0614 }; class CCSPlayer_ItemServices : public CPlayer_ItemServices // client { @@ -21663,28 +22634,28 @@ class audioparams_t // client }; class C_PathParticleRope : public C_BaseEntity // client { - bool m_bStartActive; // 0x0610 - float32 m_flMaxSimulationTime; // 0x0614 - CUtlSymbolLarge m_iszEffectName; // 0x0618 - CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x0620 - float32 m_flParticleSpacing; // 0x0638 - float32 m_flSlack; // 0x063C - float32 m_flRadius; // 0x0640 - Color m_ColorTint; // 0x0644 - int32 m_nEffectState; // 0x0648 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x0650 - C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x0658 - C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x0670 - C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x0688 - C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x06A0 - C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x06B8 - C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x06D0 + bool m_bStartActive; // 0x0608 + float32 m_flMaxSimulationTime; // 0x060C + CUtlSymbolLarge m_iszEffectName; // 0x0610 + CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x0618 + float32 m_flParticleSpacing; // 0x0630 + float32 m_flSlack; // 0x0634 + float32 m_flRadius; // 0x0638 + Color m_ColorTint; // 0x063C + int32 m_nEffectState; // 0x0640 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x0648 + C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x0650 + C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x0668 + C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x0680 + C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x0698 + C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x06B0 + C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x06C8 }; class C_DecoyProjectile : public C_BaseCSGrenadeProjectile // client { - int32 m_nDecoyShotTick; // 0x1438 - int32 m_nClientLastKnownDecoyShotTick; // 0x143C - GameTime_t m_flTimeParticleEffectSpawn; // 0x1460 + int32 m_nDecoyShotTick; // 0x1238 + int32 m_nClientLastKnownDecoyShotTick; // 0x123C + GameTime_t m_flTimeParticleEffectSpawn; // 0x1260 }; class C_AttributeContainer : public CAttributeManager // client { @@ -21694,58 +22665,59 @@ class C_AttributeContainer : public CAttributeManager // client }; class C_CSWeaponBase : public C_BasePlayerWeapon // client { - WeaponGameplayAnimState m_iWeaponGameplayAnimState; // 0x1948 - GameTime_t m_flWeaponGameplayAnimStateTimestamp; // 0x194C - GameTime_t m_flInspectCancelCompleteTime; // 0x1950 - bool m_bInspectPending; // 0x1954 - bool m_bInspectShouldLoop; // 0x1955 - float32 m_flCrosshairDistance; // 0x1980 - int32 m_iAmmoLastCheck; // 0x1984 - int32 m_nLastEmptySoundCmdNum; // 0x1988 - bool m_bFireOnEmpty; // 0x198C - CEntityIOOutput m_OnPlayerPickup; // 0x1990 - CSWeaponMode m_weaponMode; // 0x19A8 - float32 m_flTurningInaccuracyDelta; // 0x19AC - Vector m_vecTurningInaccuracyEyeDirLast; // 0x19B0 - float32 m_flTurningInaccuracy; // 0x19BC - float32 m_fAccuracyPenalty; // 0x19C0 - GameTime_t m_flLastAccuracyUpdateTime; // 0x19C4 - float32 m_fAccuracySmoothedForZoom; // 0x19C8 - int32 m_iRecoilIndex; // 0x19CC - float32 m_flRecoilIndex; // 0x19D0 - bool m_bBurstMode; // 0x19D4 - GameTime_t m_flLastBurstModeChangeTime; // 0x19D8 - GameTick_t m_nPostponeFireReadyTicks; // 0x19DC - float32 m_flPostponeFireReadyFrac; // 0x19E0 - bool m_bInReload; // 0x19E4 - GameTime_t m_flDroppedAtTime; // 0x19E8 - bool m_bIsHauledBack; // 0x19EC - bool m_bSilencerOn; // 0x19ED - GameTime_t m_flTimeSilencerSwitchComplete; // 0x19F0 - float32 m_flWeaponActionPlaybackRate; // 0x19F4 - int32 m_iOriginalTeamNumber; // 0x19F8 - int32 m_iMostRecentTeamNumber; // 0x19FC - bool m_bDroppedNearBuyZone; // 0x1A00 - float32 m_flNextAttackRenderTimeOffset; // 0x1A04 - bool m_bClearWeaponIdentifyingUGC; // 0x1AA0 - bool m_bVisualsDataSet; // 0x1AA1 - bool m_bUIWeapon; // 0x1AA2 - int32 m_nCustomEconReloadEventId; // 0x1AA4 - GameTime_t m_nextPrevOwnerUseTime; // 0x1AB0 - CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1AB4 - GameTick_t m_nDropTick; // 0x1AB8 - bool m_bWasActiveWeaponWhenDropped; // 0x1ABC - bool m_donated; // 0x1ADC - GameTime_t m_fLastShotTime; // 0x1AE0 - bool m_bWasOwnedByCT; // 0x1AE4 - bool m_bWasOwnedByTerrorist; // 0x1AE5 - float32 m_flNextClientFireBulletTime; // 0x1AE8 - float32 m_flNextClientFireBulletTime_Repredict; // 0x1AEC - C_IronSightController m_IronSightController; // 0x1C50 - int32 m_iIronSightMode; // 0x1D00 - GameTime_t m_flLastLOSTraceFailureTime; // 0x1D18 - float32 m_flWatTickOffset; // 0x1D78 - GameTime_t m_flLastShakeTime; // 0x1D8C + WeaponGameplayAnimState m_iWeaponGameplayAnimState; // 0x1758 + GameTime_t m_flWeaponGameplayAnimStateTimestamp; // 0x175C + GameTime_t m_flInspectCancelCompleteTime; // 0x1760 + bool m_bInspectPending; // 0x1764 + bool m_bInspectShouldLoop; // 0x1765 + float32 m_flCrosshairDistance; // 0x1790 + int32 m_iAmmoLastCheck; // 0x1794 + int32 m_nLastEmptySoundCmdNum; // 0x1798 + bool m_bFireOnEmpty; // 0x179C + CEntityIOOutput m_OnPlayerPickup; // 0x17A0 + CSWeaponMode m_weaponMode; // 0x17B8 + float32 m_flTurningInaccuracyDelta; // 0x17BC + Vector m_vecTurningInaccuracyEyeDirLast; // 0x17C0 + float32 m_flTurningInaccuracy; // 0x17CC + float32 m_fAccuracyPenalty; // 0x17D0 + GameTime_t m_flLastAccuracyUpdateTime; // 0x17D4 + float32 m_fAccuracySmoothedForZoom; // 0x17D8 + int32 m_iRecoilIndex; // 0x17DC + float32 m_flRecoilIndex; // 0x17E0 + bool m_bBurstMode; // 0x17E4 + GameTime_t m_flLastBurstModeChangeTime; // 0x17E8 + GameTick_t m_nPostponeFireReadyTicks; // 0x17EC + float32 m_flPostponeFireReadyFrac; // 0x17F0 + bool m_bInReload; // 0x17F4 + GameTick_t m_nDeployTick; // 0x17F8 + GameTime_t m_flDroppedAtTime; // 0x17FC + bool m_bIsHauledBack; // 0x1804 + bool m_bSilencerOn; // 0x1805 + GameTime_t m_flTimeSilencerSwitchComplete; // 0x1808 + float32 m_flWeaponActionPlaybackRate; // 0x180C + int32 m_iOriginalTeamNumber; // 0x1810 + int32 m_iMostRecentTeamNumber; // 0x1814 + bool m_bDroppedNearBuyZone; // 0x1818 + float32 m_flNextAttackRenderTimeOffset; // 0x181C + bool m_bClearWeaponIdentifyingUGC; // 0x18B8 + bool m_bVisualsDataSet; // 0x18B9 + bool m_bUIWeapon; // 0x18BA + int32 m_nCustomEconReloadEventId; // 0x18BC + GameTime_t m_nextPrevOwnerUseTime; // 0x18C8 + CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x18CC + GameTick_t m_nDropTick; // 0x18D0 + bool m_bWasActiveWeaponWhenDropped; // 0x18D4 + bool m_donated; // 0x18F4 + GameTime_t m_fLastShotTime; // 0x18F8 + bool m_bWasOwnedByCT; // 0x18FC + bool m_bWasOwnedByTerrorist; // 0x18FD + float32 m_flNextClientFireBulletTime; // 0x1900 + float32 m_flNextClientFireBulletTime_Repredict; // 0x1904 + C_IronSightController m_IronSightController; // 0x1960 + int32 m_iIronSightMode; // 0x1A10 + GameTime_t m_flLastLOSTraceFailureTime; // 0x1A88 + float32 m_flWatTickOffset; // 0x1AE8 + GameTime_t m_flLastShakeTime; // 0x1AFC }; class CTimeline : public IntervalTimer // client { @@ -21762,11 +22734,11 @@ class CPulseCursorFuncs // pulse_runtime_lib }; class C_TonemapController2 : public C_BaseEntity // client { - float32 m_flAutoExposureMin; // 0x0608 - float32 m_flAutoExposureMax; // 0x060C - float32 m_flExposureAdaptationSpeedUp; // 0x0610 - float32 m_flExposureAdaptationSpeedDown; // 0x0614 - float32 m_flTonemapEVSmoothingRange; // 0x0618 + float32 m_flAutoExposureMin; // 0x0600 + float32 m_flAutoExposureMax; // 0x0604 + float32 m_flExposureAdaptationSpeedUp; // 0x0608 + float32 m_flExposureAdaptationSpeedDown; // 0x060C + float32 m_flTonemapEVSmoothingRange; // 0x0610 }; class CountdownTimer // client { @@ -21793,25 +22765,25 @@ class CBasePulseGraphInstance // pulse_runtime_lib }; class FilterHealth : public CBaseFilter // client { - bool m_bAdrenalineActive; // 0x0640 - int32 m_iHealthMin; // 0x0644 - int32 m_iHealthMax; // 0x0648 + bool m_bAdrenalineActive; // 0x0638 + int32 m_iHealthMin; // 0x063C + int32 m_iHealthMax; // 0x0640 }; class C_PointClientUIHUD : public C_BaseClientUIEntity // client { - bool m_bCheckCSSClasses; // 0x0EC0 - bool m_bIgnoreInput; // 0x1038 - float32 m_flWidth; // 0x103C - float32 m_flHeight; // 0x1040 - float32 m_flDPI; // 0x1044 - float32 m_flInteractDistance; // 0x1048 - float32 m_flDepthOffset; // 0x104C - uint32 m_unOwnerContext; // 0x1050 - uint32 m_unHorizontalAlign; // 0x1054 - uint32 m_unVerticalAlign; // 0x1058 - uint32 m_unOrientation; // 0x105C - bool m_bAllowInteractionFromAllSceneWorlds; // 0x1060 - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x1068 + bool m_bCheckCSSClasses; // 0x0FE0 + bool m_bIgnoreInput; // 0x1158 + float32 m_flWidth; // 0x115C + float32 m_flHeight; // 0x1160 + float32 m_flDPI; // 0x1164 + float32 m_flInteractDistance; // 0x1168 + float32 m_flDepthOffset; // 0x116C + uint32 m_unOwnerContext; // 0x1170 + uint32 m_unHorizontalAlign; // 0x1174 + uint32 m_unVerticalAlign; // 0x1178 + uint32 m_unOrientation; // 0x117C + bool m_bAllowInteractionFromAllSceneWorlds; // 0x1180 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x1188 }; class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint // pulse_runtime_lib { @@ -21828,20 +22800,20 @@ class C_InfoLadderDismount : public C_BaseEntity // client }; class C_PointCommentaryNode : public CBaseAnimGraph // client { - bool m_bActive; // 0x1180 - bool m_bWasActive; // 0x1181 - GameTime_t m_flEndTime; // 0x1184 - GameTime_t m_flStartTime; // 0x1188 - float32 m_flStartTimeInCommentary; // 0x118C - CUtlSymbolLarge m_iszCommentaryFile; // 0x1190 - CUtlSymbolLarge m_iszTitle; // 0x1198 - CUtlSymbolLarge m_iszSpeakers; // 0x11A0 - int32 m_iNodeNumber; // 0x11A8 - int32 m_iNodeNumberMax; // 0x11AC - bool m_bListenedTo; // 0x11B0 - CSoundPatch* m_sndCommentary; // 0x11B8 - CHandle< C_BaseEntity > m_hViewPosition; // 0x11C0 - bool m_bRestartAfterRestore; // 0x11C4 + bool m_bActive; // 0x1170 + bool m_bWasActive; // 0x1171 + GameTime_t m_flEndTime; // 0x1174 + GameTime_t m_flStartTime; // 0x1178 + float32 m_flStartTimeInCommentary; // 0x117C + CUtlSymbolLarge m_iszCommentaryFile; // 0x1180 + CUtlSymbolLarge m_iszTitle; // 0x1188 + CUtlSymbolLarge m_iszSpeakers; // 0x1190 + int32 m_iNodeNumber; // 0x1198 + int32 m_iNodeNumberMax; // 0x119C + bool m_bListenedTo; // 0x11A0 + CSoundPatch* m_sndCommentary; // 0x11A8 + CHandle< C_BaseEntity > m_hViewPosition; // 0x11B0 + bool m_bRestartAfterRestore; // 0x11B4 }; class CSpriteOriented : public C_Sprite // client { @@ -21864,12 +22836,12 @@ class shard_model_desc_t // client }; class C_KeychainModule : public C_CS2WeaponModuleBase // client { - uint32 m_nKeychainDefID; // 0x1170 - uint32 m_nKeychainSeed; // 0x1174 + uint32 m_nKeychainDefID; // 0x1160 + uint32 m_nKeychainSeed; // 0x1164 }; class CFuncWater : public C_BaseModelEntity // client { - CBuoyancyHelper m_BuoyancyHelper; // 0x0E88 + CBuoyancyHelper m_BuoyancyHelper; // 0x0FA8 }; class CCSPlayer_GlowServices : public CPlayerPawnComponent // client { @@ -21883,7 +22855,7 @@ class C_Flashbang : public C_BaseCSGrenade // client }; class C_PointClientUIWorldTextPanel : public C_PointClientUIWorldPanel // client { - char[512] m_messageText; // 0x10E0 + char[512] m_messageText; // 0x1200 }; class CCSPlayer_WaterServices : public CPlayer_WaterServices // client { @@ -21893,7 +22865,7 @@ class CCSPlayer_WaterServices : public CPlayer_WaterServices // client }; class C_CSObserverPawn : public C_CSPlayerPawnBase // client { - CEntityHandle m_hDetectParentChange; // 0x1650 + CEntityHandle m_hDetectParentChange; // 0x1458 }; class ViewAngleServerChange_t // client { @@ -21903,15 +22875,15 @@ class ViewAngleServerChange_t // client }; class C_FuncLadder : public C_BaseModelEntity // client { - Vector m_vecLadderDir; // 0x0E88 - CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0x0E98 - Vector m_vecLocalTop; // 0x0EB0 - VectorWS m_vecPlayerMountPositionTop; // 0x0EBC - VectorWS m_vecPlayerMountPositionBottom; // 0x0EC8 - float32 m_flAutoRideSpeed; // 0x0ED4 - bool m_bDisabled; // 0x0ED8 - bool m_bFakeLadder; // 0x0ED9 - bool m_bHasSlack; // 0x0EDA + Vector m_vecLadderDir; // 0x0FA8 + CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0x0FB8 + Vector m_vecLocalTop; // 0x0FD0 + VectorWS m_vecPlayerMountPositionTop; // 0x0FDC + VectorWS m_vecPlayerMountPositionBottom; // 0x0FE8 + float32 m_flAutoRideSpeed; // 0x0FF4 + bool m_bDisabled; // 0x0FF8 + bool m_bFakeLadder; // 0x0FF9 + bool m_bHasSlack; // 0x0FFA }; class C_WeaponMP5SD : public C_CSWeaponBaseGun // client { @@ -21947,132 +22919,112 @@ class C_WeaponSG556 : public C_CSWeaponBaseGun // client }; class C_CSPlayerPawn : public C_CSPlayerPawnBase // client { - CCSPlayer_BulletServices* m_pBulletServices; // 0x1660 - CCSPlayer_HostageServices* m_pHostageServices; // 0x1668 - CCSPlayer_BuyServices* m_pBuyServices; // 0x1670 - CCSPlayer_GlowServices* m_pGlowServices; // 0x1678 - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1680 - CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x1688 - GameTime_t m_flHealthShotBoostExpirationTime; // 0x1690 - GameTime_t m_flLastFiredWeaponTime; // 0x1694 - bool m_bHasFemaleVoice; // 0x1698 - float32 m_flLandingTimeSeconds; // 0x169C - float32 m_flOldFallVelocity; // 0x16A0 - char[18] m_szLastPlaceName; // 0x16A4 - bool m_bPrevDefuser; // 0x16B6 - bool m_bPrevHelmet; // 0x16B7 - int32 m_nPrevArmorVal; // 0x16B8 - int32 m_nPrevGrenadeAmmoCount; // 0x16BC - uint32 m_unPreviousWeaponHash; // 0x16C0 - uint32 m_unWeaponHash; // 0x16C4 - bool m_bInBuyZone; // 0x16C8 - bool m_bPreviouslyInBuyZone; // 0x16C9 - QAngle m_aimPunchAngle; // 0x16CC - QAngle m_aimPunchAngleVel; // 0x16D8 - GameTick_t m_aimPunchTickBase; // 0x16E4 - float32 m_aimPunchTickFraction; // 0x16E8 - bool m_bInLanding; // 0x1710 - float32 m_flLandingStartTime; // 0x1714 - bool m_bInHostageRescueZone; // 0x1718 - bool m_bInBombZone; // 0x1719 - bool m_bIsBuyMenuOpen; // 0x171A - GameTime_t m_flTimeOfLastInjury; // 0x171C - GameTime_t m_flNextSprayDecalTime; // 0x1720 - int32 m_iRetakesOffering; // 0x1878 - int32 m_iRetakesOfferingCard; // 0x187C - bool m_bRetakesHasDefuseKit; // 0x1880 - bool m_bRetakesMVPLastRound; // 0x1881 - int32 m_iRetakesMVPBoostItem; // 0x1884 - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1888 - bool m_bNeedToReApplyGloves; // 0x188D - C_EconItemView m_EconGloves; // 0x1890 - uint8 m_nEconGlovesChanged; // 0x1D00 - bool m_bMustSyncRagdollState; // 0x1D01 - int32 m_nRagdollDamageBone; // 0x1D04 - Vector m_vRagdollDamageForce; // 0x1D08 - Vector m_vRagdollDamagePosition; // 0x1D14 - char[64] m_szRagdollDamageWeaponName; // 0x1D20 - bool m_bRagdollDamageHeadshot; // 0x1D60 - Vector m_vRagdollServerOrigin; // 0x1D64 - GameTime_t m_lastLandTime; // 0x23E0 - bool m_bOnGroundLastTick; // 0x23E4 - CHandle< C_CS2HudModelArms > m_hHudModelArms; // 0x2400 - QAngle m_qDeathEyeAngles; // 0x2404 - bool m_bSkipOneHeadConstraintUpdate; // 0x2410 - bool m_bLeftHanded; // 0x2411 - GameTime_t m_fSwitchedHandednessTime; // 0x2414 - float32 m_flViewmodelOffsetX; // 0x2418 - float32 m_flViewmodelOffsetY; // 0x241C - float32 m_flViewmodelOffsetZ; // 0x2420 - float32 m_flViewmodelFOV; // 0x2424 - uint32[5] m_vecPlayerPatchEconIndices; // 0x2428 - Color m_GunGameImmunityColor; // 0x2460 - CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x24B0 - bool m_bIsWalking; // 0x24C8 - QAngle m_thirdPersonHeading; // 0x24D0 - float32 m_flSlopeDropOffset; // 0x2560 - float32 m_flSlopeDropHeight; // 0x25D8 - Vector m_vHeadConstraintOffset; // 0x2650 - EntitySpottedState_t m_entitySpottedState; // 0x26E0 - bool m_bIsScoped; // 0x26F8 - bool m_bResumeZoom; // 0x26F9 - bool m_bIsDefusing; // 0x26FA - bool m_bIsGrabbingHostage; // 0x26FB - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x26FC - GameTime_t m_flEmitSoundTime; // 0x2700 - bool m_bInNoDefuseArea; // 0x2704 - int32 m_nWhichBombZone; // 0x2708 - int32 m_iShotsFired; // 0x270C - float32 m_flFlinchStack; // 0x2710 - float32 m_flVelocityModifier; // 0x2714 - float32 m_flHitHeading; // 0x2718 - int32 m_nHitBodyPart; // 0x271C - bool m_bWaitForNoAttack; // 0x2720 - float32 m_ignoreLadderJumpTime; // 0x2724 - bool m_bKilledByHeadshot; // 0x2729 - int32 m_ArmorValue; // 0x272C - uint16 m_unCurrentEquipmentValue; // 0x2730 - uint16 m_unRoundStartEquipmentValue; // 0x2732 - uint16 m_unFreezetimeEndEquipmentValue; // 0x2734 - CEntityIndex m_nLastKillerIndex; // 0x2738 - bool m_bOldIsScoped; // 0x273C - bool m_bHasDeathInfo; // 0x273D - float32 m_flDeathInfoTime; // 0x2740 - Vector m_vecDeathInfoOrigin; // 0x2744 - GameTime_t m_grenadeParameterStashTime; // 0x2754 - bool m_bGrenadeParametersStashed; // 0x2758 - QAngle m_angStashedShootAngles; // 0x275C - Vector m_vecStashedGrenadeThrowPosition; // 0x2768 - Vector m_vecStashedVelocity; // 0x2774 - QAngle[2] m_angShootAngleHistory; // 0x2780 - Vector[2] m_vecThrowPositionHistory; // 0x2798 - Vector[2] m_vecVelocityHistory; // 0x27B0 - C_UtlVectorEmbeddedNetworkVar< PredictedDamageTag_t > m_PredictedDamageTags; // 0x27C8 - GameTick_t m_nPrevHighestReceivedDamageTagTick; // 0x2830 - int32 m_nHighestAppliedDamageTagTick; // 0x2834 - bool m_bShouldAutobuyDMWeapons; // 0x3D6C - GameTime_t m_fImmuneToGunGameDamageTime; // 0x3D70 - bool m_bGunGameImmunity; // 0x3D74 - GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x3D78 - float32 m_fMolotovDamageTime; // 0x3D7C - Vector m_vecLastAliveLocalVelocity; // 0x3D84 - float32[4] m_fRenderingClipPlane; // 0x3D90 - int32 m_nLastClipPlaneSetupFrame; // 0x3DA0 - Vector m_vecLastClipCameraPos; // 0x3DA4 - Vector m_vecLastClipCameraForward; // 0x3DB0 - bool m_bClipHitStaticWorld; // 0x3DBC - bool m_bCachedPlaneIsValid; // 0x3DBD - C_CSWeaponBase* m_pClippingWeapon; // 0x3DC0 - ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x3DC8 - QAngle m_angEyeAngles; // 0x3DD0 - GameTime_t[4] m_arrOldEyeAnglesTimes; // 0x3E60 - QAngle[4] m_arrOldEyeAngles; // 0x3E70 - QAngle m_angEyeAnglesVelocity; // 0x3EA0 - CEntityIndex m_iIDEntIndex; // 0x3EAC - CountdownTimer m_delayTargetIDTimer; // 0x3EB0 - CEntityIndex m_iTargetItemEntIdx; // 0x3EC8 - CEntityIndex m_iOldIDEntIndex; // 0x3ECC - CountdownTimer m_holdTargetIDTimer; // 0x3ED0 + CCSPlayer_BulletServices* m_pBulletServices; // 0x1468 + CCSPlayer_HostageServices* m_pHostageServices; // 0x1470 + CCSPlayer_BuyServices* m_pBuyServices; // 0x1478 + CCSPlayer_GlowServices* m_pGlowServices; // 0x1480 + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1488 + CCSPlayer_AimPunchServices* m_pAimPunchServices; // 0x1490 + CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x1498 + GameTime_t m_flHealthShotBoostExpirationTime; // 0x14A0 + GameTime_t m_flLastFiredWeaponTime; // 0x14A4 + bool m_bHasFemaleVoice; // 0x14A8 + float32 m_flLandingTimeSeconds; // 0x14AC + float32 m_flOldFallVelocity; // 0x14B0 + char[18] m_szLastPlaceName; // 0x14B4 + bool m_bPrevDefuser; // 0x14C6 + bool m_bPrevHelmet; // 0x14C7 + int32 m_nPrevArmorVal; // 0x14C8 + int32 m_nPrevGrenadeAmmoCount; // 0x14CC + uint32 m_unPreviousWeaponHash; // 0x14D0 + uint32 m_unWeaponHash; // 0x14D4 + bool m_bInBuyZone; // 0x14D8 + bool m_bPreviouslyInBuyZone; // 0x14D9 + bool m_bInLanding; // 0x14DA + float32 m_flLandingStartTime; // 0x14DC + bool m_bInHostageRescueZone; // 0x14E0 + bool m_bInBombZone; // 0x14E1 + bool m_bIsBuyMenuOpen; // 0x14E2 + GameTime_t m_flTimeOfLastInjury; // 0x14E4 + GameTime_t m_flNextSprayDecalTime; // 0x14E8 + int32 m_iRetakesOffering; // 0x1640 + int32 m_iRetakesOfferingCard; // 0x1644 + bool m_bRetakesHasDefuseKit; // 0x1648 + bool m_bRetakesMVPLastRound; // 0x1649 + int32 m_iRetakesMVPBoostItem; // 0x164C + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1650 + bool m_bNeedToReApplyGloves; // 0x1655 + C_EconItemView m_EconGloves; // 0x1658 + uint8 m_nEconGlovesChanged; // 0x1AC8 + bool m_bMustSyncRagdollState; // 0x1AC9 + int32 m_nRagdollDamageBone; // 0x1ACC + Vector m_vRagdollDamageForce; // 0x1AD0 + Vector m_vRagdollDamagePosition; // 0x1ADC + char[64] m_szRagdollDamageWeaponName; // 0x1AE8 + bool m_bRagdollDamageHeadshot; // 0x1B28 + Vector m_vRagdollServerOrigin; // 0x1B2C + GameTime_t m_lastLandTime; // 0x1B38 + bool m_bOnGroundLastTick; // 0x1B3C + CHandle< C_CS2HudModelArms > m_hHudModelArms; // 0x1B58 + QAngle m_qDeathEyeAngles; // 0x1B5C + bool m_bLeftHanded; // 0x1B68 + GameTime_t m_fSwitchedHandednessTime; // 0x1B6C + float32 m_flViewmodelOffsetX; // 0x1B70 + float32 m_flViewmodelOffsetY; // 0x1B74 + float32 m_flViewmodelOffsetZ; // 0x1B78 + float32 m_flViewmodelFOV; // 0x1B7C + uint32[5] m_vecPlayerPatchEconIndices; // 0x1B80 + Color m_GunGameImmunityColor; // 0x1BC0 + CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x1C10 + bool m_bIsWalking; // 0x1C28 + EntitySpottedState_t m_entitySpottedState; // 0x1C30 + bool m_bIsScoped; // 0x1C48 + bool m_bResumeZoom; // 0x1C49 + bool m_bIsDefusing; // 0x1C4A + bool m_bIsGrabbingHostage; // 0x1C4B + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1C4C + GameTime_t m_flEmitSoundTime; // 0x1C50 + bool m_bInNoDefuseArea; // 0x1C54 + int32 m_nWhichBombZone; // 0x1C58 + int32 m_iShotsFired; // 0x1C5C + float32 m_flFlinchStack; // 0x1C60 + float32 m_flVelocityModifier; // 0x1C64 + bool m_bWaitForNoAttack; // 0x1C68 + float32 m_ignoreLadderJumpTime; // 0x1C6C + bool m_bKilledByHeadshot; // 0x1C71 + int32 m_ArmorValue; // 0x1C74 + uint16 m_unCurrentEquipmentValue; // 0x1C78 + uint16 m_unRoundStartEquipmentValue; // 0x1C7A + uint16 m_unFreezetimeEndEquipmentValue; // 0x1C7C + CEntityIndex m_nLastKillerIndex; // 0x1C80 + bool m_bOldIsScoped; // 0x1C84 + bool m_bHasDeathInfo; // 0x1C85 + float32 m_flDeathInfoTime; // 0x1C88 + Vector m_vecDeathInfoOrigin; // 0x1C8C + GameTime_t m_grenadeParameterStashTime; // 0x1CC8 + bool m_bGrenadeParametersStashed; // 0x1CCC + QAngle m_angStashedShootAngles; // 0x1CD0 + Vector m_vecStashedGrenadeThrowPosition; // 0x1CDC + Vector m_vecStashedVelocity; // 0x1CE8 + QAngle[2] m_angShootAngleHistory; // 0x1CF4 + Vector[2] m_vecThrowPositionHistory; // 0x1D0C + Vector[2] m_vecVelocityHistory; // 0x1D24 + bool m_bShouldAutobuyDMWeapons; // 0x3270 + GameTime_t m_fImmuneToGunGameDamageTime; // 0x3274 + bool m_bGunGameImmunity; // 0x3278 + GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x327C + float32 m_fMolotovDamageTime; // 0x3280 + bool m_bThirdpersonActiveWeaponCanSafelyOcclude; // 0x3288 + ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x328C + QAngle m_angEyeAngles; // 0x3300 + GameTime_t[4] m_arrOldEyeAnglesTimes; // 0x3390 + QAngle[4] m_arrOldEyeAngles; // 0x33A0 + QAngle m_angEyeAnglesVelocity; // 0x33D0 + CEntityIndex m_iIDEntIndex; // 0x33DC + CountdownTimer m_delayTargetIDTimer; // 0x33E0 + CEntityIndex m_iTargetItemEntIdx; // 0x33F8 + CEntityIndex m_iOldIDEntIndex; // 0x33FC + CountdownTimer m_holdTargetIDTimer; // 0x3400 }; class C_CSGO_TeamIntroTerroristPosition : public C_CSGO_TeamIntroCharacterPosition // client { @@ -22084,29 +23036,29 @@ class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflo }; class C_Hostage : public C_BaseCombatCharacter // client { - EntitySpottedState_t m_entitySpottedState; // 0x13D8 - CHandle< C_BaseEntity > m_leader; // 0x13F0 - CountdownTimer m_reuseTimer; // 0x13F8 - Vector m_vel; // 0x1410 - bool m_isRescued; // 0x141C - bool m_jumpedThisFrame; // 0x141D - int32 m_nHostageState; // 0x1420 - bool m_bHandsHaveBeenCut; // 0x1424 - CHandle< C_CSPlayerPawn > m_hHostageGrabber; // 0x1428 - GameTime_t m_fLastGrabTime; // 0x142C - Vector m_vecGrabbedPos; // 0x1430 - GameTime_t m_flRescueStartTime; // 0x143C - GameTime_t m_flGrabSuccessTime; // 0x1440 - GameTime_t m_flDropStartTime; // 0x1444 - GameTime_t m_flDeadOrRescuedTime; // 0x1448 - CountdownTimer m_blinkTimer; // 0x1450 - Vector m_lookAt; // 0x1468 - CountdownTimer m_lookAroundTimer; // 0x1478 - bool m_isInit; // 0x1490 - AttachmentHandle_t m_eyeAttachment; // 0x1491 - AttachmentHandle_t m_chestAttachment; // 0x1492 - CBasePlayerController* m_pPredictionOwner; // 0x1498 - GameTime_t m_fNewestAlphaThinkTime; // 0x14A0 + EntitySpottedState_t m_entitySpottedState; // 0x11E0 + CHandle< C_BaseEntity > m_leader; // 0x11F8 + CountdownTimer m_reuseTimer; // 0x1200 + Vector m_vel; // 0x1218 + bool m_isRescued; // 0x1224 + bool m_jumpedThisFrame; // 0x1225 + int32 m_nHostageState; // 0x1228 + bool m_bHandsHaveBeenCut; // 0x122C + CHandle< C_CSPlayerPawn > m_hHostageGrabber; // 0x1230 + GameTime_t m_fLastGrabTime; // 0x1234 + Vector m_vecGrabbedPos; // 0x1238 + GameTime_t m_flRescueStartTime; // 0x1244 + GameTime_t m_flGrabSuccessTime; // 0x1248 + GameTime_t m_flDropStartTime; // 0x124C + GameTime_t m_flDeadOrRescuedTime; // 0x1250 + CountdownTimer m_blinkTimer; // 0x1258 + Vector m_lookAt; // 0x1270 + CountdownTimer m_lookAroundTimer; // 0x1280 + bool m_isInit; // 0x1298 + AttachmentHandle_t m_eyeAttachment; // 0x1299 + AttachmentHandle_t m_chestAttachment; // 0x129A + CBasePlayerController* m_pPredictionOwner; // 0x12A0 + GameTime_t m_fNewestAlphaThinkTime; // 0x12A8 }; class C_fogplayerparams_t // client { @@ -22132,20 +23084,20 @@ class CGameSceneNode // client CGameSceneNode* m_pParent; // 0x0038 CGameSceneNode* m_pChild; // 0x0040 CGameSceneNode* m_pNextSibling; // 0x0048 - CGameSceneNodeHandle m_hParent; // 0x0078 - CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x0088 - QAngle m_angRotation; // 0x00C0 - float32 m_flScale; // 0x00CC - VectorWS m_vecAbsOrigin; // 0x00D0 - QAngle m_angAbsRotation; // 0x00DC - float32 m_flAbsScale; // 0x00E8 - Vector m_vecWrappedLocalOrigin; // 0x00EC - QAngle m_angWrappedLocalRotation; // 0x00F8 - float32 m_flWrappedScale; // 0x0104 - int16 m_nParentAttachmentOrBone; // 0x0108 - bool m_bDebugAbsOriginChanges; // 0x010A - bool m_bDormant; // 0x010B - bool m_bForceParentToBeNetworked; // 0x010C + CGameSceneNodeHandle m_hParent; // 0x0070 + CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x0080 + QAngle m_angRotation; // 0x00B8 + float32 m_flScale; // 0x00C4 + VectorWS m_vecAbsOrigin; // 0x00C8 + QAngle m_angAbsRotation; // 0x00D4 + float32 m_flAbsScale; // 0x00E0 + Vector m_vecWrappedLocalOrigin; // 0x00E4 + QAngle m_angWrappedLocalRotation; // 0x00F0 + float32 m_flWrappedScale; // 0x00FC + int16 m_nParentAttachmentOrBone; // 0x0100 + bool m_bDebugAbsOriginChanges; // 0x0102 + bool m_bDormant; // 0x0103 + bool m_bForceParentToBeNetworked; // 0x0104 bitfield:1 m_bDirtyHierarchy; // 0x0000 bitfield:1 m_bDirtyBoneMergeInfo; // 0x0000 bitfield:1 m_bNetworkedPositionChanged; // 0x0000 @@ -22155,14 +23107,13 @@ class CGameSceneNode // client bitfield:1 m_bBoneMergeFlex; // 0x0000 bitfield:2 m_nLatchAbsOrigin; // 0x0000 bitfield:1 m_bDirtyBoneMergeBoneToRoot; // 0x0000 - uint8 m_nHierarchicalDepth; // 0x010F - uint8 m_nHierarchyType; // 0x0110 - uint8 m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x0111 - CUtlStringToken m_name; // 0x0114 - CUtlStringToken m_hierarchyAttachName; // 0x0128 - float32 m_flZOffset; // 0x012C - float32 m_flClientLocalScale; // 0x0130 - Vector m_vRenderOrigin; // 0x0134 + uint8 m_nHierarchicalDepth; // 0x0107 + uint8 m_nHierarchyType; // 0x0108 + uint8 m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x0109 + CUtlStringToken m_name; // 0x010C + CUtlStringToken m_hierarchyAttachName; // 0x0120 + float32 m_flClientLocalScale; // 0x0124 + Vector m_vRenderOrigin; // 0x0128 }; class CPlayer_ObserverServices : public CPlayerPawnComponent // client { @@ -22173,21 +23124,25 @@ class CPlayer_ObserverServices : public CPlayerPawnComponent // client float32 m_flObserverChaseDistance; // 0x0058 GameTime_t m_flObserverChaseDistanceCalcTime; // 0x005C }; +class CCashStack : public C_BaseModelEntity // client +{ + int32 m_nCashStackValue; // 0x0FA8 +}; class C_SoundAreaEntityBase : public C_BaseEntity // client { - bool m_bDisabled; // 0x0608 - bool m_bWasEnabled; // 0x0610 - CUtlSymbolLarge m_iszSoundAreaType; // 0x0618 - Vector m_vPos; // 0x0620 + bool m_bDisabled; // 0x0600 + bool m_bWasEnabled; // 0x0608 + CUtlSymbolLarge m_iszSoundAreaType; // 0x0610 + Vector m_vPos; // 0x0618 }; class C_PlayerVisibility : public C_BaseEntity // client { - float32 m_flVisibilityStrength; // 0x0608 - float32 m_flFogDistanceMultiplier; // 0x060C - float32 m_flFogMaxDensityMultiplier; // 0x0610 - float32 m_flFadeTime; // 0x0614 - bool m_bStartDisabled; // 0x0618 - bool m_bIsEnabled; // 0x0619 + float32 m_flVisibilityStrength; // 0x0600 + float32 m_flFogDistanceMultiplier; // 0x0604 + float32 m_flFogMaxDensityMultiplier; // 0x0608 + float32 m_flFadeTime; // 0x060C + bool m_bStartDisabled; // 0x0610 + bool m_bIsEnabled; // 0x0611 }; class CAttributeManager::cached_attribute_float_t // client { @@ -22197,35 +23152,35 @@ class CAttributeManager::cached_attribute_float_t // client }; class C_BasePlayerWeapon : public C_EconEntity // client { - GameTick_t m_nNextPrimaryAttackTick; // 0x18C0 - float32 m_flNextPrimaryAttackTickRatio; // 0x18C4 - GameTick_t m_nNextSecondaryAttackTick; // 0x18C8 - float32 m_flNextSecondaryAttackTickRatio; // 0x18CC - int32 m_iClip1; // 0x18D0 - int32 m_iClip2; // 0x18D4 - int32[2] m_pReserveAmmo; // 0x18D8 + GameTick_t m_nNextPrimaryAttackTick; // 0x16C8 + float32 m_flNextPrimaryAttackTickRatio; // 0x16CC + GameTick_t m_nNextSecondaryAttackTick; // 0x16D0 + float32 m_flNextSecondaryAttackTickRatio; // 0x16D4 + int32 m_iClip1; // 0x16D8 + int32 m_iClip2; // 0x16DC + int32[2] m_pReserveAmmo; // 0x16E0 }; class CRagdollManager : public C_BaseEntity // client { - int8 m_iCurrentMaxRagdollCount; // 0x0608 + int8 m_iCurrentMaxRagdollCount; // 0x0600 }; class C_HEGrenade : public C_BaseCSGrenade // client { }; class C_EnvSky : public C_BaseModelEntity // client { - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x0E88 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x0E90 - bool m_bStartDisabled; // 0x0E98 - Color m_vTintColor; // 0x0E99 - Color m_vTintColorLightingOnly; // 0x0E9D - float32 m_flBrightnessScale; // 0x0EA4 - int32 m_nFogType; // 0x0EA8 - float32 m_flFogMinStart; // 0x0EAC - float32 m_flFogMinEnd; // 0x0EB0 - float32 m_flFogMaxStart; // 0x0EB4 - float32 m_flFogMaxEnd; // 0x0EB8 - bool m_bEnabled; // 0x0EBC + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x0FA8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x0FB0 + bool m_bStartDisabled; // 0x0FB8 + Color m_vTintColor; // 0x0FB9 + Color m_vTintColorLightingOnly; // 0x0FBD + float32 m_flBrightnessScale; // 0x0FC4 + int32 m_nFogType; // 0x0FC8 + float32 m_flFogMinStart; // 0x0FCC + float32 m_flFogMinEnd; // 0x0FD0 + float32 m_flFogMaxStart; // 0x0FD4 + float32 m_flFogMaxEnd; // 0x0FD8 + bool m_bEnabled; // 0x0FDC }; class CPulse_InvokeBinding // pulse_runtime_lib { @@ -22237,17 +23192,17 @@ class CPulse_InvokeBinding // pulse_runtime_lib }; class C_EnvWindController : public C_BaseEntity // client { - C_EnvWindShared m_EnvWindShared; // 0x0608 - float32 m_fDirectionVariation; // 0x0700 - float32 m_fSpeedVariation; // 0x0704 - float32 m_fTurbulence; // 0x0708 - float32 m_fVolumeHalfExtentXY; // 0x070C - float32 m_fVolumeHalfExtentZ; // 0x0710 - int32 m_nVolumeResolutionXY; // 0x0714 - int32 m_nVolumeResolutionZ; // 0x0718 - int32 m_nClipmapLevels; // 0x071C - bool m_bIsMaster; // 0x0720 - bool m_bFirstTime; // 0x0721 + C_EnvWindShared m_EnvWindShared; // 0x0600 + float32 m_fDirectionVariation; // 0x06F8 + float32 m_fSpeedVariation; // 0x06FC + float32 m_fTurbulence; // 0x0700 + float32 m_fVolumeHalfExtentXY; // 0x0704 + float32 m_fVolumeHalfExtentZ; // 0x0708 + int32 m_nVolumeResolutionXY; // 0x070C + int32 m_nVolumeResolutionZ; // 0x0710 + int32 m_nClipmapLevels; // 0x0714 + bool m_bIsMaster; // 0x0718 + bool m_bFirstTime; // 0x0719 }; class C_GameRules // client { @@ -22261,81 +23216,81 @@ class C_WeaponMAC10 : public C_CSWeaponBaseGun // client }; class C_CSGO_MapPreviewCameraPath : public C_BaseEntity // client { - float32 m_flZFar; // 0x0608 - float32 m_flZNear; // 0x060C - bool m_bLoop; // 0x0610 - bool m_bVerticalFOV; // 0x0611 - bool m_bConstantSpeed; // 0x0612 - float32 m_flDuration; // 0x0614 - float32 m_flPathLength; // 0x0658 - float32 m_flPathDuration; // 0x065C - bool m_bDofEnabled; // 0x0674 - float32 m_flDofNearBlurry; // 0x0678 - float32 m_flDofNearCrisp; // 0x067C - float32 m_flDofFarCrisp; // 0x0680 - float32 m_flDofFarBlurry; // 0x0684 - float32 m_flDofTiltToGround; // 0x0688 + float32 m_flZFar; // 0x0600 + float32 m_flZNear; // 0x0604 + bool m_bLoop; // 0x0608 + bool m_bVerticalFOV; // 0x0609 + bool m_bConstantSpeed; // 0x060A + float32 m_flDuration; // 0x060C + float32 m_flPathLength; // 0x0650 + float32 m_flPathDuration; // 0x0654 + bool m_bDofEnabled; // 0x066C + float32 m_flDofNearBlurry; // 0x0670 + float32 m_flDofNearCrisp; // 0x0674 + float32 m_flDofFarCrisp; // 0x0678 + float32 m_flDofFarBlurry; // 0x067C + float32 m_flDofTiltToGround; // 0x0680 }; class C_PointWorldText : public C_ModelPointEntity // client { - bool m_bForceRecreateNextUpdate; // 0x0E90 - int32 m_nTextWidthPx; // 0x0EA8 - int32 m_nTextHeightPx; // 0x0EAC - char[512] m_messageText; // 0x0EB0 - char[64] m_FontName; // 0x10B0 - char[64] m_BackgroundMaterialName; // 0x10F0 - bool m_bEnabled; // 0x1130 - bool m_bFullbright; // 0x1131 - float32 m_flWorldUnitsPerPx; // 0x1134 - float32 m_flFontSize; // 0x1138 - float32 m_flDepthOffset; // 0x113C - bool m_bDrawBackground; // 0x1140 - float32 m_flBackgroundBorderWidth; // 0x1144 - float32 m_flBackgroundBorderHeight; // 0x1148 - float32 m_flBackgroundWorldToUV; // 0x114C - Color m_Color; // 0x1150 - PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x1154 - PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x1158 - PointWorldTextReorientMode_t m_nReorientMode; // 0x115C + bool m_bForceRecreateNextUpdate; // 0x0FB0 + int32 m_nTextWidthPx; // 0x0FC8 + int32 m_nTextHeightPx; // 0x0FCC + char[512] m_messageText; // 0x0FD0 + char[64] m_FontName; // 0x11D0 + char[64] m_BackgroundMaterialName; // 0x1210 + bool m_bEnabled; // 0x1250 + bool m_bFullbright; // 0x1251 + float32 m_flWorldUnitsPerPx; // 0x1254 + float32 m_flFontSize; // 0x1258 + float32 m_flDepthOffset; // 0x125C + bool m_bDrawBackground; // 0x1260 + float32 m_flBackgroundBorderWidth; // 0x1264 + float32 m_flBackgroundBorderHeight; // 0x1268 + float32 m_flBackgroundWorldToUV; // 0x126C + Color m_Color; // 0x1270 + PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x1274 + PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x1278 + PointWorldTextReorientMode_t m_nReorientMode; // 0x127C }; class C_RopeKeyframe : public C_BaseModelEntity // client { - CBitVec< 10 > m_LinksTouchingSomething; // 0x0E90 - int32 m_nLinksTouchingSomething; // 0x0E94 - bool m_bApplyWind; // 0x0E98 - int32 m_fPrevLockedPoints; // 0x0E9C - int32 m_iForcePointMoveCounter; // 0x0EA0 - bool[2] m_bPrevEndPointPos; // 0x0EA4 - Vector[2] m_vPrevEndPointPos; // 0x0EA8 - float32 m_flCurScroll; // 0x0EC0 - float32 m_flScrollSpeed; // 0x0EC4 - uint16 m_RopeFlags; // 0x0EC8 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x0ED0 - uint8 m_nSegments; // 0x1148 - CHandle< C_BaseEntity > m_hStartPoint; // 0x114C - CHandle< C_BaseEntity > m_hEndPoint; // 0x1150 - AttachmentHandle_t m_iStartAttachment; // 0x1154 - AttachmentHandle_t m_iEndAttachment; // 0x1155 - uint8 m_Subdiv; // 0x1156 - int16 m_RopeLength; // 0x1158 - int16 m_Slack; // 0x115A - float32 m_TextureScale; // 0x115C - uint8 m_fLockedPoints; // 0x1160 - uint8 m_nChangeCount; // 0x1161 - float32 m_Width; // 0x1164 - C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1168 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1178 - int32 m_TextureHeight; // 0x1180 - Vector m_vecImpulse; // 0x1184 - Vector m_vecPreviousImpulse; // 0x1190 - float32 m_flCurrentGustTimer; // 0x119C - float32 m_flCurrentGustLifetime; // 0x11A0 - float32 m_flTimeToNextGust; // 0x11A4 - Vector m_vWindDir; // 0x11A8 - Vector m_vColorMod; // 0x11B4 - Vector[2] m_vCachedEndPointAttachmentPos; // 0x11C0 - QAngle[2] m_vCachedEndPointAttachmentAngle; // 0x11D8 - bool m_bConstrainBetweenEndpoints; // 0x11F0 + CBitVec< 10 > m_LinksTouchingSomething; // 0x0FB0 + int32 m_nLinksTouchingSomething; // 0x0FB4 + bool m_bApplyWind; // 0x0FB8 + int32 m_fPrevLockedPoints; // 0x0FBC + int32 m_iForcePointMoveCounter; // 0x0FC0 + bool[2] m_bPrevEndPointPos; // 0x0FC4 + VectorWS[2] m_vPrevEndPointPos; // 0x0FC8 + float32 m_flCurScroll; // 0x0FE0 + float32 m_flScrollSpeed; // 0x0FE4 + uint16 m_RopeFlags; // 0x0FE8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x0FF0 + uint8 m_nSegments; // 0x1268 + CHandle< C_BaseEntity > m_hStartPoint; // 0x126C + CHandle< C_BaseEntity > m_hEndPoint; // 0x1270 + AttachmentHandle_t m_iStartAttachment; // 0x1274 + AttachmentHandle_t m_iEndAttachment; // 0x1275 + uint8 m_Subdiv; // 0x1276 + int16 m_RopeLength; // 0x1278 + int16 m_Slack; // 0x127A + float32 m_TextureScale; // 0x127C + uint8 m_fLockedPoints; // 0x1280 + uint8 m_nChangeCount; // 0x1281 + float32 m_Width; // 0x1284 + C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1288 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1298 + int32 m_TextureHeight; // 0x12A0 + Vector m_vecImpulse; // 0x12A4 + Vector m_vecPreviousImpulse; // 0x12B0 + float32 m_flCurrentGustTimer; // 0x12BC + float32 m_flCurrentGustLifetime; // 0x12C0 + float32 m_flTimeToNextGust; // 0x12C4 + Vector m_vWindDir; // 0x12C8 + Vector m_vColorMod; // 0x12D4 + VectorWS[2] m_vCachedEndPointAttachmentPos; // 0x12E0 + QAngle[2] m_vCachedEndPointAttachmentAngle; // 0x12F8 + bool m_bConstrainBetweenEndpoints; // 0x1310 bitfield:1 m_bEndPointAttachmentPositionsDirty; // 0x0000 bitfield:1 m_bEndPointAttachmentAnglesDirty; // 0x0000 bitfield:1 m_bNewDataThisFrame; // 0x0000 @@ -22347,24 +23302,27 @@ class C_BaseToggle : public C_BaseModelEntity // client class C_EnvCubemapBox : public C_EnvCubemap // client { }; +class C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume : public C_EnvCombinedLightProbeVolume // client +{ +}; class C_RopeKeyframe::CPhysicsDelegate // client { C_RopeKeyframe* m_pKeyframe; // 0x0008 }; class CInfoDynamicShadowHint : public C_PointEntity // client { - bool m_bDisabled; // 0x0608 - float32 m_flRange; // 0x060C - int32 m_nImportance; // 0x0610 - int32 m_nLightChoice; // 0x0614 - CHandle< C_BaseEntity > m_hLight; // 0x0618 + bool m_bDisabled; // 0x0600 + float32 m_flRange; // 0x0604 + int32 m_nImportance; // 0x0608 + int32 m_nLightChoice; // 0x060C + CHandle< C_BaseEntity > m_hLight; // 0x0610 }; class CPathNode : public C_PointEntity // client { - Vector m_vInTangentLocal; // 0x0608 - Vector m_vOutTangentLocal; // 0x0614 - CUtlString m_strParentPathUniqueID; // 0x0620 - CUtlString m_strPathNodeParameter; // 0x0628 + Vector m_vInTangentLocal; // 0x0600 + Vector m_vOutTangentLocal; // 0x060C + CUtlString m_strParentPathUniqueID; // 0x0618 + CUtlString m_strPathNodeParameter; // 0x0620 CTransform m_xWSPrevParent; // 0x0630 CHandle< CPathWithDynamicNodes > m_hPath; // 0x0650 }; @@ -22393,8 +23351,8 @@ class C_PhysicsPropMultiplayer : public C_PhysicsProp // client }; class C_SoundEventOBBEntity : public C_SoundEventEntity // client { - Vector m_vMins; // 0x06B8 - Vector m_vMaxs; // 0x06C4 + Vector m_vMins; // 0x06C0 + Vector m_vMaxs; // 0x06CC }; class CPulseTestScriptLib // pulse_runtime_lib { @@ -22420,6 +23378,9 @@ class C_BasePropDoor : public C_DynamicProp // client class CChoreoInfoTarget : public C_PointEntity // client { }; +class CTakeDamageResultAPI // client +{ +}; class CNetworkedSequenceOperation // client { HSequence m_hSequence; // 0x0008 @@ -22438,48 +23399,54 @@ class CEntityInstance // entity2 { CUtlSymbolLarge m_iszPrivateVScripts; // 0x0008 CEntityIdentity* m_pEntity; // 0x0010 - CScriptComponent* m_CScriptComponent; // 0x0030 + CScriptComponent* m_CScriptComponent; // 0x0028 }; class C_BaseModelEntity : public C_BaseEntity // client { CRenderComponent* m_CRenderComponent; // 0x0AF0 CHitboxComponent m_CHitboxComponent; // 0x0AF8 - HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0x0B10 - HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0x0B14 - HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0x0B18 - HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0x0B1C - HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0x0B20 - int32 m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0x0B24 - int32 m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0x0B28 - int32 m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x0B2C - int32 m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x0B30 - int32 m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x0B34 - CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0x0B38 - bool m_bInitModelEffects; // 0x0B58 - bool m_bDoingModelEffects; // 0x0B59 - bool m_bIsStaticProp; // 0x0B5A - int32 m_iOldHealth; // 0x0B5C - RenderMode_t m_nRenderMode; // 0x0B60 - RenderFx_t m_nRenderFX; // 0x0B61 - bool m_bAllowFadeInView; // 0x0B62 - Color m_clrRender; // 0x0B80 - C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x0B88 - bool m_bRenderToCubemaps; // 0x0C08 - bool m_bNoInterpolate; // 0x0C09 - CCollisionProperty m_Collision; // 0x0C10 - CGlowProperty m_Glow; // 0x0CC0 - float32 m_flGlowBackfaceMult; // 0x0D18 - float32 m_fadeMinDist; // 0x0D1C - float32 m_fadeMaxDist; // 0x0D20 - float32 m_flFadeScale; // 0x0D24 - float32 m_flShadowStrength; // 0x0D28 - uint8 m_nObjectCulling; // 0x0D2C - DecalRtEncoding_t m_nRequiredDecalRtEncoding; // 0x0D2D - CNetworkViewOffsetVector m_vecViewOffset; // 0x0D58 - CClientAlphaProperty* m_pClientAlphaProperty; // 0x0E38 - Color m_ClientOverrideTint; // 0x0E40 - bool m_bUseClientOverrideTint; // 0x0E44 - uint32[1] m_bvDisabledHitGroups; // 0x0E80 + CChoreoComponent* m_pChoreoComponent; // 0x0B10 + HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0x0B18 + HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0x0B1C + HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0x0B20 + HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0x0B24 + HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0x0B28 + int32 m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0x0B2C + int32 m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0x0B30 + int32 m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x0B34 + int32 m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x0B38 + int32 m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x0B3C + bool m_bDestructiblePartInitialStateDestructed0_GenerateBreakpieces; // 0x0B40 + bool m_bDestructiblePartInitialStateDestructed1_GenerateBreakpieces; // 0x0B41 + bool m_bDestructiblePartInitialStateDestructed2_GenerateBreakpieces; // 0x0B42 + bool m_bDestructiblePartInitialStateDestructed3_GenerateBreakpieces; // 0x0B43 + bool m_bDestructiblePartInitialStateDestructed4_GenerateBreakpieces; // 0x0B44 + CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0x0B48 + bool m_bInitModelEffects; // 0x0C70 + bool m_bDoingModelEffects; // 0x0C71 + int32 m_iOldHealth; // 0x0C74 + RenderMode_t m_nRenderMode; // 0x0C78 + RenderFx_t m_nRenderFX; // 0x0C79 + bool m_bAllowFadeInView; // 0x0C7A + Color m_clrRender; // 0x0C98 + C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x0CA0 + bool m_bRenderToCubemaps; // 0x0D20 + bool m_bNoInterpolate; // 0x0D21 + CCollisionProperty m_Collision; // 0x0D28 + CGlowProperty m_Glow; // 0x0DD8 + float32 m_flGlowBackfaceMult; // 0x0E30 + float32 m_fadeMinDist; // 0x0E34 + float32 m_fadeMaxDist; // 0x0E38 + float32 m_flFadeScale; // 0x0E3C + float32 m_flShadowStrength; // 0x0E40 + uint8 m_nObjectCulling; // 0x0E44 + DecalRtEncoding_t m_nRequiredDecalRtEncoding; // 0x0E45 + CUtlOrderedMap< CGlobalSymbol, int32 > m_bodyGroupChoices; // 0x0E48 + CNetworkViewOffsetVector m_vecViewOffset; // 0x0E70 + CClientAlphaProperty* m_pClientAlphaProperty; // 0x0F50 + Color m_ClientOverrideTint; // 0x0F58 + bool m_bUseClientOverrideTint; // 0x0F5C + uint32[1] m_bvDisabledHitGroups; // 0x0F98 }; class CCSPlayer_BulletServices : public CPlayerPawnComponent // client { @@ -22490,35 +23457,38 @@ class C_SoundOpvarSetAutoRoomEntity : public C_SoundOpvarSetPointEntity // clien }; class C_EnvCombinedLightProbeVolume : public C_BaseEntity // client { - Color m_Entity_Color; // 0x1680 - float32 m_Entity_flBrightness; // 0x1684 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x1688 - bool m_Entity_bCustomCubemapTexture; // 0x1690 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_AmbientCube; // 0x1698 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SDF; // 0x16A0 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_DC; // 0x16A8 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_R; // 0x16B0 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_G; // 0x16B8 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_B; // 0x16C0 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x16C8 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x16D0 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x16D8 - Vector m_Entity_vBoxMins; // 0x16E0 - Vector m_Entity_vBoxMaxs; // 0x16EC - bool m_Entity_bMoveable; // 0x16F8 - int32 m_Entity_nHandshake; // 0x16FC - int32 m_Entity_nEnvCubeMapArrayIndex; // 0x1700 - int32 m_Entity_nPriority; // 0x1704 - bool m_Entity_bStartDisabled; // 0x1708 - float32 m_Entity_flEdgeFadeDist; // 0x170C - Vector m_Entity_vEdgeFadeDists; // 0x1710 - int32 m_Entity_nLightProbeSizeX; // 0x171C - int32 m_Entity_nLightProbeSizeY; // 0x1720 - int32 m_Entity_nLightProbeSizeZ; // 0x1724 - int32 m_Entity_nLightProbeAtlasX; // 0x1728 - int32 m_Entity_nLightProbeAtlasY; // 0x172C - int32 m_Entity_nLightProbeAtlasZ; // 0x1730 - bool m_Entity_bEnabled; // 0x1749 + Color m_Entity_Color; // 0x1678 + float32 m_Entity_flBrightness; // 0x167C + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x1680 + bool m_Entity_bCustomCubemapTexture; // 0x1688 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_AmbientCube; // 0x1690 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SDF; // 0x1698 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_DC; // 0x16A0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_R; // 0x16A8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_G; // 0x16B0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_B; // 0x16B8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x16C0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x16C8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x16D0 + Vector m_Entity_vBoxMins; // 0x16D8 + Vector m_Entity_vBoxMaxs; // 0x16E4 + bool m_Entity_bMoveable; // 0x16F0 + int32 m_Entity_nHandshake; // 0x16F4 + int32 m_Entity_nEnvCubeMapArrayIndex; // 0x16F8 + int32 m_Entity_nPriority; // 0x16FC + bool m_Entity_bStartDisabled; // 0x1700 + float32 m_Entity_flEdgeFadeDist; // 0x1704 + Vector m_Entity_vEdgeFadeDists; // 0x1708 + int32 m_Entity_nLightProbeSizeX; // 0x1714 + int32 m_Entity_nLightProbeSizeY; // 0x1718 + int32 m_Entity_nLightProbeSizeZ; // 0x171C + int32 m_Entity_nLightProbeAtlasX; // 0x1720 + int32 m_Entity_nLightProbeAtlasY; // 0x1724 + int32 m_Entity_nLightProbeAtlasZ; // 0x1728 + bool m_Entity_bEnabled; // 0x1741 +}; +class CCSGO_EndOfMatchLineupEnd : public C_CSGO_EndOfMatchLineupEndpoint // client +{ }; class C_MultiplayRules : public C_GameRules // client { @@ -22531,89 +23501,89 @@ class C_LightDirectionalEntity : public C_LightEntity // client }; class C_BaseEntity : public CEntityInstance // client { - CBodyComponent* m_CBodyComponent; // 0x0038 - CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x0040 - GameTick_t m_nLastThinkTick; // 0x0330 - CGameSceneNode* m_pGameSceneNode; // 0x0338 - CRenderComponent* m_pRenderComponent; // 0x0340 - CCollisionProperty* m_pCollision; // 0x0348 - int32 m_iMaxHealth; // 0x0350 - int32 m_iHealth; // 0x0354 - float32 m_flDamageAccumulator; // 0x0358 - uint8 m_lifeState; // 0x035C - bool m_bTakesDamage; // 0x035D - TakeDamageFlags_t m_nTakeDamageFlags; // 0x0360 - EntityPlatformTypes_t m_nPlatformType; // 0x0368 - uint8 m_ubInterpolationFrame; // 0x0369 - CHandle< C_BaseEntity > m_hSceneObjectController; // 0x036C - int32 m_nNoInterpolationTick; // 0x0370 - int32 m_nVisibilityNoInterpolationTick; // 0x0374 - float32 m_flProxyRandomValue; // 0x0378 - int32 m_iEFlags; // 0x037C - uint8 m_nWaterType; // 0x0380 - bool m_bInterpolateEvenWithNoModel; // 0x0381 - bool m_bPredictionEligible; // 0x0382 - bool m_bApplyLayerMatchIDToModel; // 0x0383 - CUtlStringToken m_tokLayerMatchID; // 0x0384 - CUtlStringToken m_nSubclassID; // 0x0388 - int32 m_nSimulationTick; // 0x0398 - int32 m_iCurrentThinkContext; // 0x039C - CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x03A0 - bool m_bDisabledContextThinks; // 0x03B8 - float32 m_flAnimTime; // 0x03BC - float32 m_flSimulationTime; // 0x03C0 - uint8 m_nSceneObjectOverrideFlags; // 0x03C4 - bool m_bHasSuccessfullyInterpolated; // 0x03C5 - bool m_bHasAddedVarsToInterpolation; // 0x03C6 - bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x03C7 - int32[2] m_nInterpolationLatchDirtyFlags; // 0x03C8 - uint16[11] m_ListEntry; // 0x03D0 - GameTime_t m_flCreateTime; // 0x03E8 - float32 m_flSpeed; // 0x03EC - uint16 m_EntClientFlags; // 0x03F0 - bool m_bClientSideRagdoll; // 0x03F2 - uint8 m_iTeamNum; // 0x03F3 - uint32 m_spawnflags; // 0x03F4 - GameTick_t m_nNextThinkTick; // 0x03F8 - uint32 m_fFlags; // 0x0400 - Vector m_vecAbsVelocity; // 0x0404 - CNetworkVelocityVector m_vecServerVelocity; // 0x0410 - CNetworkVelocityVector m_vecVelocity; // 0x0438 - Vector m_vecBaseVelocity; // 0x0518 - CHandle< C_BaseEntity > m_hEffectEntity; // 0x0524 - CHandle< C_BaseEntity > m_hOwnerEntity; // 0x0528 - MoveCollide_t m_MoveCollide; // 0x052C - MoveType_t m_MoveType; // 0x052D - MoveType_t m_nActualMoveType; // 0x052E - float32 m_flWaterLevel; // 0x0530 - uint32 m_fEffects; // 0x0534 - CHandle< C_BaseEntity > m_hGroundEntity; // 0x0538 - int32 m_nGroundBodyIndex; // 0x053C - float32 m_flFriction; // 0x0540 - float32 m_flElasticity; // 0x0544 - float32 m_flGravityScale; // 0x0548 - float32 m_flTimeScale; // 0x054C - bool m_bAnimatedEveryTick; // 0x0550 - bool m_bGravityDisabled; // 0x0551 - GameTime_t m_flNavIgnoreUntilTime; // 0x0554 - uint16 m_hThink; // 0x0558 - uint8 m_fBBoxVisFlags; // 0x0568 - float32 m_flActualGravityScale; // 0x056C - bool m_bGravityActuallyDisabled; // 0x0570 - bool m_bPredictable; // 0x0571 - bool m_bRenderWithViewModels; // 0x0572 - int32 m_nFirstPredictableCommand; // 0x0574 - int32 m_nLastPredictableCommand; // 0x0578 - CHandle< C_BaseEntity > m_hOldMoveParent; // 0x057C - CParticleProperty m_Particles; // 0x0580 - QAngle m_vecAngVelocity; // 0x05B0 - int32 m_DataChangeEventRef; // 0x05BC - CUtlVector< CEntityHandle > m_dependencies; // 0x05C0 - int32 m_nCreationTick; // 0x05D8 - bool m_bAnimTimeChanged; // 0x05E9 - bool m_bSimulationTimeChanged; // 0x05EA - CUtlString m_sUniqueHammerID; // 0x05F8 - BloodType m_nBloodType; // 0x0600 + CBodyComponent* m_CBodyComponent; // 0x0030 + CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x0038 + GameTick_t m_nLastThinkTick; // 0x0328 + CGameSceneNode* m_pGameSceneNode; // 0x0330 + CRenderComponent* m_pRenderComponent; // 0x0338 + CCollisionProperty* m_pCollision; // 0x0340 + int32 m_iMaxHealth; // 0x0348 + int32 m_iHealth; // 0x034C + float32 m_flDamageAccumulator; // 0x0350 + uint8 m_lifeState; // 0x0354 + bool m_bTakesDamage; // 0x0355 + TakeDamageFlags_t m_nTakeDamageFlags; // 0x0358 + EntityPlatformTypes_t m_nPlatformType; // 0x0360 + uint8 m_ubInterpolationFrame; // 0x0361 + CHandle< C_BaseEntity > m_hSceneObjectController; // 0x0364 + int32 m_nNoInterpolationTick; // 0x0368 + int32 m_nVisibilityNoInterpolationTick; // 0x036C + float32 m_flProxyRandomValue; // 0x0370 + int32 m_iEFlags; // 0x0374 + uint8 m_nWaterType; // 0x0378 + bool m_bInterpolateEvenWithNoModel; // 0x0379 + bool m_bPredictionEligible; // 0x037A + bool m_bApplyLayerMatchIDToModel; // 0x037B + CUtlStringToken m_tokLayerMatchID; // 0x037C + CUtlStringToken m_nSubclassID; // 0x0380 + int32 m_nSimulationTick; // 0x0390 + int32 m_iCurrentThinkContext; // 0x0394 + CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x0398 + bool m_bDisabledContextThinks; // 0x03B0 + float32 m_flAnimTime; // 0x03B4 + float32 m_flSimulationTime; // 0x03B8 + uint8 m_nSceneObjectOverrideFlags; // 0x03BC + bool m_bHasSuccessfullyInterpolated; // 0x03BD + bool m_bHasAddedVarsToInterpolation; // 0x03BE + bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x03BF + int32[2] m_nInterpolationLatchDirtyFlags; // 0x03C0 + uint16[11] m_ListEntry; // 0x03C8 + GameTime_t m_flCreateTime; // 0x03E0 + float32 m_flSpeed; // 0x03E4 + uint16 m_EntClientFlags; // 0x03E8 + bool m_bClientSideRagdoll; // 0x03EA + uint8 m_iTeamNum; // 0x03EB + uint32 m_spawnflags; // 0x03EC + GameTick_t m_nNextThinkTick; // 0x03F0 + uint32 m_fFlags; // 0x03F8 + Vector m_vecAbsVelocity; // 0x03FC + CNetworkVelocityVector m_vecServerVelocity; // 0x0408 + CNetworkVelocityVector m_vecVelocity; // 0x0430 + Vector m_vecBaseVelocity; // 0x0510 + CHandle< C_BaseEntity > m_hEffectEntity; // 0x051C + CHandle< C_BaseEntity > m_hOwnerEntity; // 0x0520 + MoveCollide_t m_MoveCollide; // 0x0524 + MoveType_t m_MoveType; // 0x0525 + MoveType_t m_nActualMoveType; // 0x0526 + float32 m_flWaterLevel; // 0x0528 + uint32 m_fEffects; // 0x052C + CHandle< C_BaseEntity > m_hGroundEntity; // 0x0530 + int32 m_nGroundBodyIndex; // 0x0534 + float32 m_flFriction; // 0x0538 + float32 m_flElasticity; // 0x053C + float32 m_flGravityScale; // 0x0540 + float32 m_flTimeScale; // 0x0544 + bool m_bAnimatedEveryTick; // 0x0548 + bool m_bGravityDisabled; // 0x0549 + GameTime_t m_flNavIgnoreUntilTime; // 0x054C + uint16 m_hThink; // 0x0550 + uint8 m_fBBoxVisFlags; // 0x0560 + float32 m_flActualGravityScale; // 0x0564 + bool m_bGravityActuallyDisabled; // 0x0568 + bool m_bPredictable; // 0x0569 + bool m_bRenderWithViewModels; // 0x056A + int32 m_nFirstPredictableCommand; // 0x056C + int32 m_nLastPredictableCommand; // 0x0570 + CHandle< C_BaseEntity > m_hOldMoveParent; // 0x0574 + CParticleProperty m_Particles; // 0x0578 + QAngle m_vecAngVelocity; // 0x05A8 + int32 m_DataChangeEventRef; // 0x05B4 + CUtlVector< CEntityHandle > m_dependencies; // 0x05B8 + int32 m_nCreationTick; // 0x05D0 + bool m_bAnimTimeChanged; // 0x05E1 + bool m_bSimulationTimeChanged; // 0x05E2 + CUtlString m_sUniqueHammerID; // 0x05F0 + BloodType m_nBloodType; // 0x05F8 }; class ActiveModelConfig_t // client { @@ -22629,37 +23599,6 @@ class CPulseCell_Value_Curve : public CPulseCell_BaseValue // pulse_runtime_lib { CPiecewiseCurve m_Curve; // 0x0048 }; -class C_BasePlayerPawn : public C_BaseCombatCharacter // client -{ - CPlayer_WeaponServices* m_pWeaponServices; // 0x13D8 - CPlayer_ItemServices* m_pItemServices; // 0x13E0 - CPlayer_AutoaimServices* m_pAutoaimServices; // 0x13E8 - CPlayer_ObserverServices* m_pObserverServices; // 0x13F0 - CPlayer_WaterServices* m_pWaterServices; // 0x13F8 - CPlayer_UseServices* m_pUseServices; // 0x1400 - CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1408 - CPlayer_CameraServices* m_pCameraServices; // 0x1410 - CPlayer_MovementServices* m_pMovementServices; // 0x1418 - C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x1428 - QAngle v_angle; // 0x1490 - QAngle v_anglePrevious; // 0x149C - uint32 m_iHideHUD; // 0x14A8 - sky3dparams_t m_skybox3d; // 0x14B0 - GameTime_t m_flDeathTime; // 0x1540 - Vector m_vecPredictionError; // 0x1544 - GameTime_t m_flPredictionErrorTime; // 0x1550 - Vector m_vecLastCameraSetupLocalOrigin; // 0x1570 - GameTime_t m_flLastCameraSetupTime; // 0x157C - float32 m_flFOVSensitivityAdjust; // 0x1580 - float32 m_flMouseSensitivity; // 0x1584 - Vector m_vOldOrigin; // 0x1588 - float32 m_flOldSimulationTime; // 0x1594 - int32 m_nLastExecutedCommandNumber; // 0x1598 - int32 m_nLastExecutedCommandTick; // 0x159C - CHandle< CBasePlayerController > m_hController; // 0x15A0 - CHandle< CBasePlayerController > m_hDefaultController; // 0x15A4 - bool m_bIsSwappingToPredictableController; // 0x15A8 -}; class C_Chicken : public C_DynamicProp // client { CHandle< CBaseAnimGraph > m_hHolidayHatAddon; // 0x13A8 @@ -22670,6 +23609,37 @@ class C_Chicken : public C_DynamicProp // client ParticleIndex_t m_hWaterWakeParticles; // 0x188C bool m_bIsPreviewModel; // 0x1890 }; +class C_BasePlayerPawn : public C_BaseCombatCharacter // client +{ + CPlayer_WeaponServices* m_pWeaponServices; // 0x11E0 + CPlayer_ItemServices* m_pItemServices; // 0x11E8 + CPlayer_AutoaimServices* m_pAutoaimServices; // 0x11F0 + CPlayer_ObserverServices* m_pObserverServices; // 0x11F8 + CPlayer_WaterServices* m_pWaterServices; // 0x1200 + CPlayer_UseServices* m_pUseServices; // 0x1208 + CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1210 + CPlayer_CameraServices* m_pCameraServices; // 0x1218 + CPlayer_MovementServices* m_pMovementServices; // 0x1220 + C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x1230 + QAngle v_angle; // 0x1298 + QAngle v_anglePrevious; // 0x12A4 + uint32 m_iHideHUD; // 0x12B0 + sky3dparams_t m_skybox3d; // 0x12B8 + GameTime_t m_flDeathTime; // 0x1348 + Vector m_vecPredictionError; // 0x134C + GameTime_t m_flPredictionErrorTime; // 0x1358 + Vector m_vecLastCameraSetupLocalOrigin; // 0x1378 + GameTime_t m_flLastCameraSetupTime; // 0x1384 + float32 m_flFOVSensitivityAdjust; // 0x1388 + float32 m_flMouseSensitivity; // 0x138C + Vector m_vOldOrigin; // 0x1390 + float32 m_flOldSimulationTime; // 0x139C + int32 m_nLastExecutedCommandNumber; // 0x13A0 + int32 m_nLastExecutedCommandTick; // 0x13A4 + CHandle< CBasePlayerController > m_hController; // 0x13A8 + CHandle< CBasePlayerController > m_hDefaultController; // 0x13AC + bool m_bIsSwappingToPredictableController; // 0x13B0 +}; class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity // client { }; @@ -22678,34 +23648,31 @@ class C_WeaponBizon : public C_CSWeaponBaseGun // client }; class C_StattrakModule : public C_CS2WeaponModuleBase // client { - bool m_bKnife; // 0x1170 + bool m_bKnife; // 0x1160 }; class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices // client { }; -class CTakeDamageInfoAPI // client -{ -}; class CEnvSoundscapeProxy : public CEnvSoundscape // client { - CUtlSymbolLarge m_MainSoundscapeName; // 0x0698 + CUtlSymbolLarge m_MainSoundscapeName; // 0x0690 }; class C_SoundEventEntity : public C_BaseEntity // client { - bool m_bStartOnSpawn; // 0x0608 - bool m_bToLocalPlayer; // 0x0609 - bool m_bStopOnNew; // 0x060A - bool m_bSaveRestore; // 0x060B - bool m_bSavedIsPlaying; // 0x060C - float32 m_flSavedElapsedTime; // 0x0610 - CUtlSymbolLarge m_iszSourceEntityName; // 0x0618 - CUtlSymbolLarge m_iszAttachmentName; // 0x0620 - CEntityOutputTemplate< uint64, uint64 > m_onGUIDChanged; // 0x0628 - CEntityIOOutput m_onSoundFinished; // 0x0648 - float32 m_flClientCullRadius; // 0x0660 - CUtlSymbolLarge m_iszSoundName; // 0x0690 - CEntityHandle m_hSource; // 0x06AC - int32 m_nEntityIndexSelection; // 0x06B0 + bool m_bStartOnSpawn; // 0x0600 + bool m_bToLocalPlayer; // 0x0601 + bool m_bStopOnNew; // 0x0602 + bool m_bSaveRestore; // 0x0603 + bool m_bSavedIsPlaying; // 0x0604 + float32 m_flSavedElapsedTime; // 0x0608 + CUtlSymbolLarge m_iszSourceEntityName; // 0x0610 + CUtlSymbolLarge m_iszAttachmentName; // 0x0618 + CEntityOutputTemplate< SndOpEventGuid_t > m_onGUIDChanged; // 0x0620 + CEntityIOOutput m_onSoundFinished; // 0x0650 + float32 m_flClientCullRadius; // 0x0668 + CUtlSymbolLarge m_iszSoundName; // 0x0698 + CEntityHandle m_hSource; // 0x06B4 + int32 m_nEntityIndexSelection; // 0x06B8 bitfield:1 m_bClientSideOnly; // 0x0000 }; class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint // pulse_runtime_lib @@ -22720,33 +23687,32 @@ class CPulseCell_BaseFlow : public CPulseCell_Base // pulse_runtime_lib }; class CBombTarget : public C_BaseTrigger // client { - bool m_bBombPlantedHere; // 0x0F58 + bool m_bBombPlantedHere; // 0x1078 }; class C_Knife : public C_CSWeaponBase // client { - bool m_bFirstAttack; // 0x1F40 + bool m_bFirstAttack; // 0x1CB0 }; class C_CSGO_TerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera // client { }; class CSkeletonInstance : public CGameSceneNode // client { - CModelState m_modelState; // 0x0160 - bool m_bIsAnimationEnabled; // 0x0430 - bool m_bUseParentRenderBounds; // 0x0431 - bool m_bDisableSolidCollisionsForHierarchy; // 0x0432 + CModelState m_modelState; // 0x0150 + bool m_bUseParentRenderBounds; // 0x03C0 + bool m_bDisableSolidCollisionsForHierarchy; // 0x03C1 bitfield:1 m_bDirtyMotionType; // 0x0000 bitfield:1 m_bIsGeneratingLatchedParentSpaceState; // 0x0000 - CUtlStringToken m_materialGroup; // 0x0434 - uint8 m_nHitboxSet; // 0x0438 + CUtlStringToken m_materialGroup; // 0x03C4 + uint8 m_nHitboxSet; // 0x03C8 }; class CEntityComponent // entity2 { }; class C_ItemDogtags : public C_Item // client { - CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x19C0 - CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x19C4 + CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x17C8 + CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x17CC }; class C_LateUpdatedAnimating : public CBaseAnimGraph // client { @@ -22766,10 +23732,10 @@ class CPulseAnimFuncs // client }; class C_BaseClientUIEntity : public C_BaseModelEntity // client { - bool m_bEnabled; // 0x0E90 - CUtlSymbolLarge m_DialogXMLName; // 0x0E98 - CUtlSymbolLarge m_PanelClassName; // 0x0EA0 - CUtlSymbolLarge m_PanelID; // 0x0EA8 + bool m_bEnabled; // 0x0FB0 + CUtlSymbolLarge m_DialogXMLName; // 0x0FB8 + CUtlSymbolLarge m_PanelClassName; // 0x0FC0 + CUtlSymbolLarge m_PanelID; // 0x0FC8 }; class CPulseCell_WaitForCursorsWithTagBase::CursorState_t // pulse_runtime_lib { @@ -22783,7 +23749,7 @@ class C_WeaponUSPSilencer : public C_CSWeaponBaseGun // client }; class C_MolotovProjectile : public C_BaseCSGrenadeProjectile // client { - bool m_bIsIncGrenade; // 0x1438 + bool m_bIsIncGrenade; // 0x1238 }; class C_TriggerLerpObject : public C_BaseTrigger // client { @@ -22802,110 +23768,112 @@ class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp // client }; class CBaseProp : public CBaseAnimGraph // client { - bool m_bModelOverrodeBlockLOS; // 0x1168 - int32 m_iShapeType; // 0x116C - bool m_bConformToCollisionBounds; // 0x1170 - CTransform m_mPreferredCatchTransform; // 0x1180 + bool m_bModelOverrodeBlockLOS; // 0x1158 + int32 m_iShapeType; // 0x115C + bool m_bConformToCollisionBounds; // 0x1160 + CTransform m_mPreferredCatchTransform; // 0x1170 }; class CInfoOffscreenPanoramaTexture : public C_PointEntity // client { - bool m_bDisabled; // 0x0608 - int32 m_nResolutionX; // 0x060C - int32 m_nResolutionY; // 0x0610 - CUtlSymbolLarge m_szPanelType; // 0x0618 - CUtlSymbolLarge m_szLayoutFileName; // 0x0620 - CUtlSymbolLarge m_RenderAttrName; // 0x0628 - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x0630 - int32 m_nTargetChangeCount; // 0x0648 - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x0650 - CUtlSymbolLarge m_szTargetsName; // 0x0668 - CUtlVector< CHandle< C_BaseModelEntity > > m_AdditionalTargetEntities; // 0x0670 - bool m_bCheckCSSClasses; // 0x07E8 + bool m_bDisabled; // 0x0600 + int32 m_nResolutionX; // 0x0604 + int32 m_nResolutionY; // 0x0608 + CUtlSymbolLarge m_szPanelType; // 0x0610 + CUtlSymbolLarge m_szLayoutFileName; // 0x0618 + CUtlSymbolLarge m_RenderAttrName; // 0x0620 + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x0628 + int32 m_nTargetChangeCount; // 0x0640 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x0648 + CUtlSymbolLarge m_szTargetsName; // 0x0660 + CUtlVector< CHandle< C_BaseModelEntity > > m_AdditionalTargetEntities; // 0x0668 + bool m_bCheckCSSClasses; // 0x07E0 }; class CCSWeaponBaseVData : public CBasePlayerWeaponVData // client { - CSWeaponType m_WeaponType; // 0x0440 - CSWeaponCategory m_WeaponCategory; // 0x0444 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCNmSkeleton > > m_szAnimSkeleton; // 0x0448 - Vector m_vecMuzzlePos0; // 0x0528 - Vector m_vecMuzzlePos1; // 0x0534 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0x0540 - gear_slot_t m_GearSlot; // 0x0620 - int32 m_GearSlotPosition; // 0x0624 - loadout_slot_t m_DefaultLoadoutSlot; // 0x0628 - int32 m_nPrice; // 0x062C - int32 m_nKillAward; // 0x0630 - int32 m_nPrimaryReserveAmmoMax; // 0x0634 - int32 m_nSecondaryReserveAmmoMax; // 0x0638 - bool m_bMeleeWeapon; // 0x063C - bool m_bHasBurstMode; // 0x063D - bool m_bIsRevolver; // 0x063E - bool m_bCannotShootUnderwater; // 0x063F - CGlobalSymbol m_szName; // 0x0640 - CSWeaponSilencerType m_eSilencerType; // 0x0648 - int32 m_nCrosshairMinDistance; // 0x064C - int32 m_nCrosshairDeltaDistance; // 0x0650 - bool m_bIsFullAuto; // 0x0654 - int32 m_nNumBullets; // 0x0658 - bool m_bReloadsSingleShells; // 0x065C - CFiringModeFloat m_flCycleTime; // 0x0660 - CFiringModeFloat m_flMaxSpeed; // 0x0668 - CFiringModeFloat m_flSpread; // 0x0670 - CFiringModeFloat m_flInaccuracyCrouch; // 0x0678 - CFiringModeFloat m_flInaccuracyStand; // 0x0680 - CFiringModeFloat m_flInaccuracyJump; // 0x0688 - CFiringModeFloat m_flInaccuracyLand; // 0x0690 - CFiringModeFloat m_flInaccuracyLadder; // 0x0698 - CFiringModeFloat m_flInaccuracyFire; // 0x06A0 - CFiringModeFloat m_flInaccuracyMove; // 0x06A8 - CFiringModeFloat m_flRecoilAngle; // 0x06B0 - CFiringModeFloat m_flRecoilAngleVariance; // 0x06B8 - CFiringModeFloat m_flRecoilMagnitude; // 0x06C0 - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0x06C8 - CFiringModeInt m_nTracerFrequency; // 0x06D0 - float32 m_flInaccuracyJumpInitial; // 0x06D8 - float32 m_flInaccuracyJumpApex; // 0x06DC - float32 m_flInaccuracyReload; // 0x06E0 - float32 m_flDeployDuration; // 0x06E4 - float32 m_flDisallowAttackAfterReloadStartDuration; // 0x06E8 - int32 m_nBurstShotCount; // 0x06EC - bool m_bAllowBurstHolster; // 0x06F0 - int32 m_nRecoilSeed; // 0x06F4 - int32 m_nSpreadSeed; // 0x06F8 - float32 m_flAttackMovespeedFactor; // 0x06FC - float32 m_flInaccuracyPitchShift; // 0x0700 - float32 m_flInaccuracyAltSoundThreshold; // 0x0704 - CUtlString m_szUseRadioSubtitle; // 0x0708 - bool m_bUnzoomsAfterShot; // 0x0710 - bool m_bHideViewModelWhenZoomed; // 0x0711 - int32 m_nZoomLevels; // 0x0714 - int32 m_nZoomFOV1; // 0x0718 - int32 m_nZoomFOV2; // 0x071C - float32 m_flZoomTime0; // 0x0720 - float32 m_flZoomTime1; // 0x0724 - float32 m_flZoomTime2; // 0x0728 - float32 m_flIronSightPullUpSpeed; // 0x072C - float32 m_flIronSightPutDownSpeed; // 0x0730 - float32 m_flIronSightFOV; // 0x0734 - float32 m_flIronSightPivotForward; // 0x0738 - float32 m_flIronSightLooseness; // 0x073C - int32 m_nDamage; // 0x0740 - float32 m_flHeadshotMultiplier; // 0x0744 - float32 m_flArmorRatio; // 0x0748 - float32 m_flPenetration; // 0x074C - float32 m_flRange; // 0x0750 - float32 m_flRangeModifier; // 0x0754 - float32 m_flFlinchVelocityModifierLarge; // 0x0758 - float32 m_flFlinchVelocityModifierSmall; // 0x075C - float32 m_flRecoveryTimeCrouch; // 0x0760 - float32 m_flRecoveryTimeStand; // 0x0764 - float32 m_flRecoveryTimeCrouchFinal; // 0x0768 - float32 m_flRecoveryTimeStandFinal; // 0x076C - int32 m_nRecoveryTransitionStartBullet; // 0x0770 - int32 m_nRecoveryTransitionEndBullet; // 0x0774 - float32 m_flThrowVelocity; // 0x0778 - Vector m_vSmokeColor; // 0x077C - CGlobalSymbol m_szAnimClass; // 0x0788 + CSWeaponType m_WeaponType; // 0x0520 + CSWeaponCategory m_WeaponCategory; // 0x0524 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCNmSkeleton > > m_szAnimSkeleton; // 0x0528 + Vector m_vecMuzzlePos0; // 0x0608 + Vector m_vecMuzzlePos1; // 0x0614 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0x0620 + gear_slot_t m_GearSlot; // 0x0700 + int32 m_GearSlotPosition; // 0x0704 + loadout_slot_t m_DefaultLoadoutSlot; // 0x0708 + int32 m_nPrice; // 0x070C + int32 m_nKillAward; // 0x0710 + int32 m_nPrimaryReserveAmmoMax; // 0x0714 + int32 m_nSecondaryReserveAmmoMax; // 0x0718 + bool m_bMeleeWeapon; // 0x071C + bool m_bHasBurstMode; // 0x071D + bool m_bIsRevolver; // 0x071E + bool m_bCannotShootUnderwater; // 0x071F + CGlobalSymbol m_szName; // 0x0720 + CSWeaponSilencerType m_eSilencerType; // 0x0728 + int32 m_nCrosshairMinDistance; // 0x072C + int32 m_nCrosshairDeltaDistance; // 0x0730 + bool m_bIsFullAuto; // 0x0734 + int32 m_nNumBullets; // 0x0738 + bool m_bReloadsSingleShells; // 0x073C + CFiringModeFloat m_flCycleTime; // 0x0740 + float32 m_flCycleTimeWhenInBurstMode; // 0x0748 + float32 m_flTimeBetweenBurstShots; // 0x074C + CFiringModeFloat m_flMaxSpeed; // 0x0750 + CFiringModeFloat m_flSpread; // 0x0758 + CFiringModeFloat m_flInaccuracyCrouch; // 0x0760 + CFiringModeFloat m_flInaccuracyStand; // 0x0768 + CFiringModeFloat m_flInaccuracyJump; // 0x0770 + CFiringModeFloat m_flInaccuracyLand; // 0x0778 + CFiringModeFloat m_flInaccuracyLadder; // 0x0780 + CFiringModeFloat m_flInaccuracyFire; // 0x0788 + CFiringModeFloat m_flInaccuracyMove; // 0x0790 + CFiringModeFloat m_flRecoilAngle; // 0x0798 + CFiringModeFloat m_flRecoilAngleVariance; // 0x07A0 + CFiringModeFloat m_flRecoilMagnitude; // 0x07A8 + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0x07B0 + CFiringModeInt m_nTracerFrequency; // 0x07B8 + float32 m_flInaccuracyJumpInitial; // 0x07C0 + float32 m_flInaccuracyJumpApex; // 0x07C4 + float32 m_flInaccuracyReload; // 0x07C8 + float32 m_flDeployDuration; // 0x07CC + float32 m_flDisallowAttackAfterReloadStartDuration; // 0x07D0 + int32 m_nBurstShotCount; // 0x07D4 + bool m_bAllowBurstHolster; // 0x07D8 + int32 m_nRecoilSeed; // 0x07DC + int32 m_nSpreadSeed; // 0x07E0 + float32 m_flAttackMovespeedFactor; // 0x07E4 + float32 m_flInaccuracyPitchShift; // 0x07E8 + float32 m_flInaccuracyAltSoundThreshold; // 0x07EC + CUtlString m_szUseRadioSubtitle; // 0x07F0 + bool m_bUnzoomsAfterShot; // 0x07F8 + bool m_bHideViewModelWhenZoomed; // 0x07F9 + int32 m_nZoomLevels; // 0x07FC + int32 m_nZoomFOV1; // 0x0800 + int32 m_nZoomFOV2; // 0x0804 + float32 m_flZoomTime0; // 0x0808 + float32 m_flZoomTime1; // 0x080C + float32 m_flZoomTime2; // 0x0810 + float32 m_flIronSightPullUpSpeed; // 0x0814 + float32 m_flIronSightPutDownSpeed; // 0x0818 + float32 m_flIronSightFOV; // 0x081C + float32 m_flIronSightPivotForward; // 0x0820 + float32 m_flIronSightLooseness; // 0x0824 + int32 m_nDamage; // 0x0828 + float32 m_flHeadshotMultiplier; // 0x082C + float32 m_flArmorRatio; // 0x0830 + float32 m_flPenetration; // 0x0834 + float32 m_flRange; // 0x0838 + float32 m_flRangeModifier; // 0x083C + float32 m_flFlinchVelocityModifierLarge; // 0x0840 + float32 m_flFlinchVelocityModifierSmall; // 0x0844 + float32 m_flRecoveryTimeCrouch; // 0x0848 + float32 m_flRecoveryTimeStand; // 0x084C + float32 m_flRecoveryTimeCrouchFinal; // 0x0850 + float32 m_flRecoveryTimeStandFinal; // 0x0854 + int32 m_nRecoveryTransitionStartBullet; // 0x0858 + int32 m_nRecoveryTransitionEndBullet; // 0x085C + float32 m_flThrowVelocity; // 0x0860 + Vector m_vSmokeColor; // 0x0864 + CGlobalSymbol m_szAnimClass; // 0x0870 }; class CAttributeManager // client { @@ -22960,122 +23928,130 @@ class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoi }; class C_BaseCSGrenade : public C_CSWeaponBase // client { - bool m_bClientPredictDelete; // 0x1F40 - bool m_bRedraw; // 0x1F41 - bool m_bIsHeldByPlayer; // 0x1F42 - bool m_bPinPulled; // 0x1F43 - bool m_bJumpThrow; // 0x1F44 - bool m_bThrowAnimating; // 0x1F45 - GameTime_t m_fThrowTime; // 0x1F48 - float32 m_flThrowStrength; // 0x1F50 - GameTime_t m_fDropTime; // 0x1FC8 - GameTime_t m_fPinPullTime; // 0x1FCC - bool m_bJustPulledPin; // 0x1FD0 - GameTick_t m_nNextHoldTick; // 0x1FD4 - float32 m_flNextHoldFrac; // 0x1FD8 - CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1FDC + bool m_bClientPredictDelete; // 0x1CB0 + bool m_bRedraw; // 0x1CB1 + bool m_bIsHeldByPlayer; // 0x1CB2 + bool m_bPinPulled; // 0x1CB3 + bool m_bJumpThrow; // 0x1CB4 + bool m_bThrowAnimating; // 0x1CB5 + GameTime_t m_fThrowTime; // 0x1CB8 + float32 m_flThrowStrength; // 0x1CC0 + GameTime_t m_fDropTime; // 0x1D38 + GameTime_t m_fPinPullTime; // 0x1D3C + bool m_bJustPulledPin; // 0x1D40 + GameTick_t m_nNextHoldTick; // 0x1D44 + float32 m_flNextHoldFrac; // 0x1D48 + CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1D4C +}; +class CScenePayloadVData // client +{ + ENPCBehaviorOverride_t m_eNPCBehavior; // 0x0000 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIPulseGraphDef > > m_sPulseFile; // 0x0008 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCChoreoSceneResource > > m_sSceneFile; // 0x00E8 + InteractionPriority_t m_ePriority; // 0x01C8 }; class CFilterAttributeInt : public CBaseFilter // client { - CUtlSymbolLarge m_sAttributeName; // 0x0640 + CUtlSymbolLarge m_sAttributeName; // 0x0638 }; class CPointTemplate : public CLogicalEntity // client { - CUtlSymbolLarge m_iszWorldName; // 0x0608 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x0610 - CUtlSymbolLarge m_iszEntityFilterName; // 0x0618 - float32 m_flTimeoutInterval; // 0x0620 - bool m_bAsynchronouslySpawnEntities; // 0x0624 - PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x0628 - PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x062C - CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x0630 - CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x0648 - HSCRIPT m_ScriptSpawnCallback; // 0x0660 - HSCRIPT m_ScriptCallbackScope; // 0x0668 + CUtlSymbolLarge m_iszWorldName; // 0x0600 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x0608 + CUtlSymbolLarge m_iszEntityFilterName; // 0x0610 + float32 m_flTimeoutInterval; // 0x0618 + bool m_bAsynchronouslySpawnEntities; // 0x061C + PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x0620 + PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x0624 + CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x0628 + CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x0640 + HSCRIPT m_ScriptSpawnCallback; // 0x0658 + HSCRIPT m_ScriptCallbackScope; // 0x0660 + CEntityOutputTemplate< CUtlVector< CEntityHandle > > m_OnEntitySpawned; // 0x0668 }; class CPlayer_FlashlightServices : public CPlayerPawnComponent // client { }; class CCSPlayerController : public CBasePlayerController // client { - CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x0808 - CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x0810 - CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x0818 - CCSPlayerController_DamageServices* m_pDamageServices; // 0x0820 - uint32 m_iPing; // 0x0828 - bool m_bHasCommunicationAbuseMute; // 0x082C - uint32 m_uiCommunicationMuteFlags; // 0x0830 - CUtlSymbolLarge m_szCrosshairCodes; // 0x0838 - uint8 m_iPendingTeamNum; // 0x0840 - GameTime_t m_flForceTeamTime; // 0x0844 - int32 m_iCompTeammateColor; // 0x0848 - bool m_bEverPlayedOnTeam; // 0x084C - GameTime_t m_flPreviousForceJoinTeamTime; // 0x0850 - CUtlSymbolLarge m_szClan; // 0x0858 - CUtlString m_sSanitizedPlayerName; // 0x0860 - int32 m_iCoachingTeam; // 0x0868 - uint64 m_nPlayerDominated; // 0x0870 - uint64 m_nPlayerDominatingMe; // 0x0878 - int32 m_iCompetitiveRanking; // 0x0880 - int32 m_iCompetitiveWins; // 0x0884 - int8 m_iCompetitiveRankType; // 0x0888 - int32 m_iCompetitiveRankingPredicted_Win; // 0x088C - int32 m_iCompetitiveRankingPredicted_Loss; // 0x0890 - int32 m_iCompetitiveRankingPredicted_Tie; // 0x0894 - int32 m_nEndMatchNextMapVote; // 0x0898 - uint16 m_unActiveQuestId; // 0x089C - uint32 m_rtActiveMissionPeriod; // 0x08A0 - QuestProgress::Reason m_nQuestProgressReason; // 0x08A4 - uint32 m_unPlayerTvControlFlags; // 0x08A8 - int32 m_iDraftIndex; // 0x08D8 - uint32 m_msQueuedModeDisconnectionTimestamp; // 0x08DC - uint32 m_uiAbandonRecordedReason; // 0x08E0 - uint32 m_eNetworkDisconnectionReason; // 0x08E4 - bool m_bCannotBeKicked; // 0x08E8 - bool m_bEverFullyConnected; // 0x08E9 - bool m_bAbandonAllowsSurrender; // 0x08EA - bool m_bAbandonOffersInstantSurrender; // 0x08EB - bool m_bDisconnection1MinWarningPrinted; // 0x08EC - bool m_bScoreReported; // 0x08ED - int32 m_nDisconnectionTick; // 0x08F0 - bool m_bControllingBot; // 0x0900 - bool m_bHasControlledBotThisRound; // 0x0901 - bool m_bHasBeenControlledByPlayerThisRound; // 0x0902 - int32 m_nBotsControlledThisRound; // 0x0904 - bool m_bCanControlObservedBot; // 0x0908 - CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x090C - CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x0910 - bool m_bPawnIsAlive; // 0x0914 - uint32 m_iPawnHealth; // 0x0918 - int32 m_iPawnArmor; // 0x091C - bool m_bPawnHasDefuser; // 0x0920 - bool m_bPawnHasHelmet; // 0x0921 - uint16 m_nPawnCharacterDefIndex; // 0x0922 - int32 m_iPawnLifetimeStart; // 0x0924 - int32 m_iPawnLifetimeEnd; // 0x0928 - int32 m_iPawnBotDifficulty; // 0x092C - CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x0930 - int32 m_iScore; // 0x0934 - uint8[8] m_recentKillQueue; // 0x0938 - uint8 m_nFirstKill; // 0x0940 - uint8 m_nKillCount; // 0x0941 - bool m_bMvpNoMusic; // 0x0942 - int32 m_eMvpReason; // 0x0944 - int32 m_iMusicKitID; // 0x0948 - int32 m_iMusicKitMVPs; // 0x094C - int32 m_iMVPs; // 0x0950 - bool m_bIsPlayerNameDirty; // 0x0954 - bool m_bFireBulletsSeedSynchronized; // 0x0955 + CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x0800 + CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x0808 + CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x0810 + CCSPlayerController_DamageServices* m_pDamageServices; // 0x0818 + uint32 m_iPing; // 0x0820 + bool m_bHasCommunicationAbuseMute; // 0x0824 + uint32 m_uiCommunicationMuteFlags; // 0x0828 + CUtlSymbolLarge m_szCrosshairCodes; // 0x0830 + uint8 m_iPendingTeamNum; // 0x0838 + GameTime_t m_flForceTeamTime; // 0x083C + int32 m_iCompTeammateColor; // 0x0840 + bool m_bEverPlayedOnTeam; // 0x0844 + GameTime_t m_flPreviousForceJoinTeamTime; // 0x0848 + CUtlSymbolLarge m_szClan; // 0x0850 + CUtlString m_sSanitizedPlayerName; // 0x0858 + int32 m_iCoachingTeam; // 0x0860 + uint64 m_nPlayerDominated; // 0x0868 + uint64 m_nPlayerDominatingMe; // 0x0870 + int32 m_iCompetitiveRanking; // 0x0878 + int32 m_iCompetitiveWins; // 0x087C + int8 m_iCompetitiveRankType; // 0x0880 + int32 m_iCompetitiveRankingPredicted_Win; // 0x0884 + int32 m_iCompetitiveRankingPredicted_Loss; // 0x0888 + int32 m_iCompetitiveRankingPredicted_Tie; // 0x088C + int32 m_nEndMatchNextMapVote; // 0x0890 + uint16 m_unActiveQuestId; // 0x0894 + uint32 m_rtActiveMissionPeriod; // 0x0898 + QuestProgress::Reason m_nQuestProgressReason; // 0x089C + uint32 m_unPlayerTvControlFlags; // 0x08A0 + int32 m_iDraftIndex; // 0x08D0 + uint32 m_msQueuedModeDisconnectionTimestamp; // 0x08D4 + uint32 m_uiAbandonRecordedReason; // 0x08D8 + uint32 m_eNetworkDisconnectionReason; // 0x08DC + bool m_bCannotBeKicked; // 0x08E0 + bool m_bEverFullyConnected; // 0x08E1 + bool m_bAbandonAllowsSurrender; // 0x08E2 + bool m_bAbandonOffersInstantSurrender; // 0x08E3 + bool m_bDisconnection1MinWarningPrinted; // 0x08E4 + bool m_bScoreReported; // 0x08E5 + int32 m_nDisconnectionTick; // 0x08E8 + bool m_bControllingBot; // 0x08F8 + bool m_bHasControlledBotThisRound; // 0x08F9 + bool m_bHasBeenControlledByPlayerThisRound; // 0x08FA + int32 m_nBotsControlledThisRound; // 0x08FC + bool m_bCanControlObservedBot; // 0x0900 + CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x0904 + CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x0908 + bool m_bPawnIsAlive; // 0x090C + uint32 m_iPawnHealth; // 0x0910 + int32 m_iPawnArmor; // 0x0914 + bool m_bPawnHasDefuser; // 0x0918 + bool m_bPawnHasHelmet; // 0x0919 + uint16 m_nPawnCharacterDefIndex; // 0x091A + int32 m_iPawnLifetimeStart; // 0x091C + int32 m_iPawnLifetimeEnd; // 0x0920 + int32 m_iPawnBotDifficulty; // 0x0924 + CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x0928 + int32 m_iScore; // 0x092C + uint8[8] m_recentKillQueue; // 0x0930 + uint8 m_nFirstKill; // 0x0938 + uint8 m_nKillCount; // 0x0939 + bool m_bMvpNoMusic; // 0x093A + int32 m_eMvpReason; // 0x093C + int32 m_iMusicKitID; // 0x0940 + int32 m_iMusicKitMVPs; // 0x0944 + int32 m_iMVPs; // 0x0948 + bool m_bIsPlayerNameDirty; // 0x094C + bool m_bFireBulletsSeedSynchronized; // 0x094D }; class C_CSGO_TeamIntroCounterTerroristPosition : public C_CSGO_TeamIntroCharacterPosition // client { }; -class C_CSGO_PreviewModel : public C_BaseFlex // client +class C_CSGO_PreviewModel : public CBaseAnimGraph // client { - CUtlString m_defaultAnim; // 0x1350 - AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1358 - float32 m_flInitialModelScale; // 0x135C - CUtlString m_sInitialWeaponState; // 0x1360 + CUtlString m_defaultAnim; // 0x1158 + AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1160 + float32 m_flInitialModelScale; // 0x1164 + CUtlString m_sInitialWeaponState; // 0x1168 }; class C_CSGO_TeamSelectCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition // client { @@ -23086,57 +24062,61 @@ class CPulseCell_Outflow_CycleOrdered::InstanceState_t // pulse_runtime_lib }; class C_SoundEventAABBEntity : public C_SoundEventEntity // client { - Vector m_vMins; // 0x06B8 - Vector m_vMaxs; // 0x06C4 + Vector m_vMins; // 0x06C0 + Vector m_vMaxs; // 0x06CC }; class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid // client { - Vector m_vecLadderNormal; // 0x0270 - int32 m_nLadderSurfacePropIndex; // 0x027C - bool m_bDucked; // 0x0280 - float32 m_flDuckAmount; // 0x0284 - float32 m_flDuckSpeed; // 0x0288 - bool m_bDuckOverride; // 0x028C - bool m_bDesiresDuck; // 0x028D - bool m_bDucking; // 0x028E - float32 m_flDuckOffset; // 0x0290 - uint32 m_nDuckTimeMsecs; // 0x0294 - uint32 m_nDuckJumpTimeMsecs; // 0x0298 - uint32 m_nJumpTimeMsecs; // 0x029C - float32 m_flLastDuckTime; // 0x02A0 - Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x02B0 - bool m_duckUntilOnGround; // 0x02B8 - bool m_bHasWalkMovedSinceLastJump; // 0x02B9 - bool m_bInStuckTest; // 0x02BA - int32 m_nTraceCount; // 0x04C8 - int32 m_StuckLast; // 0x04CC - bool m_bSpeedCropped; // 0x04D0 - int32 m_nOldWaterLevel; // 0x04D4 - float32 m_flWaterEntryTime; // 0x04D8 - Vector m_vecForward; // 0x04DC - Vector m_vecLeft; // 0x04E8 - Vector m_vecUp; // 0x04F4 - int32 m_nGameCodeHasMovedPlayerAfterCommand; // 0x0500 - GameTime_t m_fStashGrenadeParameterWhen; // 0x0504 - uint64 m_nButtonDownMaskPrev; // 0x0508 - float32 m_flOffsetTickCompleteTime; // 0x0510 - float32 m_flOffsetTickStashedSpeed; // 0x0514 - float32 m_flStamina; // 0x0518 - float32 m_flHeightAtJumpStart; // 0x051C - float32 m_flMaxJumpHeightThisJump; // 0x0520 - float32 m_flMaxJumpHeightLastJump; // 0x0524 - float32 m_flStaminaAtJumpStart; // 0x0528 - float32 m_flVelMulAtJumpStart; // 0x052C - float32 m_flAccumulatedJumpError; // 0x0530 - CCSPlayerLegacyJump m_LegacyJump; // 0x0538 - CCSPlayerModernJump m_ModernJump; // 0x0550 - GameTick_t m_nLastJumpTick; // 0x0588 - float32 m_flLastJumpFrac; // 0x058C - float32 m_flLastJumpVelocityZ; // 0x0590 - bool m_bJumpApexPending; // 0x0594 - float32 m_flTicksSinceLastSurfingDetected; // 0x0598 - bool m_bWasSurfing; // 0x059C - Vector m_vecInputRotated; // 0x062C + CCSPlayerAnimationState m_AnimationState; // 0x02E0 + Vector m_vecLadderNormal; // 0x03D0 + int32 m_nLadderSurfacePropIndex; // 0x03DC + bool m_bDucked; // 0x03E0 + float32 m_flDuckAmount; // 0x03E4 + float32 m_flDuckSpeed; // 0x03E8 + bool m_bDuckOverride; // 0x03EC + bool m_bDesiresDuck; // 0x03ED + bool m_bDucking; // 0x03EE + float32 m_flDuckRootOffset; // 0x03F0 + float32 m_flDuckViewOffset; // 0x03F4 + float32 m_flLastDuckTime; // 0x03F8 + float32 m_flBombPlantViewOffset; // 0x03FC + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x0408 + bool m_duckUntilOnGround; // 0x0410 + bool m_bHasWalkMovedSinceLastJump; // 0x0411 + bool m_bInStuckTest; // 0x0412 + int32 m_nTraceCount; // 0x0620 + int32 m_StuckLast; // 0x0624 + bool m_bSpeedCropped; // 0x0628 + int32 m_nOldWaterLevel; // 0x062C + float32 m_flWaterEntryTime; // 0x0630 + Vector m_vecForward; // 0x0634 + Vector m_vecLeft; // 0x0640 + Vector m_vecUp; // 0x064C + int32 m_nGameCodeHasMovedPlayerAfterCommand; // 0x0658 + GameTime_t m_fStashGrenadeParameterWhen; // 0x065C + uint64 m_nButtonDownMaskPrev; // 0x0660 + bool m_bUseFrictionStashedSpeed; // 0x0668 + float32 m_flUseFrictionStashedSpeedUntilFrac; // 0x066C + float32 m_flFrictionStashedSpeed; // 0x0670 + float32 m_flStamina; // 0x0674 + float32 m_flHeightAtJumpStart; // 0x0678 + float32 m_flMaxJumpHeightThisJump; // 0x067C + float32 m_flMaxJumpHeightLastJump; // 0x0680 + float32 m_flStaminaAtJumpStart; // 0x0684 + float32 m_flVelMulAtJumpStart; // 0x0688 + float32 m_flAccumulatedJumpError; // 0x068C + CCSPlayerLegacyJump m_LegacyJump; // 0x0690 + CCSPlayerModernJump m_ModernJump; // 0x06A8 + GameTick_t m_nLastJumpTick; // 0x06E0 + float32 m_flLastJumpFrac; // 0x06E4 + float32 m_flLastJumpVelocityZ; // 0x06E8 + bool m_bJumpApexPending; // 0x06EC + float32 m_flTicksSinceLastSurfingDetected; // 0x06F0 + bool m_bWasSurfing; // 0x06F4 + Vector2D m_vecWalkWishVel; // 0x0784 + GameTime_t m_gtLastTimeOnStaticWorldGround; // 0x0FB0 + GameTime_t m_gtLastTimeInAir; // 0x0FB4 + bool m_bHasEverProcessedCommand; // 0x0FB8 }; class SellbackPurchaseEntry_t // client { @@ -23151,8 +24131,8 @@ class C_TintController : public C_BaseEntity // client }; class C_WeaponBaseItem : public C_CSWeaponBase // client { - bool m_bSequenceInProgress; // 0x1F40 - bool m_bRedraw; // 0x1F41 + bool m_bSequenceInProgress; // 0x1CB0 + bool m_bRedraw; // 0x1CB1 }; class CWaterSplasher : public C_BaseModelEntity // client { @@ -23185,17 +24165,49 @@ class CPulseCell_LimitCount::InstanceState_t // pulse_runtime_lib }; class C_WeaponCZ75a : public C_CSWeaponBaseGun // client { - bool m_bMagazineRemoved; // 0x1F70 + bool m_bMagazineRemoved; // 0x1CE0 }; class C_DynamicLight : public C_BaseModelEntity // client { - uint8 m_Flags; // 0x0E88 - uint8 m_LightStyle; // 0x0E89 - float32 m_Radius; // 0x0E8C - int32 m_Exponent; // 0x0E90 - float32 m_InnerAngle; // 0x0E94 - float32 m_OuterAngle; // 0x0E98 - float32 m_SpotRadius; // 0x0E9C + uint8 m_Flags; // 0x0FA8 + uint8 m_LightStyle; // 0x0FA9 + float32 m_Radius; // 0x0FAC + int32 m_Exponent; // 0x0FB0 + float32 m_InnerAngle; // 0x0FB4 + float32 m_OuterAngle; // 0x0FB8 + float32 m_SpotRadius; // 0x0FBC +}; +class CCS2PawnGraphController : public CCS2WeaponGraphController // client +{ + CAnimGraph2ParamOptionalRef< bool > m_bIsDefusing; // 0x02A0 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_moveType; // 0x02B8 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_moveDirectionID; // 0x02D0 + CAnimGraph2ParamOptionalRef< float32 > m_flMoveSpeedX; // 0x02E8 + CAnimGraph2ParamOptionalRef< float32 > m_flMoveSpeedY; // 0x0300 + CAnimGraph2ParamOptionalRef< float32 > m_flMoveSpeedHorizontal; // 0x0318 + CAnimGraph2ParamOptionalRef< float32 > m_flPreviousMoveSpeedHorizontal; // 0x0330 + CAnimGraph2ParamOptionalRef< float32 > m_flCrouchAmount; // 0x0348 + CAnimGraph2ParamOptionalRef< bool > m_bIsWalking; // 0x0360 + CAnimGraph2ParamOptionalRef< bool > m_bIsStutterStep; // 0x0378 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponDropAmount; // 0x0390 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_groundAction; // 0x03A8 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_groundActionDirectionID; // 0x03C0 + CAnimGraph2ParamOptionalRef< float32 > m_flGroundTurnAngleOrVelocity; // 0x03D8 + CAnimGraph2ParamOptionalRef< float32 > m_flLadderCycle; // 0x03F0 + CAnimGraph2ParamOptionalRef< float32 > m_flLadderYaw; // 0x0408 + CAnimGraph2ParamOptionalRef< float32 > m_flLadderYawBackwards; // 0x0420 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_airAction; // 0x0438 + CAnimGraph2ParamOptionalRef< float32 > m_flAirHeightAboveGround; // 0x0450 + CAnimGraph2ParamOptionalRef< CNmTarget > m_leftFootTarget; // 0x0468 + CAnimGraph2ParamOptionalRef< CNmTarget > m_rightFootTarget; // 0x0480 + CAnimGraph2ParamOptionalRef< float32 > m_flFlashedAmount; // 0x0498 + CAnimGraph2ParamOptionalRef< float32 > m_flAimPitchAngle; // 0x04B0 + CAnimGraph2ParamOptionalRef< float32 > m_flAimYawAngle; // 0x04C8 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_flinchHead; // 0x04E0 + CAnimGraph2ParamOptionalRef< bool > m_flinchHeadRestart; // 0x04F8 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_flinchBody; // 0x0510 + CAnimGraph2ParamOptionalRef< bool > m_flinchBodyRestart; // 0x0528 + CAnimGraph2ParamOptionalRef< bool > m_flinchIsOnFire; // 0x0540 }; class EngineCountdownTimer // client { @@ -23205,7 +24217,7 @@ class EngineCountdownTimer // client }; class C_SoundEventSphereEntity : public C_SoundEventEntity // client { - float32 m_flRadius; // 0x06B8 + float32 m_flRadius; // 0x06C0 }; class CCSPlayerController_DamageServices : public CPlayerControllerComponent // client { @@ -23220,51 +24232,51 @@ class C_TonemapController2Alias_env_tonemap_controller2 : public C_TonemapContro }; class C_Inferno : public C_BaseModelEntity // client { - ParticleIndex_t m_nfxFireDamageEffect; // 0x0EC8 - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoPointsSnapshot; // 0x0ED0 - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoFillerPointsSnapshot; // 0x0ED8 - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoOutlinePointsSnapshot; // 0x0EE0 - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoClimbingOutlinePointsSnapshot; // 0x0EE8 - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoDecalsSnapshot; // 0x0EF0 - Vector[64] m_firePositions; // 0x0EF8 - Vector[64] m_fireParentPositions; // 0x11F8 - bool[64] m_bFireIsBurning; // 0x14F8 - Vector[64] m_BurnNormal; // 0x1538 - int32 m_fireCount; // 0x1838 - int32 m_nInfernoType; // 0x183C - float32 m_nFireLifetime; // 0x1840 - bool m_bInPostEffectTime; // 0x1844 - int32 m_lastFireCount; // 0x1848 - int32 m_nFireEffectTickBegin; // 0x184C - int32 m_drawableCount; // 0x8450 - bool m_blosCheck; // 0x8454 - int32 m_nlosperiod; // 0x8458 - float32 m_maxFireHalfWidth; // 0x845C - float32 m_maxFireHeight; // 0x8460 - Vector m_minBounds; // 0x8464 - Vector m_maxBounds; // 0x8470 - float32 m_flLastGrassBurnThink; // 0x847C + ParticleIndex_t m_nfxFireDamageEffect; // 0x0FE8 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoPointsSnapshot; // 0x0FF0 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoFillerPointsSnapshot; // 0x0FF8 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoOutlinePointsSnapshot; // 0x1000 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoClimbingOutlinePointsSnapshot; // 0x1008 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoDecalsSnapshot; // 0x1010 + Vector[64] m_firePositions; // 0x1018 + Vector[64] m_fireParentPositions; // 0x1318 + bool[64] m_bFireIsBurning; // 0x1618 + Vector[64] m_BurnNormal; // 0x1658 + int32 m_fireCount; // 0x1958 + int32 m_nInfernoType; // 0x195C + float32 m_nFireLifetime; // 0x1960 + bool m_bInPostEffectTime; // 0x1964 + int32 m_lastFireCount; // 0x1968 + int32 m_nFireEffectTickBegin; // 0x196C + int32 m_drawableCount; // 0x8570 + bool m_blosCheck; // 0x8574 + int32 m_nlosperiod; // 0x8578 + float32 m_maxFireHalfWidth; // 0x857C + float32 m_maxFireHeight; // 0x8580 + Vector m_minBounds; // 0x8584 + Vector m_maxBounds; // 0x8590 + float32 m_flLastGrassBurnThink; // 0x859C }; class CFilterLOS : public CBaseFilter // client { }; class CPointOrient : public C_BaseEntity // client { - CUtlSymbolLarge m_iszSpawnTargetName; // 0x0608 - CHandle< C_BaseEntity > m_hTarget; // 0x0610 - bool m_bActive; // 0x0614 - PointOrientGoalDirectionType_t m_nGoalDirection; // 0x0618 - PointOrientConstraint_t m_nConstraint; // 0x061C - float32 m_flMaxTurnRate; // 0x0620 - GameTime_t m_flLastGameTime; // 0x0624 + CUtlSymbolLarge m_iszSpawnTargetName; // 0x0600 + CHandle< C_BaseEntity > m_hTarget; // 0x0608 + bool m_bActive; // 0x060C + PointOrientGoalDirectionType_t m_nGoalDirection; // 0x0610 + PointOrientConstraint_t m_nConstraint; // 0x0614 + float32 m_flMaxTurnRate; // 0x0618 + GameTime_t m_flLastGameTime; // 0x061C }; class C_GlobalLight : public C_BaseEntity // client { - uint16 m_WindClothForceHandle; // 0x0AD0 + uint16 m_WindClothForceHandle; // 0x0AC0 }; class C_EnvWindClientside : public C_BaseEntity // client { - C_EnvWindShared m_EnvWindShared; // 0x0608 + C_EnvWindShared m_EnvWindShared; // 0x0600 }; class sky3dparams_t // client { @@ -23280,24 +24292,25 @@ class C_FlashbangProjectile : public C_BaseCSGrenadeProjectile // client }; class C_SoundEventConeEntity : public C_SoundEventEntity // client { - float32 m_flEmitterAngle; // 0x06B8 - float32 m_flSweetSpotAngle; // 0x06BC - float32 m_flAttenMin; // 0x06C0 - float32 m_flAttenMax; // 0x06C4 - CUtlSymbolLarge m_iszParameterName; // 0x06C8 + float32 m_flEmitterAngle; // 0x06C0 + float32 m_flSweetSpotAngle; // 0x06C4 + float32 m_flAttenMin; // 0x06C8 + float32 m_flAttenMax; // 0x06CC + CUtlSymbolLarge m_iszParameterName; // 0x06D0 }; class CDestructiblePartsComponent // client { CNetworkVarChainer __m_pChainEntity; // 0x0000 CUtlVector< uint16 > m_vecDamageTakenByHitGroup; // 0x0048 CHandle< C_BaseModelEntity > m_hOwner; // 0x0060 + CBaseAnimGraphDestructibleParts_GraphController* m_pAnimGraphDestructibleGraphController; // 0x0068 }; class C_WeaponP90 : public C_CSWeaponBaseGun // client { }; class C_EnvWind : public C_BaseEntity // client { - C_EnvWindShared m_EnvWindShared; // 0x0608 + C_EnvWindShared m_EnvWindShared; // 0x0600 }; class C_CSGO_TerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera // client { @@ -23315,7 +24328,7 @@ class CCSPlayerController_ActionTrackingServices : public CPlayerControllerCompo }; class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance // client { - CBaseAnimGraphController m_animationController; // 0x0550 + CBaseAnimGraphController m_animationController; // 0x04E0 }; class C_CSGO_PreviewModelAlias_csgo_item_previewmodel : public C_CSGO_PreviewModel // client { @@ -23332,17 +24345,17 @@ class PulseNodeDynamicOutflows_t // pulse_runtime_lib }; class C_TriggerBuoyancy : public C_BaseTrigger // client { - CBuoyancyHelper m_BuoyancyHelper; // 0x0F58 - float32 m_flFluidDensity; // 0x1070 + CBuoyancyHelper m_BuoyancyHelper; // 0x1078 + float32 m_flFluidDensity; // 0x1190 }; class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices // client { - float32 m_flStepSoundTime; // 0x0240 - float32 m_flFallVelocity; // 0x0244 - Vector m_groundNormal; // 0x0248 - float32 m_flSurfaceFriction; // 0x0254 - CUtlStringToken m_surfaceProps; // 0x0258 - int32 m_nStepside; // 0x0268 + float32 m_flStepSoundTime; // 0x0258 + float32 m_flFallVelocity; // 0x025C + Vector m_groundNormal; // 0x0260 + float32 m_flSurfaceFriction; // 0x026C + CUtlStringToken m_surfaceProps; // 0x0270 + int32 m_nStepside; // 0x0280 }; class CPulseCell_IsRequirementValid::Criteria_t // pulse_runtime_lib { @@ -23355,13 +24368,13 @@ class C_PhysPropClientside : public C_BreakableProp // client { GameTime_t m_flTouchDelta; // 0x12D0 GameTime_t m_fDeathTime; // 0x12D4 - Vector m_vecDamagePosition; // 0x12D8 + VectorWS m_vecDamagePosition; // 0x12D8 Vector m_vecDamageDirection; // 0x12E4 DamageTypes_t m_nDamageType; // 0x12F0 }; class C_BaseDoor : public C_BaseToggle // client { - bool m_bIsUsable; // 0x0E88 + bool m_bIsUsable; // 0x0FA8 }; class CSMatchStats_t : public CSPerRoundStats_t // client { @@ -23391,12 +24404,18 @@ class CModelState // client { CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x00A0 CUtlSymbolLarge m_ModelName; // 0x00A8 - bool m_bClientClothCreationSuppressed; // 0x0179 - uint64 m_MeshGroupMask; // 0x0220 - C_NetworkUtlVectorBase< int32 > m_nBodyGroupChoices; // 0x0270 - int8 m_nIdealMotionType; // 0x02BA - int8 m_nForceLOD; // 0x02BB - int8 m_nClothUpdateFlags; // 0x02BC + IPhysAggregateInstance* m_pVPhysicsAggregate; // 0x00E0 + float32 m_flRootBoneOffset_x; // 0x00E8 + float32 m_flRootBoneOffset_y; // 0x00EC + float32 m_flRootBoneOffset_z; // 0x00F0 + uint8 m_nRootBoneOffsetResetSerialNumber; // 0x00F4 + bool m_bClientClothCreationSuppressed; // 0x0110 + uint8 m_nAnimStateNoInterpSerialNumber; // 0x01C0 + uint64 m_MeshGroupMask; // 0x01C8 + C_NetworkUtlVectorBase< int32 > m_nBodyGroupChoices; // 0x0218 + int8 m_nIdealMotionType; // 0x0262 + int8 m_nForceLOD; // 0x0263 + int8 m_nClothUpdateFlags; // 0x0264 }; class CPulseCell_LerpCameraSettings::CursorState_t : public CPulseCell_BaseLerp::CursorState_t // client { @@ -23410,17 +24429,17 @@ class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow // pulse_runt }; class C_CSWeaponBaseGun : public C_CSWeaponBase // client { - int32 m_zoomLevel; // 0x1F40 - int32 m_iBurstShotsRemaining; // 0x1F44 - int32 m_iSilencerBodygroup; // 0x1F48 - int32 m_silencedModelIndex; // 0x1F58 - bool m_inPrecache; // 0x1F5C - bool m_bNeedsBoltAction; // 0x1F5D - int32 m_nRevolverCylinderIdx; // 0x1F60 + int32 m_zoomLevel; // 0x1CB0 + int32 m_iBurstShotsRemaining; // 0x1CB4 + int32 m_iSilencerBodygroup; // 0x1CB8 + int32 m_silencedModelIndex; // 0x1CC8 + bool m_inPrecache; // 0x1CCC + bool m_bNeedsBoltAction; // 0x1CCD + int32 m_nRevolverCylinderIdx; // 0x1CD0 }; class C_CSGameRulesProxy : public C_GameRulesProxy // client { - C_CSGameRules* m_pGameRules; // 0x0608 + C_CSGameRules* m_pGameRules; // 0x0600 }; class CCollisionProperty // client { @@ -23451,23 +24470,23 @@ class C_ShatterGlassShardPhysics : public C_PhysicsProp // client }; class CFilterMassGreater : public CBaseFilter // client { - float32 m_fFilterMass; // 0x0640 + float32 m_fFilterMass; // 0x0638 }; class C_EntityDissolve : public C_BaseModelEntity // client { - GameTime_t m_flStartTime; // 0x0E90 - float32 m_flFadeInStart; // 0x0E94 - float32 m_flFadeInLength; // 0x0E98 - float32 m_flFadeOutModelStart; // 0x0E9C - float32 m_flFadeOutModelLength; // 0x0EA0 - float32 m_flFadeOutStart; // 0x0EA4 - float32 m_flFadeOutLength; // 0x0EA8 - GameTime_t m_flNextSparkTime; // 0x0EAC - EntityDisolveType_t m_nDissolveType; // 0x0EB0 - Vector m_vDissolverOrigin; // 0x0EB4 - uint32 m_nMagnitude; // 0x0EC0 - bool m_bCoreExplode; // 0x0EC4 - bool m_bLinkedToServerEnt; // 0x0EC5 + GameTime_t m_flStartTime; // 0x0FB0 + float32 m_flFadeInStart; // 0x0FB4 + float32 m_flFadeInLength; // 0x0FB8 + float32 m_flFadeOutModelStart; // 0x0FBC + float32 m_flFadeOutModelLength; // 0x0FC0 + float32 m_flFadeOutStart; // 0x0FC4 + float32 m_flFadeOutLength; // 0x0FC8 + GameTime_t m_flNextSparkTime; // 0x0FCC + EntityDisolveType_t m_nDissolveType; // 0x0FD0 + Vector m_vDissolverOrigin; // 0x0FD4 + uint32 m_nMagnitude; // 0x0FE0 + bool m_bCoreExplode; // 0x0FE4 + bool m_bLinkedToServerEnt; // 0x0FE5 }; class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity // client { @@ -23478,31 +24497,31 @@ class CCSGameModeRules_ArmsRace : public CCSGameModeRules // client }; class C_FuncMonitor : public C_FuncBrush // client { - CUtlString m_targetCamera; // 0x0E88 - int32 m_nResolutionEnum; // 0x0E90 - bool m_bRenderShadows; // 0x0E94 - bool m_bUseUniqueColorTarget; // 0x0E95 - CUtlString m_brushModelName; // 0x0E98 - CHandle< C_BaseEntity > m_hTargetCamera; // 0x0EA0 - bool m_bEnabled; // 0x0EA4 - bool m_bDraw3DSkybox; // 0x0EA5 + CUtlString m_targetCamera; // 0x0FA8 + int32 m_nResolutionEnum; // 0x0FB0 + bool m_bRenderShadows; // 0x0FB4 + bool m_bUseUniqueColorTarget; // 0x0FB5 + CUtlString m_brushModelName; // 0x0FB8 + CHandle< C_BaseEntity > m_hTargetCamera; // 0x0FC0 + bool m_bEnabled; // 0x0FC4 + bool m_bDraw3DSkybox; // 0x0FC5 }; class C_ClientRagdoll : public CBaseAnimGraph // client { - bool m_bFadeOut; // 0x1168 - bool m_bImportant; // 0x1169 - GameTime_t m_flEffectTime; // 0x116C - GameTime_t m_gibDespawnTime; // 0x1170 - int32 m_iCurrentFriction; // 0x1174 - int32 m_iMinFriction; // 0x1178 - int32 m_iMaxFriction; // 0x117C - int32 m_iFrictionAnimState; // 0x1180 - bool m_bReleaseRagdoll; // 0x1184 - AttachmentHandle_t m_iEyeAttachment; // 0x1185 - bool m_bFadingOut; // 0x1186 - float32[10] m_flScaleEnd; // 0x1188 - GameTime_t[10] m_flScaleTimeStart; // 0x11B0 - GameTime_t[10] m_flScaleTimeEnd; // 0x11D8 + bool m_bFadeOut; // 0x1158 + bool m_bImportant; // 0x1159 + GameTime_t m_flEffectTime; // 0x115C + GameTime_t m_gibDespawnTime; // 0x1160 + int32 m_iCurrentFriction; // 0x1164 + int32 m_iMinFriction; // 0x1168 + int32 m_iMaxFriction; // 0x116C + int32 m_iFrictionAnimState; // 0x1170 + bool m_bReleaseRagdoll; // 0x1174 + AttachmentHandle_t m_iEyeAttachment; // 0x1175 + bool m_bFadingOut; // 0x1176 + float32[10] m_flScaleEnd; // 0x1178 + GameTime_t[10] m_flScaleTimeStart; // 0x11A0 + GameTime_t[10] m_flScaleTimeEnd; // 0x11C8 }; class PulseSelectorOutflowList_t // pulse_runtime_lib { @@ -23521,27 +24540,27 @@ class C_CS2WeaponModuleBase : public CBaseAnimGraph // client }; class C_CSGO_TeamPreviewCharacterPosition : public C_BaseEntity // client { - int32 m_nVariant; // 0x0608 - int32 m_nRandom; // 0x060C - int32 m_nOrdinal; // 0x0610 - CUtlString m_sWeaponName; // 0x0618 - uint64 m_xuid; // 0x0620 - C_EconItemView m_agentItem; // 0x0628 - C_EconItemView m_glovesItem; // 0x0A98 - C_EconItemView m_weaponItem; // 0x0F08 + int32 m_nVariant; // 0x0600 + int32 m_nRandom; // 0x0604 + int32 m_nOrdinal; // 0x0608 + CUtlString m_sWeaponName; // 0x0610 + uint64 m_xuid; // 0x0618 + C_EconItemView m_agentItem; // 0x0620 + C_EconItemView m_glovesItem; // 0x0A90 + C_EconItemView m_weaponItem; // 0x0F00 }; class C_SmokeGrenadeProjectile : public C_BaseCSGrenadeProjectile // client { - int32 m_nSmokeEffectTickBegin; // 0x1450 - bool m_bDidSmokeEffect; // 0x1454 - int32 m_nRandomSeed; // 0x1458 - Vector m_vSmokeColor; // 0x145C - Vector m_vSmokeDetonationPos; // 0x1468 - C_NetworkUtlVectorBase< uint8 > m_VoxelFrameData; // 0x1478 - int32 m_nVoxelFrameDataSize; // 0x1490 - int32 m_nVoxelUpdate; // 0x1494 - bool m_bSmokeVolumeDataReceived; // 0x1498 - bool m_bSmokeEffectSpawned; // 0x1499 + int32 m_nSmokeEffectTickBegin; // 0x1250 + bool m_bDidSmokeEffect; // 0x1254 + int32 m_nRandomSeed; // 0x1258 + Vector m_vSmokeColor; // 0x125C + Vector m_vSmokeDetonationPos; // 0x1268 + C_NetworkUtlVectorBase< uint8 > m_VoxelFrameData; // 0x1278 + int32 m_nVoxelFrameDataSize; // 0x1290 + int32 m_nVoxelUpdate; // 0x1294 + bool m_bSmokeVolumeDataReceived; // 0x1298 + bool m_bSmokeEffectSpawned; // 0x1299 }; class CScriptComponent : public CEntityComponent // entity2 { @@ -23582,96 +24601,99 @@ class C_DynamicProp : public C_BreakableProp // client }; class C_CSTeam : public C_Team // client { - char[512] m_szTeamMatchStat; // 0x06C0 - int32 m_numMapVictories; // 0x08C0 - bool m_bSurrendered; // 0x08C4 - int32 m_scoreFirstHalf; // 0x08C8 - int32 m_scoreSecondHalf; // 0x08CC - int32 m_scoreOvertime; // 0x08D0 - char[129] m_szClanTeamname; // 0x08D4 - uint32 m_iClanID; // 0x0958 - char[8] m_szTeamFlagImage; // 0x095C - char[8] m_szTeamLogoImage; // 0x0964 + char[512] m_szTeamMatchStat; // 0x06B8 + int32 m_numMapVictories; // 0x08B8 + bool m_bSurrendered; // 0x08BC + int32 m_scoreFirstHalf; // 0x08C0 + int32 m_scoreSecondHalf; // 0x08C4 + int32 m_scoreOvertime; // 0x08C8 + char[129] m_szClanTeamname; // 0x08CC + uint32 m_iClanID; // 0x0950 + char[8] m_szTeamFlagImage; // 0x0954 + char[8] m_szTeamLogoImage; // 0x095C }; class C_CS2HudModelWeapon : public C_CS2HudModelBase // client { }; class C_TextureBasedAnimatable : public C_BaseModelEntity // client { - bool m_bLoop; // 0x0E88 - float32 m_flFPS; // 0x0E8C - CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x0E90 - CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x0E98 - Vector m_vAnimationBoundsMin; // 0x0EA0 - Vector m_vAnimationBoundsMax; // 0x0EAC - float32 m_flStartTime; // 0x0EB8 - float32 m_flStartFrame; // 0x0EBC + bool m_bLoop; // 0x0FA8 + float32 m_flFPS; // 0x0FAC + CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x0FB0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x0FB8 + Vector m_vAnimationBoundsMin; // 0x0FC0 + Vector m_vAnimationBoundsMax; // 0x0FCC + float32 m_flStartTime; // 0x0FD8 + float32 m_flStartFrame; // 0x0FDC }; class C_LightEnvironmentEntity : public C_LightDirectionalEntity // client { }; +class DestructiblePartDamageRequestAPI // client +{ +}; class CLogicRelayAPI // client { }; class C_TriggerPhysics : public C_BaseTrigger // client { - float32 m_gravityScale; // 0x0F58 - float32 m_linearLimit; // 0x0F5C - float32 m_linearDamping; // 0x0F60 - float32 m_angularLimit; // 0x0F64 - float32 m_angularDamping; // 0x0F68 - float32 m_linearForce; // 0x0F6C - float32 m_flFrequency; // 0x0F70 - float32 m_flDampingRatio; // 0x0F74 - Vector m_vecLinearForcePointAt; // 0x0F78 - bool m_bCollapseToForcePoint; // 0x0F84 - Vector m_vecLinearForcePointAtWorld; // 0x0F88 - Vector m_vecLinearForceDirection; // 0x0F94 - bool m_bConvertToDebrisWhenPossible; // 0x0FA0 + float32 m_gravityScale; // 0x1078 + float32 m_linearLimit; // 0x107C + float32 m_linearDamping; // 0x1080 + float32 m_angularLimit; // 0x1084 + float32 m_angularDamping; // 0x1088 + float32 m_linearForce; // 0x108C + float32 m_flFrequency; // 0x1090 + float32 m_flDampingRatio; // 0x1094 + Vector m_vecLinearForcePointAt; // 0x1098 + bool m_bCollapseToForcePoint; // 0x10A4 + Vector m_vecLinearForcePointAtWorld; // 0x10A8 + Vector m_vecLinearForceDirection; // 0x10B4 + bool m_bConvertToDebrisWhenPossible; // 0x10C0 }; class C_PropDoorRotating : public C_BasePropDoor // client { }; class C_HandleTest : public C_BaseEntity // client { - CHandle< C_BaseEntity > m_Handle; // 0x0608 - bool m_bSendHandle; // 0x060C + CHandle< C_BaseEntity > m_Handle; // 0x0600 + bool m_bSendHandle; // 0x0604 }; class CInfoWorldLayer : public C_BaseEntity // client { - CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x0608 - CUtlSymbolLarge m_worldName; // 0x0620 - CUtlSymbolLarge m_layerName; // 0x0628 - bool m_bWorldLayerVisible; // 0x0630 - bool m_bEntitiesSpawned; // 0x0631 - bool m_bCreateAsChildSpawnGroup; // 0x0632 - uint32 m_hLayerSpawnGroup; // 0x0634 - bool m_bWorldLayerActuallyVisible; // 0x0638 + CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x0600 + CUtlSymbolLarge m_worldName; // 0x0618 + CUtlSymbolLarge m_layerName; // 0x0620 + bool m_bWorldLayerVisible; // 0x0628 + bool m_bEntitiesSpawned; // 0x0629 + bool m_bCreateAsChildSpawnGroup; // 0x062A + uint32 m_hLayerSpawnGroup; // 0x062C + bool m_bWorldLayerActuallyVisible; // 0x0630 }; class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance // client { }; class C_Multimeter : public CBaseAnimGraph // client { - CHandle< C_PlantedC4 > m_hTargetC4; // 0x1170 + CHandle< C_PlantedC4 > m_hTargetC4; // 0x1158 }; class C_BaseTrigger : public C_BaseToggle // client { - CEntityIOOutput m_OnStartTouch; // 0x0E88 - CEntityIOOutput m_OnStartTouchAll; // 0x0EA0 - CEntityIOOutput m_OnEndTouch; // 0x0EB8 - CEntityIOOutput m_OnEndTouchAll; // 0x0ED0 - CEntityIOOutput m_OnTouching; // 0x0EE8 - CEntityIOOutput m_OnTouchingEachEntity; // 0x0F00 - CEntityIOOutput m_OnNotTouching; // 0x0F18 - CUtlVector< CHandle< C_BaseEntity > > m_hTouchingEntities; // 0x0F30 - CUtlSymbolLarge m_iFilterName; // 0x0F48 - CHandle< CBaseFilter > m_hFilter; // 0x0F50 - bool m_bDisabled; // 0x0F54 + CEntityIOOutput m_OnStartTouch; // 0x0FA8 + CEntityIOOutput m_OnStartTouchAll; // 0x0FC0 + CEntityIOOutput m_OnEndTouch; // 0x0FD8 + CEntityIOOutput m_OnEndTouchAll; // 0x0FF0 + CEntityIOOutput m_OnTouching; // 0x1008 + CEntityIOOutput m_OnTouchingEachEntity; // 0x1020 + CEntityIOOutput m_OnNotTouching; // 0x1038 + CUtlVector< CHandle< C_BaseEntity > > m_hTouchingEntities; // 0x1050 + CUtlSymbolLarge m_iFilterName; // 0x1068 + CHandle< CBaseFilter > m_hFilter; // 0x1070 + bool m_bDisabled; // 0x1074 }; class FilterDamageType : public CBaseFilter // client { - int32 m_iDamageType; // 0x0640 + int32 m_iDamageType; // 0x0638 }; class CAttributeList // client { @@ -23684,30 +24706,30 @@ class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow // pulse_run }; class CFilterProximity : public CBaseFilter // client { - float32 m_flRadius; // 0x0640 + float32 m_flRadius; // 0x0638 }; class CCS2WeaponGraphController : public CAnimGraphControllerBase // client { - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_action; // 0x0090 - CAnimGraph2ParamOptionalRef< bool > m_bActionReset; // 0x00A8 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponActionSpeedScale; // 0x00C0 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponCategory; // 0x00D8 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponType; // 0x00F0 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponExtraInfo; // 0x0108 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmo; // 0x0120 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmoMax; // 0x0138 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmoReserve; // 0x0150 - CAnimGraph2ParamOptionalRef< bool > m_bWeaponIsSilenced; // 0x0168 - CAnimGraph2ParamOptionalRef< float32 > m_flWeaponIronsightAmount; // 0x0180 - CAnimGraph2ParamOptionalRef< bool > m_bIsUsingLegacyModel; // 0x0198 - CAnimGraph2ParamOptionalRef< float32 > m_idleVariation; // 0x01B0 - CAnimGraph2ParamOptionalRef< float32 > m_deployVariation; // 0x01C8 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_attackType; // 0x01E0 - CAnimGraph2ParamOptionalRef< float32 > m_attackThrowStrength; // 0x01F8 - CAnimGraph2ParamOptionalRef< float32 > m_flAttackVariation; // 0x0210 - CAnimGraph2ParamOptionalRef< float32 > m_inspectVariation; // 0x0228 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_inspectExtraInfo; // 0x0240 - CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_reloadStage; // 0x0258 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_action; // 0x0088 + CAnimGraph2ParamOptionalRef< bool > m_bActionReset; // 0x00A0 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponActionSpeedScale; // 0x00B8 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponCategory; // 0x00D0 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponType; // 0x00E8 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_weaponExtraInfo; // 0x0100 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmo; // 0x0118 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmoMax; // 0x0130 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponAmmoReserve; // 0x0148 + CAnimGraph2ParamOptionalRef< bool > m_bWeaponIsSilenced; // 0x0160 + CAnimGraph2ParamOptionalRef< float32 > m_flWeaponIronsightAmount; // 0x0178 + CAnimGraph2ParamOptionalRef< bool > m_bIsUsingLegacyModel; // 0x0190 + CAnimGraph2ParamOptionalRef< float32 > m_idleVariation; // 0x01A8 + CAnimGraph2ParamOptionalRef< float32 > m_deployVariation; // 0x01C0 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_attackType; // 0x01D8 + CAnimGraph2ParamOptionalRef< float32 > m_attackThrowStrength; // 0x01F0 + CAnimGraph2ParamOptionalRef< float32 > m_flAttackVariation; // 0x0208 + CAnimGraph2ParamOptionalRef< float32 > m_inspectVariation; // 0x0220 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_inspectExtraInfo; // 0x0238 + CAnimGraph2ParamOptionalRef< CGlobalSymbol > m_reloadStage; // 0x0250 }; class CEffectData // client { @@ -23731,34 +24753,33 @@ class CEffectData // client AttachmentHandle_t m_nAttachmentIndex; // 0x0064 CUtlStringToken m_nAttachmentName; // 0x0068 uint16 m_iEffectName; // 0x006C - uint8 m_nExplosionType; // 0x006E }; class C_ParticleSystem : public C_BaseModelEntity // client { - char[512] m_szSnapshotFileName; // 0x0E88 - bool m_bActive; // 0x1088 - bool m_bFrozen; // 0x1089 - float32 m_flFreezeTransitionDuration; // 0x108C - int32 m_nStopType; // 0x1090 - bool m_bAnimateDuringGameplayPause; // 0x1094 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x1098 - GameTime_t m_flStartTime; // 0x10A0 - float32 m_flPreSimTime; // 0x10A4 - Vector[4] m_vServerControlPoints; // 0x10A8 - uint8[4] m_iServerControlPointAssignments; // 0x10D8 - CHandle< C_BaseEntity >[64] m_hControlPointEnts; // 0x10DC - bool m_bNoSave; // 0x11DC - bool m_bNoFreeze; // 0x11DD - bool m_bNoRamp; // 0x11DE - bool m_bStartActive; // 0x11DF - CUtlSymbolLarge m_iszEffectName; // 0x11E0 - CUtlSymbolLarge[64] m_iszControlPointNames; // 0x11E8 - int32 m_nDataCP; // 0x13E8 - Vector m_vecDataCPValue; // 0x13EC - int32 m_nTintCP; // 0x13F8 - Color m_clrTint; // 0x13FC - bool m_bOldActive; // 0x1420 - bool m_bOldFrozen; // 0x1421 + char[512] m_szSnapshotFileName; // 0x0FA8 + bool m_bActive; // 0x11A8 + bool m_bFrozen; // 0x11A9 + float32 m_flFreezeTransitionDuration; // 0x11AC + int32 m_nStopType; // 0x11B0 + bool m_bAnimateDuringGameplayPause; // 0x11B4 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x11B8 + GameTime_t m_flStartTime; // 0x11C0 + float32 m_flPreSimTime; // 0x11C4 + Vector[4] m_vServerControlPoints; // 0x11C8 + uint8[4] m_iServerControlPointAssignments; // 0x11F8 + CHandle< C_BaseEntity >[64] m_hControlPointEnts; // 0x11FC + bool m_bNoSave; // 0x12FC + bool m_bNoFreeze; // 0x12FD + bool m_bNoRamp; // 0x12FE + bool m_bStartActive; // 0x12FF + CUtlSymbolLarge m_iszEffectName; // 0x1300 + CUtlSymbolLarge[64] m_iszControlPointNames; // 0x1308 + int32 m_nDataCP; // 0x1508 + Vector m_vecDataCPValue; // 0x150C + int32 m_nTintCP; // 0x1518 + Color m_clrTint; // 0x151C + bool m_bOldActive; // 0x1540 + bool m_bOldFrozen; // 0x1541 }; class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow // pulse_runtime_lib { @@ -23767,21 +24788,6 @@ class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow // pulse_run class C_WeaponSCAR20 : public C_CSWeaponBaseGun // client { }; -class C_BaseFlex : public CBaseAnimGraph // client -{ - C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0x1170 - VectorWS m_vLookTargetPosition; // 0x1188 - int32 m_nLastFlexUpdateFrameCount; // 0x1270 - Vector m_CachedViewTarget; // 0x1274 - SceneEventId_t m_nNextSceneEventId; // 0x1280 - AttachmentHandle_t m_iMouthAttachment; // 0x1284 - AttachmentHandle_t m_iEyeAttachment; // 0x1285 - bool m_bResetFlexWeightsOnModelChange; // 0x1286 - int32 m_nEyeOcclusionRendererBone; // 0x12A0 - matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0x12A4 - Vector m_vEyeOcclusionRendererHalfExtent; // 0x12D4 - C_BaseFlex::Emphasized_Phoneme[3] m_PhonemeClasses; // 0x12F0 -}; class C_FuncMover : public C_BaseToggle // client { }; @@ -23837,8 +24843,8 @@ class CLightComponent : public CEntityComponent // client bool m_bRenderToCubemaps; // 0x0120 bool m_bAllowSSTGeneration; // 0x0121 int32 m_nDirectLight; // 0x0124 - int32 m_nIndirectLight; // 0x0128 - bool m_bDynamicBounce; // 0x012C + int32 m_nBounceLight; // 0x0128 + float32 m_flBounceScale; // 0x012C float32 m_flFadeMinDist; // 0x0130 float32 m_flFadeMaxDist; // 0x0134 float32 m_flShadowFadeMinDist; // 0x0138 @@ -23879,24 +24885,24 @@ class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent // client }; class C_EnvCubemap : public C_BaseEntity // client { - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x0688 - bool m_Entity_bCustomCubemapTexture; // 0x0690 - float32 m_Entity_flInfluenceRadius; // 0x0694 - Vector m_Entity_vBoxProjectMins; // 0x0698 - Vector m_Entity_vBoxProjectMaxs; // 0x06A4 - bool m_Entity_bMoveable; // 0x06B0 - int32 m_Entity_nHandshake; // 0x06B4 - int32 m_Entity_nEnvCubeMapArrayIndex; // 0x06B8 - int32 m_Entity_nPriority; // 0x06BC - float32 m_Entity_flEdgeFadeDist; // 0x06C0 - Vector m_Entity_vEdgeFadeDists; // 0x06C4 - float32 m_Entity_flDiffuseScale; // 0x06D0 - bool m_Entity_bStartDisabled; // 0x06D4 - bool m_Entity_bDefaultEnvMap; // 0x06D5 - bool m_Entity_bDefaultSpecEnvMap; // 0x06D6 - bool m_Entity_bIndoorCubeMap; // 0x06D7 - bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x06D8 - bool m_Entity_bEnabled; // 0x06E8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x0680 + bool m_Entity_bCustomCubemapTexture; // 0x0688 + float32 m_Entity_flInfluenceRadius; // 0x068C + Vector m_Entity_vBoxProjectMins; // 0x0690 + Vector m_Entity_vBoxProjectMaxs; // 0x069C + bool m_Entity_bMoveable; // 0x06A8 + int32 m_Entity_nHandshake; // 0x06AC + int32 m_Entity_nEnvCubeMapArrayIndex; // 0x06B0 + int32 m_Entity_nPriority; // 0x06B4 + float32 m_Entity_flEdgeFadeDist; // 0x06B8 + Vector m_Entity_vEdgeFadeDists; // 0x06BC + float32 m_Entity_flDiffuseScale; // 0x06C8 + bool m_Entity_bStartDisabled; // 0x06CC + bool m_Entity_bDefaultEnvMap; // 0x06CD + bool m_Entity_bDefaultSpecEnvMap; // 0x06CE + bool m_Entity_bIndoorCubeMap; // 0x06CF + bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x06D0 + bool m_Entity_bEnabled; // 0x06E0 }; class CCSObserver_MovementServices : public CPlayer_MovementServices // client { @@ -23914,14 +24920,14 @@ class CPulseCell_Inflow_Method : public CPulseCell_Inflow_BaseEntrypoint // puls CPulseValueFullType m_ReturnType; // 0x00A0 CUtlLeanVector< CPulseRuntimeMethodArg > m_Args; // 0x00B8 }; -class C_BaseCombatCharacter : public C_BaseFlex // client +class C_BaseCombatCharacter : public CBaseAnimGraph // client { - C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1350 - AttachmentHandle_t m_leftFootAttachment; // 0x1368 - AttachmentHandle_t m_rightFootAttachment; // 0x1369 - C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x136C - float32 m_flWaterWorldZ; // 0x1370 - float32 m_flWaterNextTraceTime; // 0x1374 + C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1158 + AttachmentHandle_t m_leftFootAttachment; // 0x1170 + AttachmentHandle_t m_rightFootAttachment; // 0x1171 + C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x1174 + float32 m_flWaterWorldZ; // 0x1178 + float32 m_flWaterNextTraceTime; // 0x117C }; class CGlowProperty // client { @@ -23939,8 +24945,8 @@ class CGlowProperty // client }; class C_PointClientUIDialog : public C_BaseClientUIEntity // client { - CHandle< C_BaseEntity > m_hActivator; // 0x0EB8 - bool m_bStartEnabled; // 0x0EBC + CHandle< C_BaseEntity > m_hActivator; // 0x0FD8 + bool m_bStartEnabled; // 0x0FDC }; class CPulseCell_BaseValue : public CPulseCell_Base // pulse_runtime_lib { @@ -23950,19 +24956,19 @@ class C_WeaponHKP2000 : public C_CSWeaponBaseGun // client }; class C_FootstepControl : public C_BaseTrigger // client { - CUtlSymbolLarge m_source; // 0x0F58 - CUtlSymbolLarge m_destination; // 0x0F60 + CUtlSymbolLarge m_source; // 0x1078 + CUtlSymbolLarge m_destination; // 0x1080 }; class CCitadelSoundOpvarSetOBB : public C_BaseEntity // client { - CUtlSymbolLarge m_iszStackName; // 0x0620 - CUtlSymbolLarge m_iszOperatorName; // 0x0628 - CUtlSymbolLarge m_iszOpvarName; // 0x0630 - Vector m_vDistanceInnerMins; // 0x0638 - Vector m_vDistanceInnerMaxs; // 0x0644 - Vector m_vDistanceOuterMins; // 0x0650 - Vector m_vDistanceOuterMaxs; // 0x065C - int32 m_nAABBDirection; // 0x0668 + CUtlSymbolLarge m_iszStackName; // 0x0618 + CUtlSymbolLarge m_iszOperatorName; // 0x0620 + CUtlSymbolLarge m_iszOpvarName; // 0x0628 + Vector m_vDistanceInnerMins; // 0x0630 + Vector m_vDistanceInnerMaxs; // 0x063C + Vector m_vDistanceOuterMins; // 0x0648 + Vector m_vDistanceOuterMaxs; // 0x0654 + int32 m_nAABBDirection; // 0x0660 }; class C_CSGO_EndOfMatchLineupStart : public C_CSGO_EndOfMatchLineupEndpoint // client { @@ -23973,7 +24979,7 @@ class CPlayer_WaterServices : public CPlayerPawnComponent // client class CPulseCell_BooleanSwitchState : public CPulseCell_BaseState // pulse_runtime_lib { PulseObservableBoolExpression_t m_Condition; // 0x0048 - CPulse_OutflowConnection m_SubGraph; // 0x00C0 + CPulse_OutflowConnection m_Always; // 0x00C0 CPulse_OutflowConnection m_WhenTrue; // 0x0108 CPulse_OutflowConnection m_WhenFalse; // 0x0150 }; @@ -24017,21 +25023,22 @@ class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy }; class C_OmniLight : public C_BarnLight // client { - float32 m_flInnerAngle; // 0x1198 - float32 m_flOuterAngle; // 0x119C - bool m_bShowLight; // 0x11A0 + float32 m_flInnerAngle; // 0x12B8 + float32 m_flOuterAngle; // 0x12BC + bool m_bShowLight; // 0x12C0 }; class C_SceneEntity : public C_PointEntity // client { - bool m_bIsPlayingBack; // 0x0610 - bool m_bPaused; // 0x0611 - bool m_bMultiplayer; // 0x0612 - bool m_bAutogenerated; // 0x0613 - float32 m_flForceClientTime; // 0x0614 - uint16 m_nSceneStringIndex; // 0x0618 - bool m_bClientOnly; // 0x061A - CHandle< C_BaseFlex > m_hOwner; // 0x061C - C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x0620 + bool m_bIsPlayingBack; // 0x0608 + bool m_bPaused; // 0x0609 + bool m_bMultiplayer; // 0x060A + bool m_bAutogenerated; // 0x060B + bool m_bAllRequirementsComplete; // 0x060C + float32 m_flForceClientTime; // 0x0610 + uint16 m_nSceneStringIndex; // 0x0614 + bool m_bClientOnly; // 0x0616 + CHandle< C_BaseModelEntity > m_hOwner; // 0x0618 + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_hActorList; // 0x0620 bool m_bWasPlaying; // 0x0638 CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x0648 float32 m_flCurrentTime; // 0x0660 @@ -24045,61 +25052,61 @@ class CPulseMathlib // pulse_runtime_lib }; class C_NametagModule : public C_CS2WeaponModuleBase // client { - CUtlString m_strNametagString; // 0x1170 + CUtlString m_strNametagString; // 0x1160 }; -class C_EconEntity : public C_BaseFlex // client +class C_EconEntity : public CBaseAnimGraph // client { - float32 m_flFlexDelayTime; // 0x1360 - float32* m_flFlexDelayedWeight; // 0x1368 - bool m_bAttributesInitialized; // 0x1370 - C_AttributeContainer m_AttributeManager; // 0x1378 - uint32 m_OriginalOwnerXuidLow; // 0x1848 - uint32 m_OriginalOwnerXuidHigh; // 0x184C - int32 m_nFallbackPaintKit; // 0x1850 - int32 m_nFallbackSeed; // 0x1854 - float32 m_flFallbackWear; // 0x1858 - int32 m_nFallbackStatTrak; // 0x185C - bool m_bClientside; // 0x1860 - bool m_bParticleSystemsCreated; // 0x1861 - CUtlVector< int32 > m_vecAttachedParticles; // 0x1868 - CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1880 - int32 m_iOldTeam; // 0x1884 - bool m_bAttachmentDirty; // 0x1888 - int32 m_nUnloadedModelIndex; // 0x188C - int32 m_iNumOwnerValidationRetries; // 0x1890 - CHandle< C_BaseEntity > m_hOldProvidee; // 0x18A0 - CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x18A8 + float32 m_flFlexDelayTime; // 0x1168 + float32* m_flFlexDelayedWeight; // 0x1170 + bool m_bAttributesInitialized; // 0x1178 + C_AttributeContainer m_AttributeManager; // 0x1180 + uint32 m_OriginalOwnerXuidLow; // 0x1650 + uint32 m_OriginalOwnerXuidHigh; // 0x1654 + int32 m_nFallbackPaintKit; // 0x1658 + int32 m_nFallbackSeed; // 0x165C + float32 m_flFallbackWear; // 0x1660 + int32 m_nFallbackStatTrak; // 0x1664 + bool m_bClientside; // 0x1668 + bool m_bParticleSystemsCreated; // 0x1669 + CUtlVector< int32 > m_vecAttachedParticles; // 0x1670 + CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1688 + int32 m_iOldTeam; // 0x168C + bool m_bAttachmentDirty; // 0x1690 + int32 m_nUnloadedModelIndex; // 0x1694 + int32 m_iNumOwnerValidationRetries; // 0x1698 + CHandle< C_BaseEntity > m_hOldProvidee; // 0x16A8 + CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x16B0 }; class CPlayer_UseServices : public CPlayerPawnComponent // client { }; class C_PointValueRemapper : public C_BaseEntity // client { - bool m_bDisabled; // 0x0608 - bool m_bDisabledOld; // 0x0609 - bool m_bUpdateOnClient; // 0x060A - ValueRemapperInputType_t m_nInputType; // 0x060C - CHandle< C_BaseEntity > m_hRemapLineStart; // 0x0610 - CHandle< C_BaseEntity > m_hRemapLineEnd; // 0x0614 - float32 m_flMaximumChangePerSecond; // 0x0618 - float32 m_flDisengageDistance; // 0x061C - float32 m_flEngageDistance; // 0x0620 - bool m_bRequiresUseKey; // 0x0624 - ValueRemapperOutputType_t m_nOutputType; // 0x0628 - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hOutputEntities; // 0x0630 - ValueRemapperHapticsType_t m_nHapticsType; // 0x0648 - ValueRemapperMomentumType_t m_nMomentumType; // 0x064C - float32 m_flMomentumModifier; // 0x0650 - float32 m_flSnapValue; // 0x0654 - float32 m_flCurrentMomentum; // 0x0658 - ValueRemapperRatchetType_t m_nRatchetType; // 0x065C - float32 m_flRatchetOffset; // 0x0660 - float32 m_flInputOffset; // 0x0664 - bool m_bEngaged; // 0x0668 - bool m_bFirstUpdate; // 0x0669 - float32 m_flPreviousValue; // 0x066C - GameTime_t m_flPreviousUpdateTickTime; // 0x0670 - Vector m_vecPreviousTestPoint; // 0x0674 + bool m_bDisabled; // 0x0600 + bool m_bDisabledOld; // 0x0601 + bool m_bUpdateOnClient; // 0x0602 + ValueRemapperInputType_t m_nInputType; // 0x0604 + CHandle< C_BaseEntity > m_hRemapLineStart; // 0x0608 + CHandle< C_BaseEntity > m_hRemapLineEnd; // 0x060C + float32 m_flMaximumChangePerSecond; // 0x0610 + float32 m_flDisengageDistance; // 0x0614 + float32 m_flEngageDistance; // 0x0618 + bool m_bRequiresUseKey; // 0x061C + ValueRemapperOutputType_t m_nOutputType; // 0x0620 + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hOutputEntities; // 0x0628 + ValueRemapperHapticsType_t m_nHapticsType; // 0x0640 + ValueRemapperMomentumType_t m_nMomentumType; // 0x0644 + float32 m_flMomentumModifier; // 0x0648 + float32 m_flSnapValue; // 0x064C + float32 m_flCurrentMomentum; // 0x0650 + ValueRemapperRatchetType_t m_nRatchetType; // 0x0654 + float32 m_flRatchetOffset; // 0x0658 + float32 m_flInputOffset; // 0x065C + bool m_bEngaged; // 0x0660 + bool m_bFirstUpdate; // 0x0661 + float32 m_flPreviousValue; // 0x0664 + GameTime_t m_flPreviousUpdateTickTime; // 0x0668 + Vector m_vecPreviousTestPoint; // 0x066C }; class CGameSceneNodeHandle // client { @@ -24243,8 +25250,8 @@ class C_CSGameRules : public C_TeamplayRules // client }; class CGrenadeTracer : public C_BaseModelEntity // client { - float32 m_flTracerDuration; // 0x0EA0 - GrenadeType_t m_nType; // 0x0EA4 + float32 m_flTracerDuration; // 0x0FC0 + GrenadeType_t m_nType; // 0x0FC4 }; class CCSGameModeRules_Noop : public CCSGameModeRules // client { @@ -24258,41 +25265,41 @@ class CPulse_BlackboardReference // pulse_runtime_lib }; class C_BaseCSGrenadeProjectile : public C_BaseGrenade // client { - Vector m_vInitialPosition; // 0x13A0 - Vector m_vInitialVelocity; // 0x13AC - int32 m_nBounces; // 0x13B8 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x13C0 - int32 m_nExplodeEffectTickBegin; // 0x13C8 - Vector m_vecExplodeEffectOrigin; // 0x13CC - GameTime_t m_flSpawnTime; // 0x13D8 - Vector vecLastTrailLinePos; // 0x13DC - GameTime_t flNextTrailLineTime; // 0x13E8 - bool m_bExplodeEffectBegan; // 0x13EC - bool m_bCanCreateGrenadeTrail; // 0x13ED - ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x13F0 - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x13F8 - CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1400 - CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1418 - float32 m_flTrajectoryTrailEffectCreationTime; // 0x1430 + Vector m_vInitialPosition; // 0x11A0 + Vector m_vInitialVelocity; // 0x11AC + int32 m_nBounces; // 0x11B8 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x11C0 + int32 m_nExplodeEffectTickBegin; // 0x11C8 + Vector m_vecExplodeEffectOrigin; // 0x11CC + GameTime_t m_flSpawnTime; // 0x11D8 + Vector vecLastTrailLinePos; // 0x11DC + GameTime_t flNextTrailLineTime; // 0x11E8 + bool m_bExplodeEffectBegan; // 0x11EC + bool m_bCanCreateGrenadeTrail; // 0x11ED + ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x11F0 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x11F8 + CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1200 + CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1218 + float32 m_flTrajectoryTrailEffectCreationTime; // 0x1230 }; class C_GradientFog : public C_BaseEntity // client { - CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x0608 - float32 m_flFogStartDistance; // 0x0610 - float32 m_flFogEndDistance; // 0x0614 - bool m_bHeightFogEnabled; // 0x0618 - float32 m_flFogStartHeight; // 0x061C - float32 m_flFogEndHeight; // 0x0620 - float32 m_flFarZ; // 0x0624 - float32 m_flFogMaxOpacity; // 0x0628 - float32 m_flFogFalloffExponent; // 0x062C - float32 m_flFogVerticalExponent; // 0x0630 - Color m_fogColor; // 0x0634 - float32 m_flFogStrength; // 0x0638 - float32 m_flFadeTime; // 0x063C - bool m_bStartDisabled; // 0x0640 - bool m_bIsEnabled; // 0x0641 - bool m_bGradientFogNeedsTextures; // 0x0642 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x0600 + float32 m_flFogStartDistance; // 0x0608 + float32 m_flFogEndDistance; // 0x060C + bool m_bHeightFogEnabled; // 0x0610 + float32 m_flFogStartHeight; // 0x0614 + float32 m_flFogEndHeight; // 0x0618 + float32 m_flFarZ; // 0x061C + float32 m_flFogMaxOpacity; // 0x0620 + float32 m_flFogFalloffExponent; // 0x0624 + float32 m_flFogVerticalExponent; // 0x0628 + Color m_fogColor; // 0x062C + float32 m_flFogStrength; // 0x0630 + float32 m_flFadeTime; // 0x0634 + bool m_bStartDisabled; // 0x0638 + bool m_bIsEnabled; // 0x0639 + bool m_bGradientFogNeedsTextures; // 0x063A }; class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent // client { @@ -24301,52 +25308,41 @@ class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponen int32 m_iTotalCashSpent; // 0x0048 int32 m_iCashSpentThisRound; // 0x004C }; +class CCSPlayer_AimPunchServices : public CPlayerPawnComponent // client +{ + GameTick_t m_predictableBaseTick; // 0x0048 + float32 m_predictableBaseTickInterpAmount; // 0x004C + QAngle m_predictableBaseAngle; // 0x0050 + QAngle m_predictableBaseAngleVel; // 0x005C + GameTick_t m_unpredictableBaseTick; // 0x00A0 + QAngle m_unpredictableBaseAngle; // 0x00A4 +}; class C_HEGrenadeProjectile : public C_BaseCSGrenadeProjectile // client { }; -class CAnimGraphNetworkedVariables // client -{ - C_NetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x0008 - C_NetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x0020 - C_NetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x0038 - C_NetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x0050 - C_NetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x0068 - C_NetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x0080 - C_NetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x0098 - C_NetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0x00B0 - C_NetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0x00C8 - C_NetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0x00E0 - C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0x00F8 - C_NetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x0110 - C_NetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x0128 - C_NetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x0140 - C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x0158 - C_NetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x0170 - C_NetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x0188 - C_NetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x01A0 - C_NetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x01B8 - C_NetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x01D0 - int32 m_nBoolVariablesCount; // 0x01E8 - int32 m_nOwnerOnlyBoolVariablesCount; // 0x01EC - int32 m_nRandomSeedOffset; // 0x01F0 - float32 m_flLastTeleportTime; // 0x01F4 -}; class CFilterModel : public CBaseFilter // client { - CUtlSymbolLarge m_iFilterModel; // 0x0640 + CUtlSymbolLarge m_iFilterModel; // 0x0638 }; class C_SoundAreaEntityOrientedBox : public C_SoundAreaEntityBase // client { - Vector m_vMin; // 0x0630 - Vector m_vMax; // 0x063C + Vector m_vMin; // 0x0628 + Vector m_vMax; // 0x0634 }; class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase // client { }; class CPulseGameBlackboard : public C_BaseEntity // client { - CUtlString m_strGraphName; // 0x0610 - CUtlString m_strStateBlob; // 0x0618 + CUtlString m_strGraphName; // 0x0608 + CUtlString m_strStateBlob; // 0x0610 +}; +class CChoreoComponent // client +{ + CNetworkVarChainer __m_pChainEntity; // 0x0008 + CHandle< C_BaseModelEntity > m_hOwner; // 0x0030 + SceneEventId_t m_nNextSceneEventId; // 0x0068 + GameTime_t m_flAllowResponsesEndTime; // 0x006C }; class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue // pulse_runtime_lib { @@ -24356,25 +25352,25 @@ class C_CSWeaponBaseShotgun : public C_CSWeaponBase // client }; class C_RagdollPropAttached : public C_RagdollProp // client { - uint32 m_boneIndexAttached; // 0x11F8 - uint32 m_ragdollAttachedObjectIndex; // 0x11FC - Vector m_attachmentPointBoneSpace; // 0x1200 - Vector m_attachmentPointRagdollSpace; // 0x120C - Vector m_vecOffset; // 0x1218 - float32 m_parentTime; // 0x1224 - bool m_bHasParent; // 0x1228 + uint32 m_boneIndexAttached; // 0x11E0 + uint32 m_ragdollAttachedObjectIndex; // 0x11E4 + Vector m_attachmentPointBoneSpace; // 0x11E8 + Vector m_attachmentPointRagdollSpace; // 0x11F4 + Vector m_vecOffset; // 0x1200 + float32 m_parentTime; // 0x120C + bool m_bHasParent; // 0x1210 }; class C_ModelPointEntity : public C_BaseModelEntity // client { }; class C_CSGO_PreviewPlayer : public C_CSPlayerPawn // client { - CGlobalSymbol m_animgraphCharacterModeString; // 0x3EF0 - float32 m_flInitialModelScale; // 0x3EF8 + CGlobalSymbol m_animgraphCharacterModeString; // 0x3420 + float32 m_flInitialModelScale; // 0x3428 }; class C_RectLight : public C_BarnLight // client { - bool m_bShowLight; // 0x1198 + bool m_bShowLight; // 0x12B8 }; class CPathSimple : public C_BaseEntity // client { @@ -24384,26 +25380,26 @@ class CPathSimple : public C_BaseEntity // client }; class C_FuncTrackTrain : public C_BaseModelEntity // client { - int32 m_nLongAxis; // 0x0E88 - float32 m_flRadius; // 0x0E8C - float32 m_flLineLength; // 0x0E90 + int32 m_nLongAxis; // 0x0FA8 + float32 m_flRadius; // 0x0FAC + float32 m_flLineLength; // 0x0FB0 }; class C_EconWearable : public C_EconEntity // client { - int32 m_nForceSkin; // 0x18C0 - bool m_bAlwaysAllow; // 0x18C4 + int32 m_nForceSkin; // 0x16C8 + bool m_bAlwaysAllow; // 0x16CC }; class C_EnvDecal : public C_BaseModelEntity // client { - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x0E88 - float32 m_flWidth; // 0x0E90 - float32 m_flHeight; // 0x0E94 - float32 m_flDepth; // 0x0E98 - uint32 m_nRenderOrder; // 0x0E9C - bool m_bProjectOnWorld; // 0x0EA0 - bool m_bProjectOnCharacters; // 0x0EA1 - bool m_bProjectOnWater; // 0x0EA2 - float32 m_flDepthSortBias; // 0x0EA4 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x0FA8 + float32 m_flWidth; // 0x0FB0 + float32 m_flHeight; // 0x0FB4 + float32 m_flDepth; // 0x0FB8 + uint32 m_nRenderOrder; // 0x0FBC + bool m_bProjectOnWorld; // 0x0FC0 + bool m_bProjectOnCharacters; // 0x0FC1 + bool m_bProjectOnWater; // 0x0FC2 + float32 m_flDepthSortBias; // 0x0FC4 }; class EntitySpottedState_t // client { @@ -24443,88 +25439,94 @@ class C_WeaponM4A1 : public C_CSWeaponBaseGun // client }; class C_Item : public C_EconEntity // client { - char[256] m_pReticleHintTextName; // 0x18C0 + char[256] m_pReticleHintTextName; // 0x16C8 }; class C_CSPetPlacement : public C_BaseEntity // client { }; class C_Beam : public C_BaseModelEntity // client { - float32 m_flFrameRate; // 0x0E88 - float32 m_flHDRColorScale; // 0x0E8C - GameTime_t m_flFireTime; // 0x0E90 - float32 m_flDamage; // 0x0E94 - uint8 m_nNumBeamEnts; // 0x0E98 - int32 m_queryHandleHalo; // 0x0E9C - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x0EC0 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x0EC8 - BeamType_t m_nBeamType; // 0x0ED0 - uint32 m_nBeamFlags; // 0x0ED4 - CHandle< C_BaseEntity >[10] m_hAttachEntity; // 0x0ED8 - AttachmentHandle_t[10] m_nAttachIndex; // 0x0F00 - float32 m_fWidth; // 0x0F0C - float32 m_fEndWidth; // 0x0F10 - float32 m_fFadeLength; // 0x0F14 - float32 m_fHaloScale; // 0x0F18 - float32 m_fAmplitude; // 0x0F1C - float32 m_fStartFrame; // 0x0F20 - float32 m_fSpeed; // 0x0F24 - float32 m_flFrame; // 0x0F28 - BeamClipStyle_t m_nClipStyle; // 0x0F2C - bool m_bTurnedOff; // 0x0F30 - VectorWS m_vecEndPos; // 0x0F34 - CHandle< C_BaseEntity > m_hEndEntity; // 0x0F40 + float32 m_flFrameRate; // 0x0FA8 + float32 m_flHDRColorScale; // 0x0FAC + GameTime_t m_flFireTime; // 0x0FB0 + float32 m_flDamage; // 0x0FB4 + uint8 m_nNumBeamEnts; // 0x0FB8 + int32 m_queryHandleHalo; // 0x0FBC + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x0FE0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x0FE8 + BeamType_t m_nBeamType; // 0x0FF0 + uint32 m_nBeamFlags; // 0x0FF4 + CHandle< C_BaseEntity >[10] m_hAttachEntity; // 0x0FF8 + AttachmentHandle_t[10] m_nAttachIndex; // 0x1020 + float32 m_fWidth; // 0x102C + float32 m_fEndWidth; // 0x1030 + float32 m_fFadeLength; // 0x1034 + float32 m_fHaloScale; // 0x1038 + float32 m_fAmplitude; // 0x103C + float32 m_fStartFrame; // 0x1040 + float32 m_fSpeed; // 0x1044 + float32 m_flFrame; // 0x1048 + BeamClipStyle_t m_nClipStyle; // 0x104C + bool m_bTurnedOff; // 0x1050 + VectorWS m_vecEndPos; // 0x1054 + CHandle< C_BaseEntity > m_hEndEntity; // 0x1060 }; class C_EnvLightProbeVolume : public C_BaseEntity // client { - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_AmbientCube; // 0x1600 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SDF; // 0x1608 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_DC; // 0x1610 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_R; // 0x1618 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_G; // 0x1620 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_B; // 0x1628 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x1630 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x1638 - CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x1640 - Vector m_Entity_vBoxMins; // 0x1648 - Vector m_Entity_vBoxMaxs; // 0x1654 - bool m_Entity_bMoveable; // 0x1660 - int32 m_Entity_nHandshake; // 0x1664 - int32 m_Entity_nPriority; // 0x1668 - bool m_Entity_bStartDisabled; // 0x166C - int32 m_Entity_nLightProbeSizeX; // 0x1670 - int32 m_Entity_nLightProbeSizeY; // 0x1674 - int32 m_Entity_nLightProbeSizeZ; // 0x1678 - int32 m_Entity_nLightProbeAtlasX; // 0x167C - int32 m_Entity_nLightProbeAtlasY; // 0x1680 - int32 m_Entity_nLightProbeAtlasZ; // 0x1684 - bool m_Entity_bEnabled; // 0x1691 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_AmbientCube; // 0x15F8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SDF; // 0x1600 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_DC; // 0x1608 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_R; // 0x1610 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_G; // 0x1618 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture_SH2_B; // 0x1620 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x1628 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x1630 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x1638 + Vector m_Entity_vBoxMins; // 0x1640 + Vector m_Entity_vBoxMaxs; // 0x164C + bool m_Entity_bMoveable; // 0x1658 + int32 m_Entity_nHandshake; // 0x165C + int32 m_Entity_nPriority; // 0x1660 + bool m_Entity_bStartDisabled; // 0x1664 + int32 m_Entity_nLightProbeSizeX; // 0x1668 + int32 m_Entity_nLightProbeSizeY; // 0x166C + int32 m_Entity_nLightProbeSizeZ; // 0x1670 + int32 m_Entity_nLightProbeAtlasX; // 0x1674 + int32 m_Entity_nLightProbeAtlasY; // 0x1678 + int32 m_Entity_nLightProbeAtlasZ; // 0x167C + bool m_Entity_bEnabled; // 0x1689 +}; +class CExplosionTypeData // client +{ + CSoundEventName m_SoundName; // 0x0000 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParticleEffect; // 0x0010 + bool m_bIsIncindiary; // 0x00F0 + bool m_bHasForces; // 0x00F1 + CGlobalSymbol m_DecalType; // 0x00F8 }; class C_FuncConveyor : public C_BaseModelEntity // client { - Vector m_vecMoveDirEntitySpace; // 0x0E90 - float32 m_flTargetSpeed; // 0x0E9C - GameTick_t m_nTransitionStartTick; // 0x0EA0 - int32 m_nTransitionDurationTicks; // 0x0EA4 - float32 m_flTransitionStartSpeed; // 0x0EA8 - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hConveyorModels; // 0x0EB0 - float32 m_flCurrentConveyorOffset; // 0x0EC8 - float32 m_flCurrentConveyorSpeed; // 0x0ECC + Vector m_vecMoveDirEntitySpace; // 0x0FB0 + float32 m_flTargetSpeed; // 0x0FBC + GameTick_t m_nTransitionStartTick; // 0x0FC0 + int32 m_nTransitionDurationTicks; // 0x0FC4 + float32 m_flTransitionStartSpeed; // 0x0FC8 + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hConveyorModels; // 0x0FD0 + float32 m_flCurrentConveyorOffset; // 0x0FE8 + float32 m_flCurrentConveyorSpeed; // 0x0FEC }; class CCSPlayer_WeaponServices : public CPlayer_WeaponServices // client { GameTime_t m_flNextAttack; // 0x00D0 - bool m_bIsLookingAtWeapon; // 0x00D4 - bool m_bIsHoldingLookAtWeapon; // 0x00D5 - uint32 m_nOldTotalShootPositionHistoryCount; // 0x00D8 + uint32 m_nOldTotalShootPositionHistoryCount; // 0x00D4 uint32 m_nOldTotalInputHistoryCount; // 0x0370 C_NetworkUtlVectorBase< uint8 > m_networkAnimTiming; // 0x1588 bool m_bBlockInspectUntilNextGraphUpdate; // 0x15A0 }; class C_PhysMagnet : public CBaseAnimGraph // client { - CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0x1168 - CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0x1180 + CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0x1158 + CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0x1170 }; class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable // client { @@ -24534,54 +25536,54 @@ class C_Breakable : public C_BaseModelEntity // client }; class C_PlantedC4 : public CBaseAnimGraph // client { - bool m_bBombTicking; // 0x1170 - int32 m_nBombSite; // 0x1174 - int32 m_nSourceSoundscapeHash; // 0x1178 - EntitySpottedState_t m_entitySpottedState; // 0x1180 - GameTime_t m_flNextGlow; // 0x1198 - GameTime_t m_flNextBeep; // 0x119C - GameTime_t m_flC4Blow; // 0x11A0 - bool m_bCannotBeDefused; // 0x11A4 - bool m_bHasExploded; // 0x11A5 - float32 m_flTimerLength; // 0x11A8 - bool m_bBeingDefused; // 0x11AC - float32 m_bTriggerWarning; // 0x11B0 - float32 m_bExplodeWarning; // 0x11B4 - bool m_bC4Activated; // 0x11B8 - bool m_bTenSecWarning; // 0x11B9 - float32 m_flDefuseLength; // 0x11BC - GameTime_t m_flDefuseCountDown; // 0x11C0 - bool m_bBombDefused; // 0x11C4 - CHandle< C_CSPlayerPawn > m_hBombDefuser; // 0x11C8 - C_AttributeContainer m_AttributeManager; // 0x11D0 - CHandle< C_Multimeter > m_hDefuserMultimeter; // 0x16A0 - GameTime_t m_flNextRadarFlashTime; // 0x16A4 - bool m_bRadarFlash; // 0x16A8 - CHandle< C_CSPlayerPawn > m_pBombDefuser; // 0x16AC - GameTime_t m_fLastDefuseTime; // 0x16B0 - CBasePlayerController* m_pPredictionOwner; // 0x16B8 - Vector m_vecC4ExplodeSpectatePos; // 0x16C0 - QAngle m_vecC4ExplodeSpectateAng; // 0x16CC - float32 m_flC4ExplodeSpectateDuration; // 0x16D8 + bool m_bBombTicking; // 0x1160 + int32 m_nBombSite; // 0x1164 + int32 m_nSourceSoundscapeHash; // 0x1168 + EntitySpottedState_t m_entitySpottedState; // 0x1170 + GameTime_t m_flNextGlow; // 0x1188 + GameTime_t m_flNextBeep; // 0x118C + GameTime_t m_flC4Blow; // 0x1190 + bool m_bCannotBeDefused; // 0x1194 + bool m_bHasExploded; // 0x1195 + float32 m_flTimerLength; // 0x1198 + bool m_bBeingDefused; // 0x119C + float32 m_bTriggerWarning; // 0x11A0 + float32 m_bExplodeWarning; // 0x11A4 + bool m_bC4Activated; // 0x11A8 + bool m_bTenSecWarning; // 0x11A9 + float32 m_flDefuseLength; // 0x11AC + GameTime_t m_flDefuseCountDown; // 0x11B0 + bool m_bBombDefused; // 0x11B4 + CHandle< C_CSPlayerPawn > m_hBombDefuser; // 0x11B8 + C_AttributeContainer m_AttributeManager; // 0x11C0 + CHandle< C_Multimeter > m_hDefuserMultimeter; // 0x1690 + GameTime_t m_flNextRadarFlashTime; // 0x1694 + bool m_bRadarFlash; // 0x1698 + CHandle< C_CSPlayerPawn > m_pBombDefuser; // 0x169C + GameTime_t m_fLastDefuseTime; // 0x16A0 + CBasePlayerController* m_pPredictionOwner; // 0x16A8 + Vector m_vecC4ExplodeSpectatePos; // 0x16B0 + QAngle m_vecC4ExplodeSpectateAng; // 0x16BC + float32 m_flC4ExplodeSpectateDuration; // 0x16C8 }; class CCSGO_WingmanIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition // client { }; class CFilterName : public CBaseFilter // client { - CUtlSymbolLarge m_iFilterName; // 0x0640 + CUtlSymbolLarge m_iFilterName; // 0x0638 }; class C_RagdollProp : public CBaseAnimGraph // client { - C_NetworkUtlVectorBase< bool > m_ragEnabled; // 0x1170 - C_NetworkUtlVectorBase< Vector > m_ragPos; // 0x1188 - C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0x11A0 - float32 m_flBlendWeight; // 0x11B8 - CHandle< C_BaseEntity > m_hRagdollSource; // 0x11BC - AttachmentHandle_t m_iEyeAttachment; // 0x11C0 - float32 m_flBlendWeightCurrent; // 0x11C4 - CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0x11C8 - CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0x11E0 + C_NetworkUtlVectorBase< bool > m_ragEnabled; // 0x1158 + C_NetworkUtlVectorBase< Vector > m_ragPos; // 0x1170 + C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0x1188 + float32 m_flBlendWeight; // 0x11A0 + CHandle< C_BaseEntity > m_hRagdollSource; // 0x11A4 + AttachmentHandle_t m_iEyeAttachment; // 0x11A8 + float32 m_flBlendWeightCurrent; // 0x11AC + CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0x11B0 + CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0x11C8 }; class CPulse_CallInfo // pulse_runtime_lib { @@ -24597,23 +25599,21 @@ class C_MapPreviewParticleSystem : public C_ParticleSystem // client }; class CBaseAnimGraph : public C_BaseModelEntity // client { - CAnimGraphControllerManager m_graphControllerManager; // 0x0E88 - CAnimGraphControllerBase* m_pMainGraphController; // 0x0F38 - bool m_bInitiallyPopulateInterpHistory; // 0x0F40 - bool m_bSuppressAnimEventSounds; // 0x0F42 - bool m_bAnimGraphUpdateEnabled; // 0x0F50 - float32 m_flMaxSlopeDistance; // 0x0F54 - VectorWS m_vLastSlopeCheckPos; // 0x0F58 - uint32 m_nAnimGraphUpdateId; // 0x0F64 - bool m_bAnimationUpdateScheduled; // 0x0F68 - Vector m_vecForce; // 0x0F6C - int32 m_nForceBone; // 0x0F78 - CBaseAnimGraph* m_pClientsideRagdoll; // 0x0F80 - bool m_bBuiltRagdoll; // 0x0F88 - PhysicsRagdollPose_t m_RagdollPose; // 0x0FA0 - bool m_bRagdollEnabled; // 0x0FE8 - bool m_bRagdollClientSide; // 0x0FE9 - bool m_bHasAnimatedMaterialAttributes; // 0x0FF8 + CAnimGraphControllerManager m_graphControllerManager; // 0x0FA8 + CAnimGraphControllerBase* m_pMainGraphController; // 0x1058 + bool m_bInitiallyPopulateInterpHistory; // 0x1060 + bool m_bSuppressAnimEventSounds; // 0x1062 + bool m_bAnimGraphUpdateEnabled; // 0x1070 + bool m_bAnimationUpdateScheduled; // 0x1071 + Vector m_vecForce; // 0x1074 + int32 m_nForceBone; // 0x1080 + CBaseAnimGraph* m_pClientsideRagdoll; // 0x1088 + bool m_bBuiltRagdoll; // 0x1090 + IPhysicsRagdollControl* m_pRagdollControl; // 0x10A0 + PhysicsRagdollPose_t m_RagdollPose; // 0x10A8 + bool m_bRagdollEnabled; // 0x10F0 + bool m_bRagdollClientSide; // 0x10F1 + bool m_bHasAnimatedMaterialAttributes; // 0x1100 }; class CPulseCell_InlineNodeSkipSelector : public CPulseCell_BaseFlow // pulse_runtime_lib { @@ -24624,43 +25624,43 @@ class CPulseCell_InlineNodeSkipSelector : public CPulseCell_BaseFlow // pulse_ru }; class C_LightEntity : public C_BaseModelEntity // client { - CLightComponent* m_CLightComponent; // 0x0E88 + CLightComponent* m_CLightComponent; // 0x0FA8 }; class C_WeaponM249 : public C_CSWeaponBaseGun // client { }; class C_LocalTempEntity : public CBaseAnimGraph // client { - int32 flags; // 0x1168 - GameTime_t die; // 0x116C - float32 m_flFrameMax; // 0x1170 - float32 x; // 0x1174 - float32 y; // 0x1178 - float32 fadeSpeed; // 0x117C - float32 bounceFactor; // 0x1180 - int32 hitSound; // 0x1184 - int32 priority; // 0x1188 - Vector tentOffset; // 0x118C - QAngle m_vecTempEntAngVelocity; // 0x1198 - int32 tempent_renderamt; // 0x11A4 - Vector m_vecNormal; // 0x11A8 - float32 m_flSpriteScale; // 0x11B4 - int32 m_nFlickerFrame; // 0x11B8 - float32 m_flFrameRate; // 0x11BC - float32 m_flFrame; // 0x11C0 - char* m_pszImpactEffect; // 0x11C8 - char* m_pszParticleEffect; // 0x11D0 - bool m_bParticleCollision; // 0x11D8 - int32 m_iLastCollisionFrame; // 0x11DC - Vector m_vLastCollisionOrigin; // 0x11E0 - Vector m_vecTempEntVelocity; // 0x11EC - Vector m_vecPrevAbsOrigin; // 0x11F8 - Vector m_vecTempEntAcceleration; // 0x1204 + int32 flags; // 0x1158 + GameTime_t die; // 0x115C + float32 m_flFrameMax; // 0x1160 + float32 x; // 0x1164 + float32 y; // 0x1168 + float32 fadeSpeed; // 0x116C + float32 bounceFactor; // 0x1170 + int32 hitSound; // 0x1174 + int32 priority; // 0x1178 + Vector tentOffset; // 0x117C + QAngle m_vecTempEntAngVelocity; // 0x1188 + int32 tempent_renderamt; // 0x1194 + Vector m_vecNormal; // 0x1198 + float32 m_flSpriteScale; // 0x11A4 + int32 m_nFlickerFrame; // 0x11A8 + float32 m_flFrameRate; // 0x11AC + float32 m_flFrame; // 0x11B0 + char* m_pszImpactEffect; // 0x11B8 + char* m_pszParticleEffect; // 0x11C0 + bool m_bParticleCollision; // 0x11C8 + int32 m_iLastCollisionFrame; // 0x11CC + Vector m_vLastCollisionOrigin; // 0x11D0 + Vector m_vecTempEntVelocity; // 0x11DC + Vector m_vecPrevAbsOrigin; // 0x11E8 + Vector m_vecTempEntAcceleration; // 0x11F4 }; class C_WeaponTaser : public C_CSWeaponBaseGun // client { - GameTime_t m_fFireTime; // 0x1F70 - int32 m_nLastAttackTick; // 0x1F74 + GameTime_t m_fFireTime; // 0x1CE0 + int32 m_nLastAttackTick; // 0x1CE4 }; class C_PointEntity : public C_BaseEntity // client { @@ -24706,10 +25706,10 @@ class CPulseCell_LimitCount : public CPulseCell_BaseRequirement // pulse_runtime class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow // pulse_runtime_lib { PulseSymbol_t m_MethodName; // 0x0048 - PulseSymbol_t m_GameBlackboard; // 0x0058 - CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0068 - PulseMethodCallMode_t m_nAsyncCallMode; // 0x0078 - CPulse_ResumePoint m_OnFinished; // 0x0080 + PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardIndex; // 0x0058 + CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x0060 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x0070 + CPulse_ResumePoint m_OnFinished; // 0x0078 }; class C_WeaponMP9 : public C_CSWeaponBaseGun // client { @@ -24722,85 +25722,85 @@ class CEnvSoundscapeTriggerable : public CEnvSoundscape // client }; class C_PlayerPing : public C_BaseEntity // client { - CHandle< C_CSPlayerPawn > m_hPlayer; // 0x0638 - CHandle< C_BaseEntity > m_hPingedEntity; // 0x063C - int32 m_iType; // 0x0640 - bool m_bUrgent; // 0x0644 - char[18] m_szPlaceName; // 0x0645 + CHandle< C_CSPlayerPawn > m_hPlayer; // 0x0630 + CHandle< C_BaseEntity > m_hPingedEntity; // 0x0634 + int32 m_iType; // 0x0638 + bool m_bUrgent; // 0x063C + char[18] m_szPlaceName; // 0x063D }; class C_AK47 : public C_CSWeaponBaseGun // client { }; class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity // client { - CUtlSymbolLarge m_szParentPathUniqueID; // 0x0608 - int32 m_nPathIndex; // 0x0610 - Vector m_vInTangentLocal; // 0x0614 - Vector m_vOutTangentLocal; // 0x0620 - float32 m_flFOV; // 0x062C - float32 m_flCameraSpeed; // 0x0630 - float32 m_flEaseIn; // 0x0634 - float32 m_flEaseOut; // 0x0638 - Vector m_vInTangentWorld; // 0x063C - Vector m_vOutTangentWorld; // 0x0648 + CUtlSymbolLarge m_szParentPathUniqueID; // 0x0600 + int32 m_nPathIndex; // 0x0608 + Vector m_vInTangentLocal; // 0x060C + Vector m_vOutTangentLocal; // 0x0618 + float32 m_flFOV; // 0x0624 + float32 m_flCameraSpeed; // 0x0628 + float32 m_flEaseIn; // 0x062C + float32 m_flEaseOut; // 0x0630 + Vector m_vInTangentWorld; // 0x0634 + Vector m_vOutTangentWorld; // 0x0640 }; class C_CSPlayerResource : public C_BaseEntity // client { - bool[12] m_bHostageAlive; // 0x0608 - bool[12] m_isHostageFollowingSomeone; // 0x0614 - CEntityIndex[12] m_iHostageEntityIDs; // 0x0620 - Vector m_bombsiteCenterA; // 0x0650 - Vector m_bombsiteCenterB; // 0x065C - int32[4] m_hostageRescueX; // 0x0668 - int32[4] m_hostageRescueY; // 0x0678 - int32[4] m_hostageRescueZ; // 0x0688 - bool m_bEndMatchNextMapAllVoted; // 0x0698 - bool m_foundGoalPositions; // 0x0699 + bool[12] m_bHostageAlive; // 0x0600 + bool[12] m_isHostageFollowingSomeone; // 0x060C + CEntityIndex[12] m_iHostageEntityIDs; // 0x0618 + Vector m_bombsiteCenterA; // 0x0648 + Vector m_bombsiteCenterB; // 0x0654 + int32[4] m_hostageRescueX; // 0x0660 + int32[4] m_hostageRescueY; // 0x0670 + int32[4] m_hostageRescueZ; // 0x0680 + bool m_bEndMatchNextMapAllVoted; // 0x0690 + bool m_foundGoalPositions; // 0x0691 }; class CSkyboxReference : public C_BaseEntity // client { - WorldGroupId_t m_worldGroupId; // 0x0608 - CHandle< C_SkyCamera > m_hSkyCamera; // 0x060C + WorldGroupId_t m_worldGroupId; // 0x0600 + CHandle< C_SkyCamera > m_hSkyCamera; // 0x0604 }; class C_IncendiaryGrenade : public C_MolotovGrenade // client { }; class CFilterClass : public CBaseFilter // client { - CUtlSymbolLarge m_iFilterClass; // 0x0640 + CUtlSymbolLarge m_iFilterClass; // 0x0638 }; class C_PointCameraVFOV : public C_PointCamera // client { - float32 m_flVerticalFOV; // 0x0668 + float32 m_flVerticalFOV; // 0x0660 }; class C_PointCamera : public C_BaseEntity // client { - float32 m_FOV; // 0x0608 - float32 m_Resolution; // 0x060C - bool m_bFogEnable; // 0x0610 - Color m_FogColor; // 0x0611 - float32 m_flFogStart; // 0x0618 - float32 m_flFogEnd; // 0x061C - float32 m_flFogMaxDensity; // 0x0620 - bool m_bActive; // 0x0624 - bool m_bUseScreenAspectRatio; // 0x0625 - float32 m_flAspectRatio; // 0x0628 - bool m_bNoSky; // 0x062C - float32 m_fBrightness; // 0x0630 - float32 m_flZFar; // 0x0634 - float32 m_flZNear; // 0x0638 - bool m_bCanHLTVUse; // 0x063C - bool m_bAlignWithParent; // 0x063D - bool m_bDofEnabled; // 0x063E - float32 m_flDofNearBlurry; // 0x0640 - float32 m_flDofNearCrisp; // 0x0644 - float32 m_flDofFarCrisp; // 0x0648 - float32 m_flDofFarBlurry; // 0x064C - float32 m_flDofTiltToGround; // 0x0650 - float32 m_TargetFOV; // 0x0654 - float32 m_DegreesPerSecond; // 0x0658 - bool m_bIsOn; // 0x065C - C_PointCamera* m_pNext; // 0x0660 + float32 m_FOV; // 0x0600 + float32 m_Resolution; // 0x0604 + bool m_bFogEnable; // 0x0608 + Color m_FogColor; // 0x0609 + float32 m_flFogStart; // 0x0610 + float32 m_flFogEnd; // 0x0614 + float32 m_flFogMaxDensity; // 0x0618 + bool m_bActive; // 0x061C + bool m_bUseScreenAspectRatio; // 0x061D + float32 m_flAspectRatio; // 0x0620 + bool m_bNoSky; // 0x0624 + float32 m_fBrightness; // 0x0628 + float32 m_flZFar; // 0x062C + float32 m_flZNear; // 0x0630 + bool m_bCanHLTVUse; // 0x0634 + bool m_bAlignWithParent; // 0x0635 + bool m_bDofEnabled; // 0x0636 + float32 m_flDofNearBlurry; // 0x0638 + float32 m_flDofNearCrisp; // 0x063C + float32 m_flDofFarCrisp; // 0x0640 + float32 m_flDofFarBlurry; // 0x0644 + float32 m_flDofTiltToGround; // 0x0648 + float32 m_TargetFOV; // 0x064C + float32 m_DegreesPerSecond; // 0x0650 + bool m_bIsOn; // 0x0654 + C_PointCamera* m_pNext; // 0x0658 }; class CPathWithDynamicNodes : public CPathSimple // client { @@ -24809,9 +25809,9 @@ class CPathWithDynamicNodes : public CPathSimple // client }; class CBaseFilter : public CLogicalEntity // client { - bool m_bNegated; // 0x0608 - CEntityIOOutput m_OnPass; // 0x0610 - CEntityIOOutput m_OnFail; // 0x0628 + bool m_bNegated; // 0x0600 + CEntityIOOutput m_OnPass; // 0x0608 + CEntityIOOutput m_OnFail; // 0x0620 }; class WeaponPurchaseTracker_t // client { @@ -24825,61 +25825,61 @@ class PulseObservableBoolExpression_t // pulse_runtime_lib }; class CMapInfo : public C_PointEntity // client { - int32 m_iBuyingStatus; // 0x0608 - float32 m_flBombRadius; // 0x060C - int32 m_iPetPopulation; // 0x0610 - bool m_bUseNormalSpawnsForDM; // 0x0614 - bool m_bDisableAutoGeneratedDMSpawns; // 0x0615 - float32 m_flBotMaxVisionDistance; // 0x0618 - int32 m_iHostageCount; // 0x061C - bool m_bFadePlayerVisibilityFarZ; // 0x0620 - bool m_bRainTraceToSkyEnabled; // 0x0621 - float32 m_flEnvRainStrength; // 0x0624 - float32 m_flEnvPuddleRippleStrength; // 0x0628 - float32 m_flEnvPuddleRippleDirection; // 0x062C - float32 m_flEnvWetnessCoverage; // 0x0630 - float32 m_flEnvWetnessDryingAmount; // 0x0634 + int32 m_iBuyingStatus; // 0x0600 + float32 m_flBombRadius; // 0x0604 + int32 m_iPetPopulation; // 0x0608 + bool m_bUseNormalSpawnsForDM; // 0x060C + bool m_bDisableAutoGeneratedDMSpawns; // 0x060D + float32 m_flBotMaxVisionDistance; // 0x0610 + int32 m_iHostageCount; // 0x0614 + bool m_bFadePlayerVisibilityFarZ; // 0x0618 + bool m_bRainTraceToSkyEnabled; // 0x0619 + float32 m_flEnvRainStrength; // 0x061C + float32 m_flEnvPuddleRippleStrength; // 0x0620 + float32 m_flEnvPuddleRippleDirection; // 0x0624 + float32 m_flEnvWetnessCoverage; // 0x0628 + float32 m_flEnvWetnessDryingAmount; // 0x062C }; class C_CSGO_EndOfMatchCamera : public C_CSGO_TeamPreviewCamera // client { }; -class C_BaseGrenade : public C_BaseFlex // client +class C_BaseGrenade : public CBaseAnimGraph // client { - bool m_bHasWarnedAI; // 0x1350 - bool m_bIsSmokeGrenade; // 0x1351 - bool m_bIsLive; // 0x1352 - float32 m_DmgRadius; // 0x1354 - GameTime_t m_flDetonateTime; // 0x1358 - float32 m_flWarnAITime; // 0x135C - float32 m_flDamage; // 0x1360 - CUtlSymbolLarge m_iszBounceSound; // 0x1368 - CUtlString m_ExplosionSound; // 0x1370 - CHandle< C_CSPlayerPawn > m_hThrower; // 0x137C - GameTime_t m_flNextAttack; // 0x1394 - CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x1398 + bool m_bHasWarnedAI; // 0x1158 + bool m_bIsSmokeGrenade; // 0x1159 + bool m_bIsLive; // 0x115A + float32 m_DmgRadius; // 0x115C + GameTime_t m_flDetonateTime; // 0x1160 + float32 m_flWarnAITime; // 0x1164 + float32 m_flDamage; // 0x1168 + CUtlSymbolLarge m_iszBounceSound; // 0x1170 + CUtlString m_ExplosionSound; // 0x1178 + CHandle< C_CSPlayerPawn > m_hThrower; // 0x1180 + GameTime_t m_flNextAttack; // 0x1198 + CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x119C }; class C_PlayerSprayDecal : public C_ModelPointEntity // client { - int32 m_nUniqueID; // 0x0E88 - uint32 m_unAccountID; // 0x0E8C - uint32 m_unTraceID; // 0x0E90 - uint32 m_rtGcTime; // 0x0E94 - Vector m_vecEndPos; // 0x0E98 - Vector m_vecStart; // 0x0EA4 - Vector m_vecLeft; // 0x0EB0 - Vector m_vecNormal; // 0x0EBC - int32 m_nPlayer; // 0x0EC8 - int32 m_nEntity; // 0x0ECC - int32 m_nHitbox; // 0x0ED0 - float32 m_flCreationTime; // 0x0ED4 - int32 m_nTintID; // 0x0ED8 - uint8 m_nVersion; // 0x0EDC - uint8[128] m_ubSignature; // 0x0EDD - CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0x0F68 + int32 m_nUniqueID; // 0x0FA8 + uint32 m_unAccountID; // 0x0FAC + uint32 m_unTraceID; // 0x0FB0 + uint32 m_rtGcTime; // 0x0FB4 + Vector m_vecEndPos; // 0x0FB8 + Vector m_vecStart; // 0x0FC4 + Vector m_vecLeft; // 0x0FD0 + Vector m_vecNormal; // 0x0FDC + int32 m_nPlayer; // 0x0FE8 + int32 m_nEntity; // 0x0FEC + int32 m_nHitbox; // 0x0FF0 + float32 m_flCreationTime; // 0x0FF4 + int32 m_nTintID; // 0x0FF8 + uint8 m_nVersion; // 0x0FFC + uint8[128] m_ubSignature; // 0x0FFD + CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0x1088 }; class CEntityIdentity // entity2 { - int32 m_nameStringableIndex; // 0x0014 + int32 m_nameStringTableIndex; // 0x0014 CUtlSymbolLarge m_name; // 0x0018 CUtlSymbolLarge m_designerName; // 0x0020 uint32 m_flags; // 0x0030 @@ -24902,19 +25902,20 @@ class C_CS2HudModelArms : public C_CS2HudModelBase // client class CBasePlayerVData : public CEntitySubclassVDataBase // client { CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x0028 - CSkillFloat m_flHeadDamageMultiplier; // 0x0108 - CSkillFloat m_flChestDamageMultiplier; // 0x0118 - CSkillFloat m_flStomachDamageMultiplier; // 0x0128 - CSkillFloat m_flArmDamageMultiplier; // 0x0138 - CSkillFloat m_flLegDamageMultiplier; // 0x0148 - float32 m_flHoldBreathTime; // 0x0158 - float32 m_flDrowningDamageInterval; // 0x015C - int32 m_nDrowningDamageInitial; // 0x0160 - int32 m_nDrowningDamageMax; // 0x0164 - int32 m_nWaterSpeed; // 0x0168 - float32 m_flUseRange; // 0x016C - float32 m_flUseAngleTolerance; // 0x0170 - float32 m_flCrouchTime; // 0x0174 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelNameAg2Override; // 0x0108 + CSkillFloat m_flHeadDamageMultiplier; // 0x01E8 + CSkillFloat m_flChestDamageMultiplier; // 0x01F8 + CSkillFloat m_flStomachDamageMultiplier; // 0x0208 + CSkillFloat m_flArmDamageMultiplier; // 0x0218 + CSkillFloat m_flLegDamageMultiplier; // 0x0228 + float32 m_flHoldBreathTime; // 0x0238 + float32 m_flDrowningDamageInterval; // 0x023C + int32 m_nDrowningDamageInitial; // 0x0240 + int32 m_nDrowningDamageMax; // 0x0244 + int32 m_nWaterSpeed; // 0x0248 + float32 m_flUseRange; // 0x024C + float32 m_flUseAngleTolerance; // 0x0250 + float32 m_flCrouchTime; // 0x0254 }; class C_LightSpotEntity : public C_LightEntity // client { @@ -24937,34 +25938,34 @@ class CPulseExecCursor // pulse_runtime_lib }; class C_Sprite : public C_BaseModelEntity // client { - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x0E88 - CHandle< C_BaseEntity > m_hAttachedToEntity; // 0x0E90 - AttachmentHandle_t m_nAttachment; // 0x0E94 - float32 m_flSpriteFramerate; // 0x0E98 - float32 m_flFrame; // 0x0E9C - GameTime_t m_flDieTime; // 0x0EA0 - uint32 m_nBrightness; // 0x0EB0 - float32 m_flBrightnessDuration; // 0x0EB4 - float32 m_flSpriteScale; // 0x0EB8 - float32 m_flScaleDuration; // 0x0EBC - bool m_bWorldSpaceScale; // 0x0EC0 - float32 m_flGlowProxySize; // 0x0EC4 - float32 m_flHDRColorScale; // 0x0EC8 - GameTime_t m_flLastTime; // 0x0ECC - float32 m_flMaxFrame; // 0x0ED0 - float32 m_flStartScale; // 0x0ED4 - float32 m_flDestScale; // 0x0ED8 - GameTime_t m_flScaleTimeStart; // 0x0EDC - int32 m_nStartBrightness; // 0x0EE0 - int32 m_nDestBrightness; // 0x0EE4 - GameTime_t m_flBrightnessTimeStart; // 0x0EE8 - int32 m_nSpriteWidth; // 0x0EF8 - int32 m_nSpriteHeight; // 0x0EFC + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x0FA8 + CHandle< C_BaseEntity > m_hAttachedToEntity; // 0x0FB0 + AttachmentHandle_t m_nAttachment; // 0x0FB4 + float32 m_flSpriteFramerate; // 0x0FB8 + float32 m_flFrame; // 0x0FBC + GameTime_t m_flDieTime; // 0x0FC0 + uint32 m_nBrightness; // 0x0FD0 + float32 m_flBrightnessDuration; // 0x0FD4 + float32 m_flSpriteScale; // 0x0FD8 + float32 m_flScaleDuration; // 0x0FDC + bool m_bWorldSpaceScale; // 0x0FE0 + float32 m_flGlowProxySize; // 0x0FE4 + float32 m_flHDRColorScale; // 0x0FE8 + GameTime_t m_flLastTime; // 0x0FEC + float32 m_flMaxFrame; // 0x0FF0 + float32 m_flStartScale; // 0x0FF4 + float32 m_flDestScale; // 0x0FF8 + GameTime_t m_flScaleTimeStart; // 0x0FFC + int32 m_nStartBrightness; // 0x1000 + int32 m_nDestBrightness; // 0x1004 + GameTime_t m_flBrightnessTimeStart; // 0x1008 + int32 m_nSpriteWidth; // 0x1018 + int32 m_nSpriteHeight; // 0x101C }; class C_CsmFovOverride : public C_BaseEntity // client { - CUtlString m_cameraName; // 0x0608 - float32 m_flCsmFovOverrideValue; // 0x0610 + CUtlString m_cameraName; // 0x0600 + float32 m_flCsmFovOverrideValue; // 0x0608 }; class C_WeaponGlock : public C_CSWeaponBaseGun // client { @@ -24975,57 +25976,67 @@ class C_PhysicsProp : public C_BreakableProp // client }; class CFilterTeam : public CBaseFilter // client { - int32 m_iFilterTeam; // 0x0640 -}; -class CInfoInteraction : public C_PointEntity // client -{ - CUtlSymbolLarge[8] m_strSlotEntityName; // 0x0608 - CUtlSymbolLarge m_strInteractVData; // 0x0648 - float32 m_flInteractRadius; // 0x0650 + int32 m_iFilterTeam; // 0x0638 }; class CBasePlayerWeaponVData : public CEntitySubclassVDataBase // client { CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x0028 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x0108 - bool m_bBuiltRightHanded; // 0x01E8 - bool m_bAllowFlipping; // 0x01E9 - CAttachmentNameSymbolWithStorage m_sMuzzleAttachment; // 0x01F0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x0210 - CUtlString m_szMuzzleFlashParticleConfig; // 0x02F0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szBarrelSmokeParticle; // 0x02F8 - uint8 m_nMuzzleSmokeShotThreshold; // 0x03D8 - float32 m_flMuzzleSmokeTimeout; // 0x03DC - float32 m_flMuzzleSmokeDecrementRate; // 0x03E0 - bool m_bGenerateMuzzleLight; // 0x03E4 - bool m_bLinkedCooldowns; // 0x03E5 - ItemFlagTypes_t m_iFlags; // 0x03E6 - int32 m_iWeight; // 0x03E8 - bool m_bAutoSwitchTo; // 0x03EC - bool m_bAutoSwitchFrom; // 0x03ED - AmmoIndex_t m_nPrimaryAmmoType; // 0x03EE - AmmoIndex_t m_nSecondaryAmmoType; // 0x03EF - int32 m_iMaxClip1; // 0x03F0 - int32 m_iMaxClip2; // 0x03F4 - int32 m_iDefaultClip1; // 0x03F8 - int32 m_iDefaultClip2; // 0x03FC - bool m_bReserveAmmoAsClips; // 0x0400 - bool m_bTreatAsSingleClip; // 0x0401 - bool m_bKeepLoadedAmmo; // 0x0402 - RumbleEffect_t m_iRumbleEffect; // 0x0404 - float32 m_flDropSpeed; // 0x0408 - int32 m_iSlot; // 0x040C - int32 m_iPosition; // 0x0410 - CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x0418 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModelAg2Override; // 0x0108 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x01E8 + bool m_bBuiltRightHanded; // 0x02C8 + bool m_bAllowFlipping; // 0x02C9 + CAttachmentNameSymbolWithStorage m_sMuzzleAttachment; // 0x02D0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x02F0 + CUtlString m_szMuzzleFlashParticleConfig; // 0x03D0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szBarrelSmokeParticle; // 0x03D8 + uint8 m_nMuzzleSmokeShotThreshold; // 0x04B8 + float32 m_flMuzzleSmokeTimeout; // 0x04BC + float32 m_flMuzzleSmokeDecrementRate; // 0x04C0 + bool m_bGenerateMuzzleLight; // 0x04C4 + bool m_bLinkedCooldowns; // 0x04C5 + ItemFlagTypes_t m_iFlags; // 0x04C6 + int32 m_iWeight; // 0x04C8 + bool m_bAutoSwitchTo; // 0x04CC + bool m_bAutoSwitchFrom; // 0x04CD + AmmoIndex_t m_nPrimaryAmmoType; // 0x04CE + AmmoIndex_t m_nSecondaryAmmoType; // 0x04CF + int32 m_iMaxClip1; // 0x04D0 + int32 m_iMaxClip2; // 0x04D4 + int32 m_iDefaultClip1; // 0x04D8 + int32 m_iDefaultClip2; // 0x04DC + bool m_bReserveAmmoAsClips; // 0x04E0 + bool m_bTreatAsSingleClip; // 0x04E1 + bool m_bKeepLoadedAmmo; // 0x04E2 + RumbleEffect_t m_iRumbleEffect; // 0x04E4 + float32 m_flDropSpeed; // 0x04E8 + int32 m_iSlot; // 0x04EC + int32 m_iPosition; // 0x04F0 + CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x04F8 }; -class C_CSGO_EndOfMatchLineupEnd : public C_CSGO_EndOfMatchLineupEndpoint // client +class CInfoInteraction : public C_PointEntity // client +{ + SceneRequestHandle_t m_hSceneRequest; // 0x0600 + SceneOpportunityHandle_t m_hSceneOpportunity; // 0x0604 + bool m_bEnabled; // 0x0608 + bool m_bStartDisabled; // 0x0609 + CUtlSymbolLarge m_strSceneVDataName; // 0x0610 + CUtlSymbolLarge m_strPulseVDataName; // 0x0618 + float32 m_flRadius; // 0x0640 + float32 m_flOwnerFOV; // 0x0644 + CUtlSymbolLarge m_strLocalInterestReqTags; // 0x0648 + CUtlSymbolLarge m_strLocalInterestOptTags; // 0x0650 + CUtlSymbolLarge m_strLookTarget; // 0x0658 + float32 m_flDuration; // 0x0660 + float32 m_flCooldown; // 0x0664 + int32 m_nRepeatCount; // 0x0668 + bool m_bDisableOnExit; // 0x066C +}; +class C_SmokeGrenade : public C_BaseCSGrenade // client { }; class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer // client { }; -class C_SmokeGrenade : public C_BaseCSGrenade // client -{ -}; class CInfoParticleTarget : public C_PointEntity // client { }; @@ -25034,60 +26045,60 @@ class CCSPlayer_DamageReactServices : public CPlayerPawnComponent // client }; class C_PointClientUIWorldPanel : public C_BaseClientUIEntity // client { - bool m_bForceRecreateNextUpdate; // 0x0EC0 - bool m_bMoveViewToPlayerNextThink; // 0x0EC1 - bool m_bCheckCSSClasses; // 0x0EC2 - CTransform m_anchorDeltaTransform; // 0x0ED0 - CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0x1060 - bool m_bIgnoreInput; // 0x1088 - bool m_bLit; // 0x1089 - bool m_bFollowPlayerAcrossTeleport; // 0x108A - float32 m_flWidth; // 0x108C - float32 m_flHeight; // 0x1090 - float32 m_flDPI; // 0x1094 - float32 m_flInteractDistance; // 0x1098 - float32 m_flDepthOffset; // 0x109C - uint32 m_unOwnerContext; // 0x10A0 - uint32 m_unHorizontalAlign; // 0x10A4 - uint32 m_unVerticalAlign; // 0x10A8 - uint32 m_unOrientation; // 0x10AC - bool m_bAllowInteractionFromAllSceneWorlds; // 0x10B0 - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x10B8 - bool m_bOpaque; // 0x10D0 - bool m_bNoDepth; // 0x10D1 - bool m_bVisibleWhenParentNoDraw; // 0x10D2 - bool m_bRenderBackface; // 0x10D3 - bool m_bUseOffScreenIndicator; // 0x10D4 - bool m_bExcludeFromSaveGames; // 0x10D5 - bool m_bGrabbable; // 0x10D6 - bool m_bOnlyRenderToTexture; // 0x10D7 - bool m_bDisableMipGen; // 0x10D8 - int32 m_nExplicitImageLayout; // 0x10DC + bool m_bForceRecreateNextUpdate; // 0x0FE0 + bool m_bMoveViewToPlayerNextThink; // 0x0FE1 + bool m_bCheckCSSClasses; // 0x0FE2 + CTransform m_anchorDeltaTransform; // 0x0FF0 + CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0x1180 + bool m_bIgnoreInput; // 0x11A8 + bool m_bLit; // 0x11A9 + bool m_bFollowPlayerAcrossTeleport; // 0x11AA + float32 m_flWidth; // 0x11AC + float32 m_flHeight; // 0x11B0 + float32 m_flDPI; // 0x11B4 + float32 m_flInteractDistance; // 0x11B8 + float32 m_flDepthOffset; // 0x11BC + uint32 m_unOwnerContext; // 0x11C0 + uint32 m_unHorizontalAlign; // 0x11C4 + uint32 m_unVerticalAlign; // 0x11C8 + uint32 m_unOrientation; // 0x11CC + bool m_bAllowInteractionFromAllSceneWorlds; // 0x11D0 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x11D8 + bool m_bOpaque; // 0x11F0 + bool m_bNoDepth; // 0x11F1 + bool m_bVisibleWhenParentNoDraw; // 0x11F2 + bool m_bRenderBackface; // 0x11F3 + bool m_bUseOffScreenIndicator; // 0x11F4 + bool m_bExcludeFromSaveGames; // 0x11F5 + bool m_bGrabbable; // 0x11F6 + bool m_bOnlyRenderToTexture; // 0x11F7 + bool m_bDisableMipGen; // 0x11F8 + int32 m_nExplicitImageLayout; // 0x11FC }; class C_EntityFlame : public C_BaseEntity // client { - CHandle< C_BaseEntity > m_hEntAttached; // 0x0608 - CHandle< C_BaseEntity > m_hOldAttached; // 0x0630 - bool m_bCheapEffect; // 0x0634 + CHandle< C_BaseEntity > m_hEntAttached; // 0x0600 + CHandle< C_BaseEntity > m_hOldAttached; // 0x0628 + bool m_bCheapEffect; // 0x062C }; class CBasePlayerController : public C_BaseEntity // client { - C_CommandContext m_CommandContext; // 0x0610 - uint64 m_nInButtonsWhichAreToggles; // 0x06B8 - uint32 m_nTickBase; // 0x06C0 - CHandle< C_BasePlayerPawn > m_hPawn; // 0x06C4 - bool m_bKnownTeamMismatch; // 0x06C8 - CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x06CC - CSplitScreenSlot m_nSplitScreenSlot; // 0x06D0 - CHandle< CBasePlayerController > m_hSplitOwner; // 0x06D4 - CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x06D8 - bool m_bIsHLTV; // 0x06F0 - PlayerConnectedState m_iConnected; // 0x06F4 - char[128] m_iszPlayerName; // 0x06F8 - uint64 m_steamID; // 0x0780 - bool m_bIsLocalPlayerController; // 0x0788 - bool m_bNoClipEnabled; // 0x0789 - uint32 m_iDesiredFOV; // 0x078C + C_CommandContext m_CommandContext; // 0x0608 + uint64 m_nInButtonsWhichAreToggles; // 0x06B0 + uint32 m_nTickBase; // 0x06B8 + CHandle< C_BasePlayerPawn > m_hPawn; // 0x06BC + bool m_bKnownTeamMismatch; // 0x06C0 + CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x06C4 + CSplitScreenSlot m_nSplitScreenSlot; // 0x06C8 + CHandle< CBasePlayerController > m_hSplitOwner; // 0x06CC + CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x06D0 + bool m_bIsHLTV; // 0x06E8 + PlayerConnectedState m_iConnected; // 0x06EC + char[128] m_iszPlayerName; // 0x06F0 + uint64 m_steamID; // 0x0778 + bool m_bIsLocalPlayerController; // 0x0780 + bool m_bNoClipEnabled; // 0x0781 + uint32 m_iDesiredFOV; // 0x0784 }; class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity // client {