# spawn_good_commander_effect
# spawn_great_commander_effect
# spawn_fantastic_commander_effect
# spawn_fantastic_diplomat_effect
# spawn_fantastic_scholar_effect
# spawn_elder_effect
# spawn_debutante_effect


spawn_good_commander_effect = {
	if = {
		limit = { gender_equality_trigger = yes }

		create_random_soldier = {
			random_traits = yes
			dynasty = actually_culture
			female = 50

			attributes = {
				diplomacy = 2
				learning = 2
				stewardship = 2
				intrigue = 2
				martial = 8
			}
		}
	}
	else_if = {
		limit = { has_religion_feature = religion_matriarchal }

		create_random_soldier = {
			random_traits = yes
			dynasty = actually_culture
			female = 90

			attributes = {
				diplomacy = 2
				learning = 2
				stewardship = 2
				intrigue = 2
				martial = 8
			}
		}
	}
	else = {
		create_random_soldier = {
			random_traits = yes
			dynasty = actually_culture
			female = no

			attributes = {
				diplomacy = 2
				learning = 2
				stewardship = 2
				intrigue = 2
				martial = 8
			}
		}
	}

	new_character = {
		remove_trait = weak
		remove_trait = slow
		remove_trait = imbecile
		remove_trait = dull

		remove_lifestyle_trait_effect = yes

		random_list = { # Flavor Randomization
			35 = { } # Nothing
			15 = { change_martial = 2 }
			10 = { add_trait = brawny }
			10 = { add_trait = duelist }
			10 = { add_trait = hunter }
			 5 = { add_trait = strategist }
			 5 = { change_martial = 4 }

			 5 = {
				trigger = { has_dlc = "Reapers" }
				add_trait = one_eyed
			}

			 5 = { add_trait = shrewd }
			 3 = { add_trait = giant }
		}

		if = {
			limit = { has_dharmic_religion_trigger = yes }

			add_trait = kshatriya
			character_event = { id = RoI.30121 } # Set religious branch to liege's branch
		}

		if = {
			limit = {
				OR = {
					religion_openly_hellenic_or_reformed_trigger = yes
					has_religion_feature = religion_astrology
				}
			}
			add_western_zodiac_trait_effect = yes
		}

		if = {
			limit = {
				has_religion_feature = religion_no_leader
				religion_group = pagan_group
			}

			random_list = {
				 5 =  { add_trait = pagan_branch_1 }
				25 = { add_trait = pagan_branch_2 }
				25 = { add_trait = pagan_branch_3 }
				25 = { add_trait = pagan_branch_4 }
			}
		}

		set_character_flag = invited_soldier
		save_event_target_as = invited_character
	}
}

spawn_great_commander_effect = {
	if = {
		limit = { gender_equality_trigger = yes }

		create_random_soldier = {
			random_traits = yes
			dynasty = actually_culture
			female = 50

			attributes = {
				diplomacy = 3
				learning = 3
				stewardship = 3
				intrigue = 3
				martial = 9
			}
		}
	}
	else_if = {
		limit = { has_religion_feature = religion_matriarchal }

		create_random_soldier = {
			random_traits = yes
			dynasty = actually_culture
			female = 90

			attributes = {
				diplomacy = 3
				learning = 3
				stewardship = 3
				intrigue = 3
				martial = 9
			}
		}
	}
	else = {
		create_random_soldier = {
			random_traits = yes
			dynasty = actually_culture
			female = no

			attributes = {
				diplomacy = 3
				learning = 3
				stewardship = 3
				intrigue = 3
				martial = 9
			}
		}
	}

	new_character = {
		remove_trait = weak
		remove_trait = slow
		remove_trait = imbecile
		remove_trait = dull
		remove_trait = dwarf
		remove_trait = giant
		remove_trait = hunchback
		remove_trait = clubfooted
		remove_trait = craven

		remove_lifestyle_trait_effect = yes
		clear_education_trait = yes

		random_list = {
			 5 = { add_trait = misguided_warrior }
			10 = { add_trait = tough_soldier }
			20 = { add_trait = skilled_tactician }
			30 = { add_trait = brilliant_strategist }
		}

		random_list = { # Flavor Randomization
			35 = { } # Nothing
			15 = { change_martial = 2 }
			10 = { add_trait = brawny }
			10 = { add_trait = duelist }
			10 = { add_trait = hunter }
			 5 = { add_trait = strategist }
			 5 = { change_martial = 4 }

			 5 = {
				trigger = { has_dlc = "Reapers" }
				add_trait = one_eyed
			}

			 5 = { add_trait = shrewd }
			 1 = { add_trait = giant }
		}

		random_list = {
			50 = { } # Nothing
			10 = { add_trait = battlefield_terrain_master }
			10 = { add_trait = defensive_leader }
			10 = { add_trait = direct_leader }
			10 = { add_trait = flanker }
			10 = { add_trait = heavy_infantry_leader }
			10 = { add_trait = inspiring_leader }
			10 = { add_trait = organizer }
			10 = { add_trait = siege_leader }
			10 = { add_trait = trickster }
			10 = { add_trait = aggressive_leader }
		}

		if = {
			limit = { has_dharmic_religion_trigger = yes }

			add_trait = kshatriya
			character_event = { id = RoI.30121 } # Set religious branch to liege's branch
		}

		if = {
			limit = {
				OR = {
					religion_openly_hellenic_or_reformed_trigger = yes
					has_religion_feature = religion_astrology
				}
			}

			add_western_zodiac_trait_effect = yes
		}

		if = {
			limit = {
				has_religion_feature = religion_no_leader
				religion_group = pagan_group
			}

			random_list = {
				 5 = { add_trait = pagan_branch_1 }
				25 = { add_trait = pagan_branch_2 }
				25 = { add_trait = pagan_branch_3 }
				25 = { add_trait = pagan_branch_4 }
			}
		}

		set_character_flag = invited_soldier
		save_event_target_as = invited_character
	}
}

