anchor.diff:  		return FALSE	//PLEASE no.
   	if((var_name in careful_edits) && (var_value % world.icon_size) != 0)
   		return FALSE
  +	switch(var_name)
  +		if("x")
  +			var/turf/T = locate(var_value, y, z)
  +			if(T)
  +				forceMove(T)
  +				return TRUE
  +			return FALSE
  +		if("y")
  +			var/turf/T = locate(x, var_value, z)
  +			if(T)
  +				forceMove(T)
  +				return TRUE
  +			return FALSE
  +		if("z")
  +			var/turf/T = locate(x, y, var_value)
  +			if(T)
  +				forceMove(T)
  +				return TRUE
  +			return FALSE
  +		if("loc")
  +			if(var_value == null || istype(var_value, /atom))
  +				forceMove(var_value)
  +				return TRUE
  +			return FALSE
   	return ..()
  -
   
   /atom/movable/Move(atom/newloc, direct = 0)
   	if(!loc || !newloc) return 0
  
positive.code: 		pixel_x_diff = -8
  
  	animate(src, pixel_x = pixel_x + pixel_x_diff, pixel_y = pixel_y + pixel_y_diff, time = 2)
  	//animate(pixel_x = initial(pixel_x), pixel_y = final_pixel_y, time = 2)
  	animate(pixel_x = pixel_x - pixel_x_diff, pixel_y = final_pixel_y, time = 2) //Putting back my non offset breaking method
  
  /atom/movable/proc/do_item_attack_animation(atom/A, visual_effect_icon, obj/item/used_item)
  	var/image/I
  
negative.code: 
  #ifndef PIXEL_SCALE
  #define PIXEL_SCALE 0
  #if DM_VERSION >= 512
  