﻿##################################################
# Title Generation
## Spawns an appropriate (for a given definition of "appropriate") title for a poem according to its theme.
## Should always be used in combination with select_poem_theme_random_effect or a sub-effect.

GeneratePoem_Title = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_romance_01
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_romance_02
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_romance_03
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_romance_04
		}
		text = {
			trigger = {
				var:poetry_theme = flag:romance
				var:poem_subject = { is_playable_character = yes }
			}
			localization_key = generatepoem_title_romance_05
		}
	## }
	# Mourning Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_mourning_01
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_mourning_02
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_mourning_03
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_mourning_04
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_mourning_05
		}
	## }
	# Legacy Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_title_legacy_01
		}
		text = {
			trigger = {
				var:poetry_theme = flag:legacy
				var:poem_subject = { is_playable_character = yes }
			}
			localization_key = generatepoem_title_legacy_02
		}
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_title_legacy_03
		}
		text = {
			trigger = {
				var:poetry_theme = flag:legacy
				var:poem_subject = { is_playable_character = yes }
			}
			localization_key = generatepoem_title_legacy_04
		}
		text = {
			trigger = {
				var:poetry_theme = flag:legacy
				var:poem_subject = { is_playable_character = yes }
			}
			localization_key = generatepoem_title_legacy_05
		}
	## }
	# Strife Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_strife_01
		}
		text = {
			trigger = {
				var:poetry_theme = flag:strife
				var:poem_subject = { is_playable_character = yes }
			}
			localization_key = generatepoem_title_strife_02
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_strife_03
		}
		text = {
			trigger = {
				var:poetry_theme = flag:strife
				var:poem_subject = { is_playable_character = yes }
			}
			localization_key = generatepoem_title_strife_04
		}
		text = {
			trigger = {
				var:poetry_theme = flag:strife
				var:poem_subject = { is_playable_character = yes }
			}
			localization_key = generatepoem_title_strife_05
		}
	## }
	# Incompetence Block
	## comment_container = {
		text = {
			trigger = {
				var:poetry_theme = flag:incompetence
				var:poem_subject = { is_playable_character = yes }
			}
			localization_key = generatepoem_title_incompetence_01
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_incompetence_02
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_incompetence_03
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_incompetence_04
		}
		text = {
			trigger = {
				var:poetry_theme = flag:incompetence
				var:poem_subject = { is_playable_character = yes }
			}
			localization_key = generatepoem_title_incompetence_05
		}
	## }
}

## Many of the title fragments below lack entry for several/most possible themes: this is because the loc supplied is based on what title structures can be rolled by GeneratePoem_Title for any given theme.
## Accordingly, if adding more title structures or fragments, remember to adjust both above *and* below as appropriate.
## Theme comment containers are left even where empty for convenience

GeneratePoem_Title_Fragment_Season = {
	type = character
	random_valid = yes

	text = { localization_key = generatepoem_title_spring }
	text = { localization_key = generatepoem_title_summer }
	text = { localization_key = generatepoem_title_autumn }
	text = { localization_key = generatepoem_title_winter }
}

GeneratePoem_Title_Fragment_Emotion = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_love
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_passion
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_tenderness
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_doting
		}
	## }
	# Mourning Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_sadness
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_sorrow
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_regret
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_mourning
		}
	## }
	# Legacy Block
	## comment_container = {
		# No current fragments.
	## }
	# Strife Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_rage
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_anger
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_bloodlust
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_wrath
		}
	## }
	# Incompetence Block
	## comment_container = {
		# No current fragments.
	## }
}

GeneratePoem_Title_Fragment_Activity = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_weeping_tears
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_silent_longing
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_fitful_slumber
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_harsh_sobbing
		}
	## }
	# Mourning Block
	## comment_container = {
		# No current fragments.
	## }
	# Legacy Block
	## comment_container = {
		# No current fragments.
	## }
	# Strife Block
	## comment_container = {
		# No current fragments.
	## }
	# Incompetence Block
	## comment_container = {
		# No current fragments.
	## }
}

GeneratePoem_Title_Fragment_Adjective = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_romantic
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_amorous
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_intimate
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_passionate
		}
	## }
	# Mourning Block
	## comment_container = {
		# No current fragments.
	## }
	# Legacy Block
	## comment_container = {
		# No current fragments.
	## }
	# Strife Block
	## comment_container = {
		# No current fragments.
	## }
	# Incompetence Block
	## comment_container = {
		# No current fragments.
	## }
}

