anchor.diff:  				return
   
   			var/obj/items/i
  -			if(stack > 1)
  -				i = Split(1)
  +
  +			if(stack < p.req)
  +				usr << errormsg("You need [p.req] ingredients to extract.")
  +				return
  +
  +			if(stack > p.req)
  +				i = Split(p.req)
   			else
   				i = src
   				loc = null
  
positive.code: 		animate(src, pixel_x = pixel_x + rand(-10, 10), pixel_y = pixel_y + 36, alpha = 50, transform = matrix()*3, time = 24, loop = -1)
  
  obj/potions
  	var/tmp/isBusy = FALSE
  
  	icon = 'potions_tools.dmi'
  
  
negative.code: 	grind
  		name       = "pestle and mortar"
  		icon_state = "pestle"
  		req = 2
  
  		Process(mob/Player/p, obj/items/ingredients/i)
  			if(isBusy)          return
  			if(i.form != SOLID) return
  
  			i.stack      = 1
  			i.form       = POWDER
  			i.name       = "powdered [i.name]"
  			i.icon_state = "[i.icon_state]_powder"
  