anchor.diff:  /datum/dynamic_storyteller/memes
   	name = "Story"
   	config_tag = "story"
  -	desc = "Chaos: varies. Variation: high. Likely antags: abductors, nukies, wizard, traitor."
  +	desc = "Antags with options for loadouts and gimmicks. Traitor, wizard, nukies."
   	weight = 4
  -	flags = USE_PREF_WEIGHTS
   	curve_width = 4
  +	pop_antag_ratio = 7
   	property_weights = list("story_potential" = 10)
   
   /datum/dynamic_storyteller/suspicion
   	name = "Intrigue"
   	config_tag = "intrigue"
  -	desc = "Chaos: low. Variation: high. Likely antags: traitor, bloodsucker. Rare: revs, blood cult."
  +	desc = "Antags that instill distrust in the crew. Traitors, bloodsuckers."
   	weight = 4
  -	flags = USE_PREF_WEIGHTS
   	curve_width = 4
  +	pop_antag_ratio = 7
   	property_weights = list("trust" = -5)
   
   /datum/dynamic_storyteller/liteextended
   	name = "Calm"
   	config_tag = "calm"
  -	desc = "Chaos: low. Variation: medium. Likely antags: bloodsuckers, traitors, sentient disease, revenant."
  +	desc = "Low-chaos round. Few antags. No conversion."
   	curve_centre = -5
   	curve_width = 0.5
   	flags = NO_ASSASSIN
   	weight = 2
  +	pop_antag_ratio = 10
   	property_weights = list("extended" = 1, "chaos" = -1, "valid" = -1, "story_potential" = 1, "conversion" = -10)
  -
  -/datum/dynamic_storyteller/liteextended/get_injection_chance(dry_run = FALSE)
  -	return ..()/2
   
   /datum/dynamic_storyteller/extended
   	name = "Extended"
   	config_tag = "extended"
  -	desc = "Chaos: none. Variation: none. Likely antags: none."
  +	desc = "No antags. No dangerous events."
   	curve_centre = -20
   	weight = 0
   	curve_width = 0.5
  
positive.code: /datum/dynamic_storyteller/conversion
  	name = "Conversion"
  	config_tag = "conversion"
  	desc = "Chaos: high. Variation: medium. Likely antags: cults, bloodsuckers, revs."
  	curve_centre = 3
  	curve_width = 1
  	weight = 2
  	flags = WAROPS_ALWAYS_ALLOWED
  	property_weights = list("valid" = 1, "conversion" = 20)
  
  /datum/dynamic_storyteller/classic
  	name = "Random"
  	config_tag = "random"
  	desc = "Chaos: varies. Variation: highest. No special weights attached."
  	weight = 6
  	flags = USE_PREF_WEIGHTS
  	curve_width = 4
  
negative.code: 	var/chance = 0
  	// If the high pop override is in effect, we reduce the impact of population on the antag injection chance
  	var/high_pop_factor = (mode.current_players[CURRENT_LIVING_PLAYERS].len >= GLOB.dynamic_high_pop_limit)
  	var/max_pop_per_antag = max(pop_antag_ratio,15 - round(mode.threat_level/10) - round(mode.current_players[CURRENT_LIVING_PLAYERS].len/(high_pop_factor ? 10 : 5)))
  	if (!mode.current_players[CURRENT_LIVING_ANTAGS].len)
  		chance += 80 // No antags at all? let's boost those odds!
  	else
  