anchor.diff:  	// 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()
  +
  +	if(mapload) //check if it was initially created off station during mapload.
  +		if(!is_station_level(z))
  +			onstation = FALSE
  +			if(circuit)
  +				circuit.onstation = onstation //sync up the circuit so the pricing schema is carried over if it's reconstructed.
  +	else if(circuit && (circuit.onstation != onstation)) //check if they're not the same to minimize the amount of edited values.
  +		onstation = circuit.onstation //if it was constructed outside mapload, sync the vendor up with the circuit's var so you can't bypass price requirements by moving / reconstructing it off station.
   
   /obj/machinery/vending/Destroy()
   	QDEL_NULL(wires)
  
positive.code: 	var/chef_price = 10
  	var/default_price = 25
  	var/extra_price = 50
  
  	var/dish_quants = list()  //used by the snack machine's custom compartment to count dishes.
  
  	var/obj/item/vending_refill/refill_canister = null		//The type of refill canisters used by this machine.
  
  /obj/machinery/vending/Initialize()
  	var/build_inv = FALSE
  	if(!refill_canister)
  		circuit = null
  
negative.code: /obj/machinery/vending/Topic(href, href_list)
  	if(..())
  		return
  
  	usr.set_machine(src)
  
  