shh don't tell anyone.

In all seriousness the projectile effects and the zap_self effects are almost identical, but I'm not sure how to really avoid the bit of code copying unless I globally proc out every magic effect (which seems really silly) or somehow spawn a projectile on people who zap themselves (which I couldn't get to work).