Now uses Weapon object.