I can take or leave "weapon" but I think that using "harvest" in the context of hunting sounds stupid. You harvest crops, you kill game.
"I was out walking with my wife last night when a robber pulled a gun on us, so I harvested him". smile