move struct ProjectileParams to its own header