diff --git a/Content/ProofOfConcept/ProjectileBase_BP.uasset b/Content/ProofOfConcept/ProjectileBase_BP.uasset index ce9a0f7..c804fb8 100644 Binary files a/Content/ProofOfConcept/ProjectileBase_BP.uasset and b/Content/ProofOfConcept/ProjectileBase_BP.uasset differ diff --git a/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp b/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp index ff03254..9238158 100644 --- a/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp +++ b/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp @@ -67,17 +67,21 @@ void ADDICharacter::Server_SpawnProjectile_Implementation() FVector Location = GetActorLocation(); FRotator Rotation = GetActorRotation(); FVector Dir = GetActorForwardVector(); + + // GetActorEyesViewPoint(Location, Rotation); - Location += Dir * 200.f; + Location += Dir * 55.f; + if (!ProjectileClass) { GEngine->AddOnScreenDebugMessage(1, 10.f, FColor::Emerald, "No Projectile Set"); return; } - GetWorld()->SpawnActor(ProjectileClass, Location, Rotation); - - + FActorSpawnParameters SpawnInfo; + SpawnInfo.Owner = this; + SpawnInfo.Instigator = GetInstigator(); + GetWorld()->SpawnActor(ProjectileClass, Location, Rotation, SpawnInfo); } void ADDICharacter::Client_CharacterHit_Implementation()