I'm tired so I may not have this right, but the code makes it fires different projectiles and the one it fires depends on what mode it is in and whether you have gained that mode, right?
That looks like it would save a lot of download time considering that all the weapons will use the same model and animations. Thanks Rkynick, that system will work great.