From d9eb9a273b73301df9425d7ee311f2296fb30168 Mon Sep 17 00:00:00 2001 From: TheApadayo Date: Thu, 29 Dec 2016 21:46:06 -0500 Subject: [PATCH] [QuickPatch] added debug testfunc for random testing stuff --- src/Components/Modules/QuickPatch.cpp | 22 ++++++++++++++++++++++ src/Components/Modules/QuickPatch.hpp | 2 ++ 2 files changed, 24 insertions(+) diff --git a/src/Components/Modules/QuickPatch.cpp b/src/Components/Modules/QuickPatch.cpp index 791427c4..66b7a7d5 100644 --- a/src/Components/Modules/QuickPatch.cpp +++ b/src/Components/Modules/QuickPatch.cpp @@ -180,6 +180,23 @@ namespace Components }, nullptr, false); } + void QuickPatch::testFunc() + { + Game::DB_EnumXAssets(Game::XAssetType::ASSET_TYPE_CLIPMAP_PVS, [](Game::XAssetHeader header, void* /*unused*/) + { + Game::clipMap_t* map = header.clipMap; + + for (int i = 0; i < map->numCBrushSides; ++i) + { + if (map->cBrushSides[i].texInfo > map->numMaterials) + { + __debugbreak(); + } + } + + }, nullptr, false); + } + QuickPatch::QuickPatch() { // protocol version (workaround for hacks) @@ -448,6 +465,11 @@ namespace Components QuickPatch::CompareMaterialStateBits(); }); + Command::Add("test", [](Command::Params*) + { + QuickPatch::testFunc(); + }); + // Dvars Dvar::Register("ui_streamFriendly", 0, Game::DVAR_FLAG_SAVED, "Stream friendly UI"); diff --git a/src/Components/Modules/QuickPatch.hpp b/src/Components/Modules/QuickPatch.hpp index 483df061..116e31cc 100644 --- a/src/Components/Modules/QuickPatch.hpp +++ b/src/Components/Modules/QuickPatch.hpp @@ -33,5 +33,7 @@ namespace Components static void CL_HandleRelayPacketCheck(Game::msg_t* msg, int client); static void CompareMaterialStateBits(); + + static void testFunc(); }; }