spawn_fantastic_commander_effect = {
	if = {
		limit = { gender_equality_trigger = yes }

		create_random_soldier = {
			random_traits = yes
			dynasty = actually_culture
			female = 50

			attributes = {
				diplomacy = 4
				learning = 4
				stewardship = 4
				intrigue = 4
				martial = 12
			}
		}
	}
	else_if = {
		limit = { has_religion_feature = religion_matriarchal }

		create_random_soldier = {
			random_traits = yes
			dynasty = actually_culture
			female = 90

			attributes = {
				diplomacy = 4
				learning = 4
				stewardship = 4
				intrigue = 4
				martial = 12
			}
		}
	}
	else = {
		create_random_soldier = {
			random_traits = yes
			dynasty = actually_culture
			female = no

			attributes = {
				diplomacy = 4
				learning = 4
				stewardship = 4
				intrigue = 4
				martial = 12
			}
		}
	}

	new_character = {
		remove_trait = weak
		remove_trait = slow
		remove_trait = imbecile
		remove_trait = dull
		remove_trait = dwarf
		remove_trait = giant
		remove_trait = hunchback
		remove_trait = clubfooted
		remove_trait = craven
		remove_trait = paranoid

		remove_lifestyle_trait_effect = yes
		clear_education_trait = yes

		add_trait = brilliant_strategist

		random_list = {
			20 = { add_trait = brawny }
			10 = { add_trait = strong }
			 5 = { health = 1 }
		}

		random_list = {
			10 = { add_trait = battlefield_terrain_master }
			10 = { add_trait = defensive_leader }
			10 = { add_trait = direct_leader }
			10 = { add_trait = flanker }
			10 = { add_trait = heavy_infantry_leader }
			10 = { add_trait = inspiring_leader }
			10 = { add_trait = organizer }
			10 = { add_trait = siege_leader }
			10 = { add_trait = trickster }
			10 = { add_trait = aggressive_leader }
		}

		random_list = { # Flavor Randomization
			20 = {
				add_trait = giant
				add_trait = brawny
				add_trait = hunter
				change_martial = 2
				give_nickname = nick_the_giant
			}

			20 = {
				trigger = { has_dlc = "Reapers" }

				add_trait = giant
				add_trait = brawny
				add_trait = strategist
				add_trait = one_eyed
				change_martial = 1
				give_nickname = nick_the_cyclops
			}

			20 = {
				add_trait = holy_warrior
				add_trait = scarred
				change_martial = 3
				give_nickname = nick_the_hammer
			}

			20 = {
				add_trait = brave
				add_trait = poet
				change_martial = 2
				give_nickname = nick_the_fearless
			}

			20 = {
				add_trait = brawny
				remove_trait = temperate
				add_trait = wroth
				add_trait = falconer
				change_martial = 1
				give_nickname = nick_the_ill_tempered
			}

			20 = {
				add_trait = unyielding_leader
				remove_trait = wroth
				add_trait = patient
				change_martial = 2
				give_nickname = nick_the_defender
			}

			20 = {
				add_trait = aggressive_leader
				remove_trait = patient
				add_trait = wroth
				change_martial = 3
				give_nickname = nick_the_destroyer
			}

			20 = {
				add_trait = shrewd
				add_trait = brave
				change_martial = 2
				give_nickname = nick_the_brave
			}

			20 = {
				add_trait = brawny
				add_trait = strategist
				change_martial = 1
				give_nickname = nick_the_strong
			}

			20 = {
				add_trait = genius
				add_trait = socializer
				add_trait = poet
				change_martial = 4
				give_nickname = nick_the_noble
			}

			20 = {
				add_trait = blinded
				add_trait = strategist
				add_trait = genius
				change_martial = 4
				give_nickname = nick_the_blind
			}

			20 = {
				remove_trait = humble
				add_trait = proud
				add_trait = duelist
				change_martial = 2
				give_nickname = nick_the_proud
			}

			20 = {
				add_trait = hunter
				add_trait = shrewd
				change_martial = 3
				give_nickname = nick_the_hunter
			}

			20 = {
				trigger = { has_dlc = "Reapers" }

				add_trait = disfigured
				add_trait = scarred
				add_trait = genius
				change_martial = 2
				change_intrigue = 12
				give_nickname = nick_of_a_thousand_faces
			}

			20 = {
				add_trait = genius
				add_trait = clubfooted
				change_martial = 1
				give_nickname = nick_the_bear
			}

			20 = {
				add_trait = trusting
				add_trait = quick
				change_martial = 4
				give_nickname = nick_the_loyal
			}

			20 = {
				add_trait = ugly
				add_trait = strong
				add_trait = duelist
				change_martial = 1
				give_nickname = nick_the_boar
			}
			20 = {
				add_trait = attractive
				add_trait = strategist
				change_martial = 4
				give_nickname = nick_the_lion
			}

			20 = {
				add_trait = brave
				add_trait = duelist
				change_martial = 3
				give_nickname = nick_the_bold
			}

			20 = {
				add_trait = shrewd
				add_trait = hedonist
				change_martial = 4
				give_nickname = nick_the_quarreller
			}

			20 = {
				add_trait = shrewd
				add_trait = cavalry_leader
				change_martial = 2
				give_nickname = nick_the_wolf
			}
		}

		if = {
			limit = { has_dharmic_religion_trigger = yes }

			add_trait = kshatriya
			character_event = { id = RoI.30121 } # Set religious branch to liege's branch
		}

		if = {
			limit = {
				OR = {
					religion_openly_hellenic_or_reformed_trigger = yes
					has_religion_feature = religion_astrology
				}
			}

			add_western_zodiac_trait_effect = yes
		}

		if = {
			limit = {
				has_religion_feature = religion_no_leader
				religion_group = pagan_group
			}

			random_list = {
				 5 = { add_trait = pagan_branch_1 }
				25 = { add_trait = pagan_branch_2 }
				25 = { add_trait = pagan_branch_3 }
				25 = { add_trait = pagan_branch_4 }
			}
		}

		set_character_flag = invited_soldier
		save_event_target_as = invited_character
	}
}

