From 7732b7ec34933756dc4ea9a527f5d3834ca3ef94 Mon Sep 17 00:00:00 2001 From: march <106459595+marchc1@users.noreply.github.com> Date: Mon, 15 Sep 2025 12:28:52 -0700 Subject: [PATCH] Networking: Try appending stringified SPROP_ enum to pflags --- source/modules/networking.cpp | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/source/modules/networking.cpp b/source/modules/networking.cpp index 3f9c2da0..12a3c2ac 100644 --- a/source/modules/networking.cpp +++ b/source/modules/networking.cpp @@ -1997,7 +1997,7 @@ void CNetworkingModule::Shutdown() pPackedEntity->m_pChangeFrameList = detour_AllocChangeFrameList.GetTrampoline()(pPackedEntity->m_pServerClass->m_pTable->m_pPrecalc->m_Props.Count(), gpGlobals->tickcount); }*/ } - +#define APPEND_IF_PFLAGS_CONTAINS_SPROP(sprop) if(flags & SPROP_##sprop) pFlags.append(" " #sprop) static void DumpDT(const CCommand &args) { g_pFullFileSystem->CreateDirHierarchy("holylib/dump/dt/", "MOD"); @@ -2040,9 +2040,29 @@ static void DumpDT(const CCommand &args) g_pFullFileSystem->Write(pExcludeDTName.c_str(), pExcludeDTName.length(), pHandle); g_pFullFileSystem->Write(&strNewLine, 1, pHandle); - std::string pFlags = "Flags: "; - pFlags.append(std::to_string(pProp->GetFlags())); - + std::string pFlags = "Flags:"; + int flags = pProp->GetFlags(); + if(flags == 0) + pFlags.append(" None"); + else{ + APPEND_IF_PFLAGS_CONTAINS_SPROP(UNSIGNED); + APPEND_IF_PFLAGS_CONTAINS_SPROP(COORD); + APPEND_IF_PFLAGS_CONTAINS_SPROP(NOSCALE); + APPEND_IF_PFLAGS_CONTAINS_SPROP(ROUNDDOWN); + APPEND_IF_PFLAGS_CONTAINS_SPROP(ROUNDUP); + APPEND_IF_PFLAGS_CONTAINS_SPROP(NORMAL); + APPEND_IF_PFLAGS_CONTAINS_SPROP(EXCLUDE); + APPEND_IF_PFLAGS_CONTAINS_SPROP(XYZE); + APPEND_IF_PFLAGS_CONTAINS_SPROP(INSIDEARRAY); + APPEND_IF_PFLAGS_CONTAINS_SPROP(PROXY_ALWAYS_YES); + APPEND_IF_PFLAGS_CONTAINS_SPROP(CHANGES_OFTEN); + APPEND_IF_PFLAGS_CONTAINS_SPROP(IS_A_VECTOR_ELEM); + APPEND_IF_PFLAGS_CONTAINS_SPROP(COORD_MP); + APPEND_IF_PFLAGS_CONTAINS_SPROP(COORD_MP_LOWPRECISION); + APPEND_IF_PFLAGS_CONTAINS_SPROP(COORD_MP_INTEGRAL); + APPEND_IF_PFLAGS_CONTAINS_SPROP(VARINT); + APPEND_IF_PFLAGS_CONTAINS_SPROP(ENCODED_AGAINST_TICKCOUNT); + } g_pFullFileSystem->Write(pFlags.c_str(), pFlags.length(), pHandle); g_pFullFileSystem->Write(&strNewLine, 1, pHandle); @@ -2133,4 +2153,4 @@ static void DumpDT(const CCommand &args) } } } -static ConCommand dumpdt("holylib_networking_dumpdt", DumpDT, "Dumps a lot of DT into into the holylib/dumps/dt.txt file", 0); \ No newline at end of file +static ConCommand dumpdt("holylib_networking_dumpdt", DumpDT, "Dumps a lot of DT into into the holylib/dumps/dt.txt file", 0);