anchor.diff:  		use_power(5)
   		if(icon_vend) //Show the vending animation if needed
   			flick(icon_vend,src)
  -		new R.product_path(get_turf(src))
  +		var/vended = new R.product_path(get_turf(src))
  +		if(usr.put_in_hands(vended))
  +			to_chat(usr, "<span class='notice'>You take [R.name] out of the slot.</span>")
  +		else
  +			to_chat(usr, "<span class='warning'>[capitalize(R.name)] falls onto the floor!</span>")
   		SSblackbox.record_feedback("nested tally", "vending_machine_usage", 1, list("[type]", "[R.product_path]"))
   		vend_ready = 1
  -		return
   
   		updateUsrDialog()
   		return
  
positive.code: 			return
  	return ..()
  
  /obj/machinery/vending/interact(mob/user)
  	var/dat = ""
  
  	dat += "<h3>Select an item</h3>"
  
negative.code: 	popup.set_content(dat)
  	popup.set_title_image(user.browse_rsc_icon(icon, icon_state))
  	popup.open()
  
  /obj/machinery/vending/proc/GetIconForProduct(datum/data/vending_product/P)
  	if(vending_cache[P.product_path])
  		return vending_cache[P.product_path]
  	var/product = new P.product_path()
  	vending_cache[P.product_path] = icon2base64(getFlatIcon(product))
  	qdel(product)
  	return vending_cache[P.product_path]
  
  /obj/machinery/vending/Topic(href, href_list)
  	if(..())
  