From a71894d0ade7328283eb096b5dc86adbb0a6a4dd Mon Sep 17 00:00:00 2001 From: Emmanuel AYME Date: Fri, 20 Feb 2026 10:45:11 +0100 Subject: [PATCH] Add player stats informations --- BlackMythWukong/dllmain.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/BlackMythWukong/dllmain.cpp b/BlackMythWukong/dllmain.cpp index cb6afac..3889723 100644 --- a/BlackMythWukong/dllmain.cpp +++ b/BlackMythWukong/dllmain.cpp @@ -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);