From bfcc01de50b3b30f87f15d331051ef7486bce600 Mon Sep 17 00:00:00 2001
From: 2200151533 <2200151533@qq.com>
Date: Thu, 25 Jan 2024 13:34:24 +0800
Subject: [PATCH] added datebase, and fixed some question,
---
DX11-Base.vcxproj | 1 +
DX11-Base.vcxproj.filters | 3 +
config.cpp | 14 +
config.h | 20 +-
database.h | 827 ++++++++++++++++++++++++++++++++++++++
src/Menu.cpp | 47 ++-
6 files changed, 894 insertions(+), 18 deletions(-)
create mode 100644 database.h
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