Having a hard time trying to wrap my head around SuggestProjectileVelocity() function

It will give you a velocity (which is both Speed and Direction).

If you want a fixed projectile speed and have no gravity etc, then all you need is the direction from the muzzle point to your cross-hair, and you launch the projectile straight at it (Direction * ProjectileSpeed).

If however, you are simulating gravity or something, and you want the projectile to land at the reticle location and have a fixed projectile speed, then the calculation becomes a quadratic equation and much more complex. It is doable however (what you’re looking for is the launch angle, and you can use that to determine launch direction).

Also, depending on how far away the target point is, there isn’t always a solution that will hit the target - as fixed-speed projectiles have a limited range.

Here’s a good article on the subject:
https://blog.forrestthewoods.com/sol…s-b0165523348c