Fixed bullet spread patterns

Looking for some assistance on something I can’t seem to figure out…

I’m looking for some assistance with the math/logic for fixed bullet spread patterns. I know I could use the “random point in cone” node for random bullet spread, but I’m looking to make something more like this:

That’s from Quake 3: Arena - a shotgun with a fixed spread pattern.

My thought on this is to have an array of vectors (offsets) and run a loop to fire a line trace from my camera location to (my camera’s forward vector + the vector offset) * 15000, but I think I’m having an issue understanding the logic for converting between local/screen space and world space.

Would anyone mind sharing the methods they might use to achieve this goal?

I’m thankful for any assistance you can provide.

Goober