I'm already doing a bunch of weird vector math to get the correct muzzle position and velocity so I figured I'd just go with the iterative raycasts
oh yeah and something something projectile lifetimes arbitrarily capped by blockland
edit: it does look really cool though... maybe i'll use them in tandem and just have a projectile for effects