anchor.diff:  	var/zooming_angle
   	var/current_zoom_x = 0
   	var/current_zoom_y = 0
  -	var/zoom_animating = 0
   
   	var/static/image/charged_overlay = image(icon = 'icons/obj/guns/energy.dmi', icon_state = "esniper_charged")
   	var/static/image/drained_overlay = image(icon = 'icons/obj/guns/energy.dmi', icon_state = "esniper_empty")
  
positive.code: 		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)
  
negative.code: 		user = current_user
  	if(!user || !user.client)
  		return FALSE
  	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))
  