anchor.diff:  		pickup_animation.pixel_x += 6 * (prob(50) ? 1 : -1) //6 to the right or left, helps break up the straight upward move
   
   	flick_overlay(pickup_animation, GLOB.clients, 4)
  -	var/matrix/animation_matrix = new
  +	var/matrix/animation_matrix = new(pickup_animation.transform)
   	animation_matrix.Turn(pick(-30, 30))
   	animation_matrix.Scale(0.65)
   
  
positive.code: 	var/old_x = pixel_x
  	var/old_y = pixel_y
  	var/old_alpha = alpha
  	var/matrix/animation_matrix = new
  	animation_matrix.Turn(pick(-30, 30))
  	animation_matrix.Scale(0.7) // Shrink to start, end up normal sized
  
  
negative.code: 	transform = animation_matrix
  
  	// This is instant on byond's end, but to our clients this looks like a quick drop
  	animate(src, alpha = old_alpha, pixel_x = old_x, pixel_y = old_y, transform = old_transform, time = 3, easing = CUBIC_EASING)
  
  /atom/movable/proc/do_item_attack_animation(atom/attacked_atom, visual_effect_icon, obj/item/used_item)
  	var/image/attack_image
  