weapon:firing() is now called after fire()
Added minigun and made changes to allow this