Merge pull request #69 from gir489returns/Speedhack

Refactored speedhack.
This commit is contained in:
swordbluesword 2024-01-31 04:56:29 +08:00 committed by GitHub
commit 320c3727b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 11 additions and 32 deletions

View File

@ -253,23 +253,19 @@ void SetFullbright(bool bIsSet)
// //
void SpeedHack(float mSpeed) void SpeedHack(float mSpeed)
{ {
UWorld* pWorld = Config.gWorld; auto player_controller = Config.GetPalPlayerController();
if (!pWorld) if (!player_controller)
return; return;
ULevel* pLevel = pWorld->PersistentLevel; auto acknowledged_pawn = player_controller->AcknowledgedPawn;
if (!pLevel)
if (!acknowledged_pawn)
return; return;
AWorldSettings* pWorldSettings = pLevel->WorldSettings; acknowledged_pawn->CustomTimeDilation = mSpeed;
if (!pWorldSettings)
return;
pWorld->PersistentLevel->WorldSettings->TimeDilation = mSpeed;
// pWorldSettings->TimeDilation = mSpeed;
} }
// //
void SetDemiGodMode(bool bIsSet) void SetDemiGodMode(bool bIsSet)
{ {
@ -360,24 +356,6 @@ void ResetStamina()
return; return;
pParams->ResetSP(); pParams->ResetSP();
// Reset Pal Stamina ??
TArray<APalCharacter*> outPals;
Config.GetTAllPals(&outPals);
DWORD palsSize = outPals.Count();
for (int i = 0; i < palsSize; i++)
{
APalCharacter* cPal = outPals[i];
if (!cPal || cPal->IsA(APalMonsterCharacter::StaticClass()))
continue;
UPalCharacterParameterComponent* pPalParams = pPalCharacter->CharacterParameterComponent;
if (!pPalParams)
return;
pPalParams->ResetSP();
}
} }
// //

View File

@ -78,7 +78,7 @@
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)\lib</OutDir> <OutDir>$(SolutionDir)\libs\SDKLibrary\lib</OutDir>
<TargetName>$(ProjectName)d</TargetName> <TargetName>$(ProjectName)d</TargetName>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">

View File

@ -72,8 +72,7 @@ namespace DX11_Base
ImGui::Checkbox("InfStamina", &Config.IsInfStamina); ImGui::Checkbox("InfStamina", &Config.IsInfStamina);
if (ImGui::Checkbox("InfAmmo", &Config.IsInfinAmmo)) ImGui::Checkbox("InfAmmo", &Config.IsInfinAmmo);
SetInfiniteAmmo(Config.IsInfinAmmo);
ImGui::Checkbox("Godmode", &Config.IsGodMode); ImGui::Checkbox("Godmode", &Config.IsGodMode);
@ -789,5 +788,7 @@ namespace DX11_Base
if (Config.IsGodMode) if (Config.IsGodMode)
SetPlayerHealth(INT_MAX); SetPlayerHealth(INT_MAX);
SetInfiniteAmmo(Config.IsInfinAmmo);
} }
} }