From 27fc0d52121be46384c0db01ef2097a855aa7df7 Mon Sep 17 00:00:00 2001 From: baz Date: Tue, 19 Sep 2023 02:06:16 +0100 Subject: [PATCH] Change SpawnLocation to forward vector of player --- Source/Nakatomi/PlayerCharacter.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/Nakatomi/PlayerCharacter.cpp b/Source/Nakatomi/PlayerCharacter.cpp index d0561a3..e3bf10b 100644 --- a/Source/Nakatomi/PlayerCharacter.cpp +++ b/Source/Nakatomi/PlayerCharacter.cpp @@ -580,9 +580,10 @@ void APlayerCharacter::ThrowWeaponCallback() FVector Location; FVector BoxExtent; GetActorBounds(true, Location, BoxExtent, false); - - FVector SpawnLocation = FVector(Location.X, Location.Y + (BoxExtent.Y / 2), Location.Z + (BoxExtent.Z / 2)); - SpawnLocation += GetTransform().GetLocation(); + + FVector SpawnLocation = (BoxExtent.X * GetActorForwardVector()) * 2; + SpawnLocation += Location; + SpawnLocation.Z += BoxExtent.Z; if (TSubclassOf WeaponThrowableTemplate = GetCurrentWeapon()->GetWeaponThrowableTemplate()) {