spawn_fantastic_diplomat_effect = {
	if = {
		limit = { gender_equality_trigger = yes }

		create_random_diplomat = {
			random_traits = yes
			dynasty = actually_culture
			female = 50

			attributes = {
				diplomacy = 12
				learning = 4
				stewardship = 4
				intrigue = 4
				martial = 4
			}
		}
	}
	else_if = {
		limit = { has_religion_feature = religion_matriarchal }

		create_random_diplomat = {
			random_traits = yes
			dynasty = actually_culture
			female = yes

			attributes = {
				diplomacy = 12
				learning = 4
				stewardship = 4
				intrigue = 4
				martial = 4
			}
		}
	}
	else = {
		create_random_diplomat = {
			random_traits = yes
			dynasty = actually_culture
			female = no

			attributes = {
				diplomacy = 12
				learning = 4
				stewardship = 4
				intrigue = 4
				martial = 4
			}
		}
	}

	new_character = {
		remove_trait = weak
		remove_trait = slow
		remove_trait = imbecile
		remove_trait = dull
		remove_trait = dwarf
		remove_trait = giant
		remove_trait = hunchback
		remove_trait = clubfooted
		remove_trait = craven
		remove_trait = paranoid

		remove_lifestyle_trait_effect = yes
		clear_education_trait = yes

		add_trait = grey_eminence

		random_list = {
			27 = { add_trait = shrewd }
			 3 = { add_trait = quick }
			70 = { health = 1 }
		}

		if = {
			limit = {
				has_global_flag = christian_crusades_unlocked

				OR = {
					religion = catholic
					religion = fraticelli
				}
			}

			random = {
				chance = 20
				add_trait = crusader
			}
		}

		if = {
			limit = { has_dharmic_religion_trigger = yes }

			add_trait = kshatriya
			character_event = { id = RoI.30121 } # Set religious branch to liege's branch
		}

		if = {
			limit = {
				has_religion_feature = religion_no_leader
				religion_group = pagan_group
			}

			random_list = {
				 5 = { add_trait = pagan_branch_1 }
				25 = { add_trait = pagan_branch_2 }
				25 = { add_trait = pagan_branch_3 }
				25 = { add_trait = pagan_branch_4 }
			}
		}

		set_character_flag = invited_soldier
		save_event_target_as = invited_character
	}
}

