Well, I've got the insides of the weapon system working (requesting projectiles, positioning the projectiles, decrementing ammunition, checking timers) but I do not yet have the outsides working (rendering projectiles, updating projectiles, hitting the Fire button to fire your weapon).
No doubt this will change soon, however, and then I'll spend a few months trying to figure out how to rig this up so you can actually HIT something.
I've been sort of distracted this week preaching the gospel of functional programming, working on the SS3 weapons and event system, and learning a bit about DirectX's render targets and modern spatial database theory. Eee-yes.
In the meantime:
Functional programming for the win.