diff --git a/code/components/extra-natives-five/src/PlayerNatives.cpp b/code/components/extra-natives-five/src/PlayerNatives.cpp index 526a7846e5..e00ebe7660 100644 --- a/code/components/extra-natives-five/src/PlayerNatives.cpp +++ b/code/components/extra-natives-five/src/PlayerNatives.cpp @@ -1,11 +1,11 @@ #include -#include +#include #include #include #include - #include +#include "EntitySystem.h" static int(*netInterface_GetNumPhysicalPlayers)(); static CNetGamePlayer** (*netInterface_GetAllPhysicalPlayers)(); @@ -29,7 +29,7 @@ static void* getAndCheckPlayerInfo(fx::ScriptContext& context) return nullptr; } - return player->playerInfo(); + return player->GetPlayerInfo(); } template @@ -119,15 +119,14 @@ static HookFunction hookFunction([]() { bool result = false; - void* playerInfo = getAndCheckPlayerInfo(context); - - if (playerInfo) + if (void* playerInfo = getAndCheckPlayerInfo(context)) { float newStamina = context.GetArgument(1); - float maxStamina = *((float*)((char*)playerInfo + PlayerMaxStaminaOffset)); - if (newStamina && newStamina <= maxStamina) + float maxStamina = *(float*)((char*)playerInfo + PlayerMaxStaminaOffset); + + if (newStamina <= maxStamina) { - *((float*)((char*)playerInfo + PlayerStaminaOffset)) = newStamina; + *(float*)((char*)playerInfo + PlayerStaminaOffset) = newStamina; result = true; } } @@ -139,14 +138,12 @@ static HookFunction hookFunction([]() { bool result = false; - void* playerInfo = getAndCheckPlayerInfo(context); - - if (playerInfo) + if (void* playerInfo = getAndCheckPlayerInfo(context)) { float newMaxStamina = context.GetArgument(1); - if (newMaxStamina && newMaxStamina > 0.0) + if (newMaxStamina > 0.0) { - *((float*)((char*)playerInfo + PlayerMaxStaminaOffset)) = newMaxStamina; + *(float*)((char*)playerInfo + PlayerMaxStaminaOffset) = newMaxStamina; result = true; } }