anchor.diff:  				outline_color = COLOR_WHITE
   	if(color)
   		outline_color = COLOR_WHITE //if the item is recolored then the outline will be too, let's make the outline white so it becomes the same color instead of some ugly mix of the theme and the tint
  -	if(outline_filter)
  -		filters -= outline_filter
  -	outline_filter = filter(type="outline", size=1, color=outline_color)
  -	filters += outline_filter
  -
  -/obj/item/proc/remove_outline()
  -	if(outline_filter)
  -		filters -= outline_filter
  -		outline_filter = null
  +
  +	add_filter("hover_outline", 1, list("type" = "outline", "size" = 1, "color" = outline_color))
   
   /// Called when a mob tries to use the item as a tool. Handles most checks.
   /obj/item/proc/use_tool(atom/target, mob/living/user, delay, amount=0, volume=0, datum/callback/extra_checks)
  
positive.code: 
  /obj/item/MouseEntered(location, control, params)
  	. = ..()
  	if((item_flags & IN_INVENTORY || item_flags & IN_STORAGE) && !QDELETED(src))
  		var/mob/living/L = usr
  		if(usr.client.prefs.enable_tips)
  			var/timedelay = usr.client.prefs.tip_delay/100
  
negative.code: 	var/list/juice_results
  
  	var/canMouseDown = FALSE
  
  /obj/item/Initialize()
  
  