diff --git a/F4Menu/gameplay.h b/F4Menu/gameplay.h index e58dfd528..93cb5d6e5 100644 --- a/F4Menu/gameplay.h +++ b/F4Menu/gameplay.h @@ -6,7 +6,6 @@ void (*oProcessEvent)(SDK::UObject* Object, SDK::UFunction* Function, void* Para void hkProcessEvent(SDK::UObject* Object, SDK::UFunction* Function, void* Parameters) { string FunctionName = Function->GetName(); - auto* PlayerCharacter = nullptr // for now, implement later dunno where it is // mockup for now if (FunctionName == "OnUnrealConsoleInput"); diff --git a/F4Menu/globals.cpp b/F4Menu/globals.cpp index 563beb63f..7ba888090 100644 --- a/F4Menu/globals.cpp +++ b/F4Menu/globals.cpp @@ -5,6 +5,7 @@ SDK::UEngine* Engine = nullptr; SDK::UWorld* World = nullptr; SDK::APlayerController* AF4PlayerController = nullptr; +SDK::ACharacter* PlayerCharacter = nullptr; SDK::ULevel* Level = nullptr; SDK::TArray* Actors = nullptr; @@ -34,6 +35,15 @@ void InitializeGlobals() return; } + if (AF4PlayerController) + { + PlayerCharacter = AF4PlayerController->FOV(); // TODO: Add PlayerCharacter, i am too retarded to find it + if (!PlayerCharacter) + { + std::cerr << "Failed to retrieve PlayerCharacter." << std::endl; + } + } + Level = World->PersistentLevel; if (!Level) { diff --git a/F4Menu/globals.h b/F4Menu/globals.h index 2e5cb7480..4fb76e78f 100644 --- a/F4Menu/globals.h +++ b/F4Menu/globals.h @@ -4,6 +4,7 @@ extern SDK::UEngine* Engine; extern SDK::UWorld* World; extern SDK::APlayerController* AF4PlayerController; +extern SDK::ACharacter* PlayerCharacter; extern SDK::ULevel* Level; extern SDK::TArray* Actors;