GeneratePoem_Title_Fragment_IntensityAdjective = {
	type = character
	random_valid = yes

	text = { localization_key = generatepoem_title_gently }
	text = { localization_key = generatepoem_title_firmly }
	text = { localization_key = generatepoem_title_copiously }
	text = { localization_key = generatepoem_title_strenuously }
}

GeneratePoem_Title_Fragment_Noun = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		# No current fragments.
	## }
	# Mourning Block
	## comment_container = {
		# No current fragments.
	## }
	# Legacy Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_title_memory
		}
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_title_legacy
		}
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_title_memoriam
		}
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_title_heritage
		}
	## }
	# Strife Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_strife
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_penury
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_conflict
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_quarrel
		}
	## }
	# Incompetence Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_arse
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_carbuncle
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_fool
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_idiot
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_villain
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_spawn
		}
	## }
}

GeneratePoem_Title_Fragment_MetaphoricalPlace = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_heart
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_head
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_dreams
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_title_chest
		}
	## }
	# Mourning Block
	## comment_container = {
		# No current fragments.
	## }
	# Legacy Block
	## comment_container = {
		# No current fragments.
	## }
	# Strife Block
	## comment_container = {
		# No current fragments.
	## }
	# Incompetence Block
	## comment_container = {
		# No current fragments.
	## }
}

GeneratePoem_Title_Fragment_PatheticFallacy = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		# No current fragments.
	## }
	# Mourning Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_windswept_woods
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_rainy_nights
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_still_mornings
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_title_lonely_graves
		}
	## }
	# Legacy Block
	## comment_container = {
		# No current fragments.
	## }
	# Strife Block
	## comment_container = {
		# No current fragments.
	## }
	# Incompetence Block
	## comment_container = {
		# No current fragments.
	## }
}

GeneratePoem_Title_Fragment_Sobriquet = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		# No current fragments.
	## }
	# Mourning Block
	## comment_container = {
		# No current fragments.
	## }
	# Legacy Block
	## comment_container = {
		# No current fragments.
	## }
	# Strife Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_sword
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_spear
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_axe
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_lance
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_title_mace
		}
	## }
	# Incompetence Block
	## comment_container = {
		# No current fragments.
	## }
}

GeneratePoem_Title_Fragment_Verb = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		# No current fragments.
	## }
	# Mourning Block
	## comment_container = {
		# No current fragments.
	## }
	# Legacy Block
	## comment_container = {
		# No current fragments.
	## }
	# Strife Block
	## comment_container = {
		# No current fragments.
	## }
	# Incompetence Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_drooling
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_defecating
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_failing
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_collapsing
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_meandering
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_slacking
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_title_cumbergrounding
		}
	## }
}

##################################################
# Structure Generation
## Randomly selects lines within a rhyme structure according to a pre-selected theme.
## Should always be used in combination with select_poem_theme_random_effect or a sub-effect.

GeneratePoem_Intro_Rhyming = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_intro_rhyming_romance_01
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_intro_rhyming_romance_02
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_intro_rhyming_romance_03
		}
	## }
	# Mourning Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_intro_rhyming_mourning_01
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_intro_rhyming_mourning_02
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_intro_rhyming_mourning_03
		}
	## }
	# Legacy Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_intro_rhyming_legacy_01
		}
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_intro_rhyming_legacy_02
		}
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_intro_rhyming_legacy_03
		}
	## }
	# Strife Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_intro_rhyming_strife_01
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_intro_rhyming_strife_02
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_intro_rhyming_strife_03
		}
	## }
	# Incompetence Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_intro_rhyming_incompetence_01
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_intro_rhyming_incompetence_02
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_intro_rhyming_incompetence_03
		}
	## }
}

