Weapon type implemented