You have to know what sort of weapon it is, to know what parameters to provide. The only other option I can see is a class that contains all the possible params, on the basis that you're saying 'I don't know what you're going to shoot, but if it's a missile do this, if its the anti aircraft gun, do this, etc. Given that they all do different things, and are good in different circumstances, I don't see how it's useful to NOT know what you're about to pull the trigger on.
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.