GeneratePoem_Outro_Rhyming = {
	type = character
	random_valid = yes

	# Romance Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_outro_rhyming_romance_01
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_outro_rhyming_romance_02
		}
		text = {
			trigger = { var:poetry_theme = flag:romance }
			localization_key = generatepoem_outro_rhyming_romance_03
		}
	## }
	# Mourning Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_outro_rhyming_mourning_01
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_outro_rhyming_mourning_02
		}
		text = {
			trigger = { var:poetry_theme = flag:mourning }
			localization_key = generatepoem_outro_rhyming_mourning_03
		}
	## }
	# Legacy Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_outro_rhyming_legacy_01
		}
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_outro_rhyming_legacy_02
		}
		text = {
			trigger = { var:poetry_theme = flag:legacy }
			localization_key = generatepoem_outro_rhyming_legacy_03
		}
	## }
	# Strife Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_outro_rhyming_strife_01
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_outro_rhyming_strife_02
		}
		text = {
			trigger = { var:poetry_theme = flag:strife }
			localization_key = generatepoem_outro_rhyming_strife_03
		}
	## }
	# Incompetence Block
	## comment_container = {
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_outro_rhyming_incompetence_01
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_outro_rhyming_incompetence_02
		}
		text = {
			trigger = { var:poetry_theme = flag:incompetence }
			localization_key = generatepoem_outro_rhyming_incompetence_03
		}
	## }
}

##################################################
# Intro Line Generation
## Used to fetch rhyming lines inside an existing structure.
## Content is vaguely tonally geared for the start of a poem.

## Romance Block
### comment_container = {
	GeneratePoem_Intro_Rhyming_Romance_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Romance_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Romance_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Romance_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Romance_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Romance_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_B_03 }
	}
### }

## Mourning Block
### comment_container = {
	GeneratePoem_Intro_Rhyming_Mourning_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Mourning_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Mourning_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Mourning_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Mourning_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Mourning_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_B_03 }
	}
### }

## Legacy Block
### comment_container = {
	GeneratePoem_Intro_Rhyming_Legacy_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Legacy_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Legacy_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Legacy_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Legacy_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Legacy_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_B_03 }
	}
### }

## Strife Block
### comment_container = {
	GeneratePoem_Intro_Rhyming_Strife_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Strife_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Strife_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Strife_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Strife_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Strife_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_B_03 }
	}
### }

## Incompetence Block
### comment_container = {
	GeneratePoem_Intro_Rhyming_Incompetence_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Incompetence_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Incompetence_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Incompetence_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_B_03 }
	}

	GeneratePoem_Intro_Rhyming_Incompetence_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_A_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_A_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_A_03 }
	}

	GeneratePoem_Intro_Rhyming_Incompetence_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_B_01 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_B_02 }
		text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_B_03 }
	}
### }

##################################################
# Outro Line Generation
## Used to fetch rhyming lines inside an existing structure.
## Content is vaguely tonally geared for the end of a poem.

## Romance Block
### comment_container = {
	GeneratePoem_Outro_Rhyming_Romance_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Romance_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Romance_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Romance_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Romance_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Romance_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_B_03 }
	}
### }

## Mourning Block
### comment_container = {
	GeneratePoem_Outro_Rhyming_Mourning_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Mourning_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Mourning_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Mourning_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Mourning_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Mourning_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_B_03 }
	}
### }

## Legacy Block
### comment_container = {
	GeneratePoem_Outro_Rhyming_Legacy_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Legacy_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Legacy_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Legacy_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Legacy_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Legacy_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_B_03 }
	}
### }

## Strife Block
### comment_container = {
	GeneratePoem_Outro_Rhyming_Strife_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Strife_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Strife_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Strife_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Strife_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Strife_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_B_03 }
	}
### }

## Incompetence Block
### comment_container = {
	GeneratePoem_Outro_Rhyming_Incompetence_01_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Incompetence_01_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Incompetence_02_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Incompetence_02_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_B_03 }
	}

	GeneratePoem_Outro_Rhyming_Incompetence_03_A = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_A_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_A_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_A_03 }
	}

	GeneratePoem_Outro_Rhyming_Incompetence_03_B = {
		type = character
		random_valid = yes

		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_B_01 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_B_02 }
		text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_B_03 }
	}
### }

##################################################
# Misc
## Assorted bits'n'bobs of custom loc used in poetry generation.

GetHeroineHero = {
	type = character

	# Heroine
	text = {
		trigger = { is_female = yes }
		localization_key = heroinehero_heroine
	}

	# Hero
	text = {
		trigger = { is_male = yes }
		localization_key = heroinehero_hero
	}
}

GetHeroineHeroPossessive = {
	type = character

	# Heroine
	text = {
		trigger = { is_female = yes }
		localization_key = heroineheropossessive_heroine
	}

	# Hero
	text = {
		trigger = { is_male = yes }
		localization_key = heroineheropossessive_hero
	}
}
