anchor.diff:  	var/image/progbar
   	for(var/i = 1 to numticks)
   		if(user.client)
  -			if(!progbar)
  -				progbar = image("icon" = 'icons/effects/doafter_icon.dmi', "loc" = target, "icon_state" = "prog_bar_0")
  -			progbar.icon_state = "prog_bar_[round(((i / numticks) * 100), 10)]"
  -			progbar.pixel_y = 32
  +			progbar = make_progress_bar(i, numticks, target)
   			user.client.images |= progbar
   		sleep(timefraction)
   		if(!user || !target)
  
positive.code: 	var/image/progbar
  	for (var/i = 1 to numticks)
  		if(user.client)
  			if(!progbar)
  				progbar = image("icon" = 'icons/effects/doafter_icon.dmi', "loc" = target, "icon_state" = "prog_bar_0")
  			progbar.icon_state = "prog_bar_[round(((i / numticks) * 100), 10)]"
  			progbar.pixel_y = 32
  			user.client.images |= progbar
  		sleep(delayfraction)
  		if(!user || user.stat || user.weakened || user.stunned  || !(user.loc == Uloc))
  
negative.code: 				return 0
  			if(user && user.client)
  				user.client.images -= progbar
  		if(user && user.client)
  			user.client.images -= progbar
  	if(user && user.client)
  		user.client.images -= progbar
  	return 1
  