anchor.diff:  
   // Will generate a random cure, the more resistance the symptoms have, the harder the cure.
   /datum/disease/advance/proc/GenerateCure()
  -	message_admins("GenerateCure() ran with [cures.len] cures.")
   	if(properties && properties.len)
   		var/res = CLAMP(properties["resistance"] - (symptoms.len / 2), 1, advance_cures.len)
   		if(res == oldres)
  -			message_admins("GenerateCure() stopped early, [res] = [oldres]")
   			return
   		cures = list(pick(advance_cures[res]))
   		oldres = res
  -		message_admins("GenerateCure() picked [cures[1]]")
   		// Get the cure name from the cure_id
   		var/datum/reagent/D = GLOB.chemical_reagents_list[cures[1]]
   		cure_text = D.name
  
positive.code: 	A.properties = properties.Copy()
  	A.id = id
  	A.mutable = mutable
  	//this is a new disease starting over at stage 1, so processing is not copied
  	return A
  
  
negative.code: 		cure_chance = 15 - CLAMP(properties["resistance"], -5, 5) // can be between 10 and 20
  		stage_prob = max(properties["stage_rate"], 2)
  		SetSeverity(properties["severity"])
  		GenerateCure(properties)
  	else
  		CRASH("Our properties were empty or null!")
  