anchor.diff:  		if(zoom_lock == ZOOM_LOCK_AUTOZOOM_FREEMOVE)
   			zooming_angle = lastangle
   			set_autozoom_pixel_offsets_immediate(zooming_angle)
  -			smooth_zooming(2)
   	return ..()
   
   /obj/item/gun/energy/beam_rifle/onMouseDown(object, location, params, mob/mob)
  
positive.code: 		user = current_user
  	if(!user || !user.client)
  		return FALSE
  	zoom_animating = 0
  	animate(user.client, pixel_x = 0, pixel_y = 0, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW)
  	zoom_current_view_increase = 0
  	user.client.change_view(CONFIG_GET(string/default_view))
  
negative.code: 	current_user.client.change_view(world.view + zoom_target_view_increase)
  	zoom_current_view_increase = zoom_target_view_increase
  	set_autozoom_pixel_offsets_immediate(zooming_angle)
  
  /obj/item/gun/energy/beam_rifle/proc/start_zooming()
  	if(zoom_lock == ZOOM_LOCK_OFF)
  