For making game that is ultimately going to be about robots with swords, I’m fair bearing down on implementing gunplay right now. Well, the robots with swords will have guns too, so they will still need to be good — and most of the enemies will only have guns.
In the interests of simulated reality, enemy guns must function just like yours. They will require ammunition and they will require reloading… Unless the particular weapon does not require these things, of course.
How hard can it be?