spawn_fantastic_scholar_effect = {
	if = {
		limit = { gender_equality_trigger = yes }

		create_random_priest = {
			random_traits = yes
			dynasty = actually_culture
			female = 50

			attributes = {
				diplomacy = 4
				learning = 12
				stewardship = 4
				intrigue = 4
				martial = 4
			}
		}
	}
	else_if = {
		limit = { has_religion_feature = religion_matriarchal }

		create_random_priest = {
			random_traits = yes
			dynasty = actually_culture
			female = yes

			attributes = {
				diplomacy = 4
				learning = 12
				stewardship = 4
				intrigue = 4
				martial = 4
			}
		}
	}
	else = {
		create_random_priest = {
			random_traits = yes
			dynasty = actually_culture
			female = no

			attributes = {
				diplomacy = 4
				learning = 12
				stewardship = 4
				intrigue = 4
				martial = 4
			}
		}
	}

	new_character = {
		remove_trait = weak
		remove_trait = slow
		remove_trait = imbecile
		remove_trait = dull
		remove_trait = dwarf
		remove_trait = giant
		remove_trait = hunchback
		remove_trait = clubfooted
		remove_trait = craven
		remove_trait = paranoid

		remove_lifestyle_trait_effect = yes
		clear_education_trait = yes

		add_trait = mastermind_theologian

		random_list = {
			27 = { add_trait = shrewd }
			 3 = { add_trait = quick }
			70 = { change_diplomacy = 1 }
		}

		if = {
			limit = { has_dharmic_religion_trigger = yes }

			add_trait = brahmin
			character_event = { id = RoI.30121 } # Set religious branch to liege's branch
		}

		if = {
			limit = {
				has_religion_feature = religion_no_leader
				religion_group = pagan_group
			}

			random_list = {
				 5 = { add_trait = pagan_branch_1 }
				25 = { add_trait = pagan_branch_2 }
				25 = { add_trait = pagan_branch_3 }
				25 = { add_trait = pagan_branch_4 }
			}
		}

		set_character_flag = invited_soldier
		save_event_target_as = invited_character
	}
}

