Rotated 90° chest loot stuck in wall fix

This commit is contained in:
PRO100KatYT
2023-05-19 16:40:08 +02:00
parent 6fb730f425
commit 135d1b6d3d
3 changed files with 11 additions and 1 deletions

View File

@@ -114,6 +114,15 @@ FVector AActor::GetActorRightVector()
return ret;
}
FVector AActor::GetActorUpVector()
{
static auto GetActorUpVectorFn = FindObject<UFunction>("/Script/Engine.Actor.GetActorUpVector");
FVector ret;
this->ProcessEvent(GetActorUpVectorFn, &ret);
return ret;
}
FRotator AActor::GetActorRotation()
{
static auto K2_GetActorRotationFn = FindObject<UFunction>(L"/Script/Engine.Actor.K2_GetActorRotation");

View File

@@ -28,6 +28,7 @@ public:
struct FVector GetActorScale3D();
struct FVector GetActorLocation();
struct FVector GetActorRightVector();
struct FVector GetActorUpVector();
void K2_DestroyActor();
class UActorComponent* GetComponentByClass(class UClass* ComponentClass);
float GetDistanceTo(AActor* OtherActor);

View File

@@ -7,7 +7,7 @@
bool ABuildingContainer::SpawnLoot(AFortPawn* Pawn)
{
auto GameMode = Cast<AFortGameModeAthena>(GetWorld()->GetGameMode());
FVector LocationToSpawnLoot = this->GetActorLocation() + this->GetActorRightVector() * 70.f + FVector{ 0, 0, 50 };
FVector LocationToSpawnLoot = this->GetActorLocation() + this->GetActorRightVector() * 70.f + this->GetActorUpVector() * 50.f;
static auto SearchLootTierGroupOffset = this->GetOffset("SearchLootTierGroup");
auto RedirectedLootTier = GameMode->RedirectLootTier(this->Get<FName>(SearchLootTierGroupOffset));