Files
Project-Reboot-3.0/Project Reboot 3.0/FortMinigame.cpp
Milxnor 4482192a2b squad comms
squad comms, ltms now work less (this will return better in a later update), performance, fixed some versions, fixed vulnerabilities
2023-06-15 22:04:53 -04:00

30 lines
820 B
C++

#include "FortMinigame.h"
#include "FortPlayerControllerAthena.h"
void AFortMinigame::ClearPlayerInventoryHook(UObject* Context, FFrame& Stack, void* Ret)
{
auto Minigame = (AFortMinigame*)Context;
if (!Minigame)
return;
AFortPlayerControllerAthena* PlayerController = nullptr;
Stack.StepCompiledIn(&PlayerController);
if (!PlayerController)
return;
auto& ItemInstances = PlayerController->GetWorldInventory()->GetItemList().GetItemInstances();
for (int i = 0; i < ItemInstances.Num(); ++i)
{
auto ItemInstance = ItemInstances.at(i);
PlayerController->GetWorldInventory()->RemoveItem(ItemInstance->GetItemEntry()->GetItemGuid(), nullptr, ItemInstance->GetItemEntry()->GetCount());
}
PlayerController->GetWorldInventory()->Update();
return ClearPlayerInventoryOriginal(Context, Stack, Ret);
}