spawn_elder_effect = {
	if = {
		limit = { has_religion_feature = religion_matriarchal }

		create_random_priest = {
			random_traits = yes
			dynasty = actually_culture
			female = yes
			age = 50

			attributes = {
				diplomacy = 4
				learning = 10
				stewardship = 6
				intrigue = 4
				martial = 4
			}
		}
	}
	else_if = {
		limit = { has_religion_feature = religion_patriarchal }

		create_random_priest = {
			random_traits = yes
			dynasty = actually_culture
			female = no
			age = 50

			attributes = {
				diplomacy = 4
				learning = 10
				stewardship = 6
				intrigue = 4
				martial = 4
			}
		}
	}
	else = {
		random_list = {
			50 = {
				create_random_priest = {
					random_traits = yes
					dynasty = actually_culture
					female = no
					age = 50

					attributes = {
						diplomacy = 4
						learning = 10
						stewardship = 6
						intrigue = 4
						martial = 4
					}
				}
			}

			50 = {
				create_random_priest = {
					random_traits = yes
					dynasty = actually_culture
					female = yes
					age = 50

					attributes = {
						diplomacy = 4
						learning = 10
						stewardship = 6
						intrigue = 4
						martial = 4
					}
				}
			}
		}
	}

	new_character = {
		remove_trait = weak
		remove_trait = slow
		remove_trait = imbecile
		remove_trait = dull
		remove_trait = dwarf
		remove_trait = giant
		remove_trait = hunchback
		remove_trait = clubfooted
		remove_trait = craven
		remove_trait = paranoid

		remove_lifestyle_trait_effect = yes
		clear_education_trait = yes

		add_character_modifier = {
			name = elder_long_life_modifier
			years = 100
		}

		give_nickname = nick_the_elder

		random_list = {
			50 = { add_trait = dutiful_cleric }
			25 = { add_trait = scholarly_theologian }
			10 = { add_trait = mastermind_theologian }
		}

		random_list = {
			 5 = { add_trait = stubborn }
			 1 = { add_trait = mystic }
			 1 = { add_trait = hunchback }
			 1 = { add_trait = ugly }
			10 = { add_scarred_tiered_effect = yes }
			70 = { change_stewardship = 1 }
		}

		if = {
			limit = { has_dharmic_religion_trigger = yes }

			add_trait = brahmin
			character_event = { id = RoI.30121 } # Set religious branch to liege's branch
		}

		if = {
			limit = {
				has_religion_feature = religion_no_leader
				religion_group = pagan_group
			}

			random_list = {
				 5 = { add_trait = pagan_branch_1 }
				25 = { add_trait = pagan_branch_2 }
				25 = { add_trait = pagan_branch_3 }
				25 = { add_trait = pagan_branch_4 }
			}
		}

		if = { # Assign African face paint
			limit = {
				OR = {
					religion_openly_west_african_or_reformed_trigger = yes
					has_religion_feature = religion_animistic
					has_religion_feature = religion_feature_celtic
				}
			}

			random_list = {
				25 = { } # Nothing
				15 = { add_trait = african_tattoo_1 }
				15 = { add_trait = african_tattoo_2 }
				15 = { add_trait = african_tattoo_3 }
				15 = { add_trait = african_tattoo_4 }
				 5 = { add_trait = african_tattoo_5 }
				 4 = { add_trait = african_tattoo_6 }
				 3 = { add_trait = african_tattoo_7 }
				 2 = { add_trait = african_tattoo_8 }
				10 = { add_trait = african_tattoo_9 }
				10 = { add_trait = african_tattoo_10 }
				10 = { add_trait = african_tattoo_11 }
				10 = { add_trait = african_tattoo_12 }
			}

			if = {
				limit = { practical_age < 23 }

				random_list = { # Modifier, if young enough
					10 = { } # Nothing

					25 = {
						trigger = {
							OR = {
								trait = african_tattoo_12
								trait = african_tattoo_8
								trait = african_tattoo_2
							}
						}

						add_character_modifier = {
							name = african_adulthood_rites_1
							years = 6
						}
					}

					25 = {
						trigger = {
							OR = {
								trait = african_tattoo_10
								trait = african_tattoo_7
								trait = african_tattoo_1
							}
						}

						add_character_modifier = {
							name = african_adulthood_rites_2
							years = 6
						}
					}

					25 = {
						trigger = {
							OR = {
								trait = african_tattoo_9
								trait = african_tattoo_6
								trait = african_tattoo_3
							}
						}

						add_character_modifier = {
							name = african_adulthood_rites_3
							years = 6
						}
					}

					25 = {
						trigger = {
							OR = {
								trait = african_tattoo_11
								trait = african_tattoo_5
								trait = african_tattoo_4
							}
						}

						add_character_modifier = {
							name = african_adulthood_rites_4
							years = 6
						}
					}
				}
			}
		}

		set_character_flag = invited_elder
		save_event_target_as = invited_character
	}
}

spawn_debutante_effect = {
	if = {
		limit = {
			OR = {
				has_law = enatic_cognatic_succession
				has_law = enatic_succession
			}
		}

		create_character = {
			random_traits = yes
			dynasty = actually_culture
			culture = ROOT
			female = no
			age = 17
		}
	}
	else = {
		create_character = {
			random_traits = yes
			dynasty = actually_culture
			culture = ROOT
			female = yes
			age = 17
		}
	}

	new_character = {
		if = {
			limit = { has_dharmic_religion_trigger = yes }

			add_trait = kshatriya
			character_event = { id = RoI.30121 } # Set religious branch to liege's branch
		}

		if = {
			limit = {
				OR = {
					religion_openly_hellenic_or_reformed_trigger = yes
					has_religion_feature = religion_astrology
				}
			}

			add_western_zodiac_trait_effect = yes
		}

		if = {
			limit = {
				has_religion_feature = religion_no_leader
				religion_group = pagan_group
			}

			random_list = {
				 5 = { add_trait = pagan_branch_1 }
				25 = { add_trait = pagan_branch_2 }
				25 = { add_trait = pagan_branch_3 }
				25 = { add_trait = pagan_branch_4 }
			}
		}

		set_character_flag = debutante
		save_event_target_as = invited_character
	}
}