Setting up the new CanShoot script, tweaking some structure and properties in Weapon