anchor.diff:  			qdel(src)
   	else
   		SSobj.processing.Remove(src)
  +
  +/obj/udder
  +
  +/obj/udder/New()
  +	reagents = new(50)
  +	reagents.my_atom = src
  +	reagents.add_reagent("milk", 20)
  +
  +/obj/udder/proc/generateMilk()
  +	if(prob(5))
  +		reagents.add_reagent("milk", rand(5, 10))
  +
  +/obj/udder/proc/milkAnimal(obj/O, mob/user)
  +	var/obj/item/weapon/reagent_containers/glass/G = O
  +	if(G.reagents.total_volume >= G.volume)
  +		user << "<span class='danger'>[O] is full.</span>"
  +		return
  +	var/transfered = reagents.trans_id_to(G, "milk", rand(5,10))
  +	if(transfered)
  +		user.visible_message("[user] milks [src] using \the [O].", "<span class='notice'>You milk [src] using \the [O].</span>")
  +	else
  +		user << "<span class='danger'>The udder is dry. Wait a bit longer...</span>"
  +
  +/obj/udder/Destroy()
  +	qdel(reagents)
  +	..()
positive.code: 			var/obj/effect/spacevine/SV = locate(/obj/effect/spacevine) in loc
  			SV.eat(src)
  
  
  /mob/living/simple_animal/hostile/retaliate/goat/attackby(obj/item/O, mob/user, params)
  	if(stat == CONSCIOUS && istype(O, /obj/item/weapon/reagent_containers/glass))
  		user.visible_message("[user] milks [src] using \the [O].", "<span class='notice'>You milk [src] using \the [O].</span>")
  		var/obj/item/weapon/reagent_containers/glass/G = O
  		var/transfered = udder.trans_id_to(G, "milk", rand(5,10))
  		if(G.reagents.total_volume >= G.volume)
  			user << "<span class='warning'>[O] is full!</span>"
  		if(!transfered)
  			user << "<span class='warning'>The udder is dry! Wait a bit longer...</span>"
  	else
  		..()
  //cow
  /mob/living/simple_animal/cow
  	name = "cow"
  
negative.code: 	melee_damage_upper = 2
  	environment_smash = 0
  	stop_automated_movement_when_pulled = 1
  	var/obj/udder/udder = null
  
  /mob/living/simple_animal/hostile/retaliate/goat/New()
  	udder = new()
  	..()
  /mob/living/simple_animal/hostile/retaliate/goat/Destroy()
  	qdel(udder)
  	udder = null
  	..()
  
  /mob/living/simple_animal/hostile/retaliate/goat/Life()
  