Refactored weapon getters and setters + chooseWeapon