anchor.diff:  	products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25)
   	contraband = list(/obj/item/weapon/reagent_containers/food/drinks/ice = 10)
   	refill_canister = /obj/item/weapon/vending_refill/coffee
  -
  -
  -/obj/machinery/vending/coffee/New()
  -	..()
  -	component_parts = list()
  -	var/obj/item/weapon/circuitboard/vendor/V = new(null)
  -	V.set_type(type)
  -	component_parts += V
  -	component_parts += new /obj/item/weapon/vending_refill/coffee(0)
  -	component_parts += new /obj/item/weapon/vending_refill/coffee(0)
  -	component_parts += new /obj/item/weapon/vending_refill/coffee(0)
   
   /obj/machinery/vending/snack
   	name = "\improper Getmore Chocolate Corp"
  
positive.code: 	contraband = list(/obj/item/weapon/lighter/zippo = 4)
  	premium = list(/obj/item/clothing/mask/cigarette/cigar/havana = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold = 1)
  	refill_canister = /obj/item/weapon/vending_refill/cigarette
  
  
  /obj/machinery/vending/cigarette/New()
  	..()
  	component_parts = list()
  	var/obj/item/weapon/circuitboard/vendor/V = new(null)
  	V.set_type(type)
  	component_parts += V
  	component_parts += new /obj/item/weapon/vending_refill/cigarette(0)
  	component_parts += new /obj/item/weapon/vending_refill/cigarette(0)
  	component_parts += new /obj/item/weapon/vending_refill/cigarette(0)
  
  /obj/machinery/vending/medical
  	name = "\improper NanoMed Plus"
  
negative.code: /obj/machinery/vending/New()
  	..()
  	wires = new(src)
  	if(refill_canister) //constructable vending machine
  		component_parts = list()
  		var/obj/item/weapon/circuitboard/vendor/V = new(null)
  		V.set_type(type)
  		component_parts += V
  		component_parts += new refill_canister
  		component_parts += new refill_canister
  		component_parts += new refill_canister
  		RefreshParts()
  	else
  		build_inventory(products)
  		build_inventory(contraband, 1)
  		build_inventory(premium, 0, 1)
  
  	slogan_list = text2list(product_slogans, ";")
  	// So not all machines speak at the exact same time.
  	// The first time this machine says something will be at slogantime + this random value,
  	// so if slogantime is 10 minutes, it will say it at somewhere between 10 and 20 minutes after the machine is crated.
  	last_slogan = world.time + rand(0, slogan_delay)
  	power_change()
  
  /obj/machinery/vending/Destroy()
  	qdel(wires)
  