diff --git a/DX11-Base.vcxproj b/DX11-Base.vcxproj
index 29898e2..4a370cb 100644
--- a/DX11-Base.vcxproj
+++ b/DX11-Base.vcxproj
@@ -162,6 +162,7 @@
+
diff --git a/DX11-Base.vcxproj.filters b/DX11-Base.vcxproj.filters
index c789fd5..6dec8a5 100644
--- a/DX11-Base.vcxproj.filters
+++ b/DX11-Base.vcxproj.filters
@@ -117,6 +117,9 @@
Header Files
+
+ Header Files\Class
+
diff --git a/config.cpp b/config.cpp
index ec57947..138d516 100644
--- a/config.cpp
+++ b/config.cpp
@@ -1,5 +1,6 @@
#include "pch.h"
#include "config.h"
+#include
config Config;
@@ -8,7 +9,18 @@ Tick OldTickFunc;
GetAllPlayer GetAllPlayerFunc;
GetAllPlayer OldGetAllPlayerFunc;
+void config::Update(const char* filterText)
+{
+ Config.db_filteredItems.clear();
+ for (const auto& itemName : database::db_items) {
+ if (strstr(itemName.c_str(), filterText) != nullptr) {
+ Config.db_filteredItems.push_back(itemName);
+ }
+ }
+ std::sort(Config.db_filteredItems.begin(), Config.db_filteredItems.end());
+}
+const std::vector& config::GetFilteredItems(){ return Config.db_filteredItems; }
void DetourPlayers(SDK::UPalCharacterImportanceManager* i_this, SDK::TArray* OutArray)
{
Config.UCIM = i_this;
@@ -69,4 +81,6 @@ void config::Init()
MH_CreateHook(TickFunc, DetourTick, reinterpret_cast(&OldTickFunc));
MH_CreateHook(GetAllPlayerFunc, DetourPlayers, reinterpret_cast(&OldGetAllPlayerFunc));
+ //init database
+ ZeroMemory(&Config.db_filteredItems, sizeof(Config.db_filteredItems));
}
diff --git a/config.h b/config.h
index e7486fd..5a3ed71 100644
--- a/config.h
+++ b/config.h
@@ -1,7 +1,7 @@
#pragma once
#include
#include "libs/utils/memory.h"
-#include