I think your Projectile is not ticking! Try to add the following line to the constructor of AQTBDWeaponProjectile:
PrimaryActorTick.bCanEverTick = true;
I think your Projectile is not ticking! Try to add the following line to the constructor of AQTBDWeaponProjectile:
PrimaryActorTick.bCanEverTick = true;