anchor.diff:  
   	var/lastangle = 0
   	var/aiming_lastangle = 0
  +	var/last_aim_beam = 0
   	var/mob/current_user = null
   	var/list/obj/effect/projectile/tracer/current_tracers
   
  
positive.code: /obj/item/gun/energy/beam_rifle/proc/aiming_beam(force_update = FALSE)
  	var/diff = abs(aiming_lastangle - lastangle)
  	check_user()
  	if(diff < AIMING_BEAM_ANGLE_CHANGE_THRESHOLD && !force_update)
  		return
  	aiming_lastangle = lastangle
  
negative.code: 		targloc = get_turf_in_angle(lastangle, curloc, 10)
  	P.preparePixelProjectile(targloc, current_user, current_user.client.mouseParams, 0)
  	P.fire(lastangle)
  	last_aim_beam = world.time
  
  /obj/item/gun/energy/beam_rifle/process()
  	if(!aiming)
  