Shoot ONLY when aiming.

You could have the Use ability be disabled by default, then use a state preset to enable it whilst the Zoom state is active. Of course with this method you'd need to add more state presets to change this behaviour for other items if you want them to work differently. An alternative would be to create a simple subclass of ShootableWeapon, which would return false in CanUseItem if a particular state or ability is not active.
 
Top