fn handle_split_effect(
split: &SplitOptions,
init_projectile: &Projectile,
init_dir: Vec3<f32>,
pos: Pos,
rng: &mut impl Rng,
projectile_owner: Option<Entity>,
body: &Body,
speed: f32,
emitters: &mut impl EmitExt<ShootEvent>,
)