Well, sykesccorp, you know what they say: "Practice makes perfect." If your weapon isn't perfect the first time around, just keep it up and you'll get it someday! Still, judging from your desire to obtain ideas and advice, I do not think that someone who seems as commited as you will turn out anything less than quality releases. I'm (not so) busily typing up descriptions for the weapons in my upcoming tech demo/weapon mod for EDGE 1.29, and I have about 33 weapons after 4+ years of working. I have gone through about 70+ weapons, though, as I make a prototype, fix it, fix it again, add some effects, alter it, and then decide it's boring and start a new gun.

The most important thing is not to listen to imbeciles who try and trash your stuff *out of hand*. I have been modding Jedi Knight: Dark Forces II since late 1997, and I have only seen ONE case out of about 200 different releases where repeated criticisms were warranted. This poor, silly person kept releasing gigantic boxes as levels over and over, while ignoring sensible advice like "800 stormtrooper in a single room is NOT a good design choice". By the third level released by this person, many people were understandably upset, but *only because it was evident that this author didn't even care enough for his own stuff to improve it!* You most certainly do NOT strike me as such a person, so I wish you the best of luck and look forward to seeing your future accomplishments!
-Mr. Mistoffelees
P.S. Which port, if any, are you going to use to make this weapon? EDGE, ZDoom, GZDoom, Vanilla Doom? The port you decide to use will heavily influence *how* you implement the weapon. As near as I can tell, ZDoom and GZDoom are extremely powerful and can do much more complicated things than EDGE currently can. However, EDGE is EXTREMELY quick and easy to work with, add revisions to, and so forth, and I have been able to jerry-rig stuff that acts much like what the other ports can do. Still, if you want changing ammo types or things like that, you should probably go with ZDoom/GZDoom. To my knowledge, such things ARE possible with EDGE, but you would have to implement different weapons and some scripting that would give/select one and remove the others from the player's inventory.