Add player stats informations

This commit is contained in:
2026-02-20 10:45:11 +01:00
parent bededd51bc
commit a71894d0ad

View File

@@ -46,6 +46,9 @@ static float g_Sharpening = 3.22f;
static float g_WorldTimeDilationValue = 1.f;
static float g_AITimeDilationValue = 1.f;
static int g_HUDOffsets = 0;
static float g_Health = 0.f;
static float g_Stamina = 0.f;
static float g_Mana = 0.f;
static bool user_inputs_logged = false;
// Shared values
@@ -202,6 +205,9 @@ extern "C" __declspec(dllexport) void GetGameInfos(GameInfos* infos) {
infos->FOVOut = g_FOV_Out;
infos->cameraIn = g_Camera_In;
infos->cameraOut = g_Camera_Out;
infos->Health = g_Health;
infos->Stamina = g_Stamina;
infos->Mana = g_Mana;
infos->consoleEnabled = g_Console_Enabled;
}
@@ -337,6 +343,11 @@ static void EnableCheats(Cheat cheat) {
// Get player pawn
APawn* playerPawn = GetPawnFromWorld();
if (playerPawn && playerPawn->Class) {
// Retrieve current values for UI Reshade addon
g_Health = UBGUFunctionLibraryCS::GetAttrValue(playerPawn, EBGUAttrFloat::Hp);
g_Stamina = UBGUFunctionLibraryCS::GetAttrValue(playerPawn, EBGUAttrFloat::Stamina);
g_Mana = UBGUFunctionLibraryCS::GetAttrValue(playerPawn, EBGUAttrFloat::Mp);
if (g_GodMode_fix_enabled) { // God mode cheat
float maxHp = UBGUFunctionLibraryCS::GetAttrValue(playerPawn,EBGUAttrFloat::HpMax);
UBGUFunctionLibraryCS::BGUSetAttrValue(playerPawn, EBGUAttrFloat::Hp, maxHp);