As it stands currently the Armorsmith is... kind of underpowered? It's weaker than a Doctor, and the vest it gives you doesn't even activate until the following night. Plus, you have no way of knowing when you're gonna get attacked. Without having multiple roles interacting with items (by crafting them, verifying them, stealing them ect), it's not much fun, IMO.

My suggestion:
Add a Gunsmith to the game that can craft a one-use gun and give it to a player of their choice. This gun can (optionally) pierce night immunity to make up for the fact that uh... it's dangerous to give ppl guns, plus the gun cannot actually be used until one night after it's handed out.
Add a Thief role to both Triad and Mafia that can steal items from players, getting ALL their items. If they steal more than one item they have to (optionally) hand them out the following night before using them.
Add a Blacksmith role to Mafia and Triad that can craft both Guns and Vests.
Add a Jury Rigger role that can create fake items. Players attempting to use items crafted by the Rigger have their items fail. Optionally, it can explode in their face and kill them (should ignore night immunity).
Add a Collector role or w/e that can check the items a player has. Plus find out if they're legit or fake.