db_greybeards_creation_effect = {
	random_list = {
		20 = {
			create_character = {
				location = province:1023
				template = greybeards_character_template
				culture = culture:westmarcher
				save_scope_as = greybeards_leader
			}
		}
		80 = {
			create_character = {
				location = province:1023
				template = greybeards_character_template
				culture = culture:eastmarcher
				save_scope_as = greybeards_leader
			}
		}
	}
	create_title_and_vassal_change = {
		type = created
		save_scope_as = change_one
		add_claim_on_loss = no
	}
	title:d_greybeards = {
		change_title_holder = {
			holder = scope:greybeards_leader
			change = scope:change_one
		}
		save_scope_as = greybeards_title
		set_variable = {
			name = greybeards_title
			value = yes
		}
	}
	
	resolve_title_and_vassal_change = scope:change_one
	
	scope:greybeards_leader = {
		add_character_flag = cultist_clothing
		random_list = {
			40 = {
				db_spawn_greybeards_member_effect = yes
				db_spawn_greybeards_member_effect = yes
				db_spawn_greybeards_member_effect = yes
			}
			40 = {
				db_spawn_greybeards_member_effect = yes
				db_spawn_greybeards_member_effect = yes
				db_spawn_greybeards_member_effect = yes
				db_spawn_greybeards_member_effect = yes
			}
			20 = {
				db_spawn_greybeards_member_effect = yes
				db_spawn_greybeards_member_effect = yes
				db_spawn_greybeards_member_effect = yes
				db_spawn_greybeards_member_effect = yes
				db_spawn_greybeards_member_effect = yes
			}
		}
		add_realm_law_skip_effects = greybeards_succession_law
		add_realm_law_skip_effects = male_only_law
	}
}

db_spawn_greybeards_member_effect = {
	random_list = {
		20 = {
			create_character = {
				template = greybeards_character_template
				employer = this
				culture = culture:westmarcher
				location = this.capital_province
				save_scope_as = greybeards_member
			}
		}
		80 = {
			create_character = {
				template = greybeards_character_template
				employer = this
				culture = culture:eastmarcher
				location = this.capital_province
				save_scope_as = greybeards_member
			}
		}
	}
	scope:greybeards_member = {
		add_character_flag = cultist_clothing
	}
}

db_greybeard_setup_effect = {
	if = {
		limit = {
			has_trait = thuum_mastery
			has_trait = greybeard
		}
		add_trait_xp = {
			trait = thuum_mastery
			value = 100
		}
	}
}

db_spawn_few_new_greybeards_effect = {
	random_list = {
		50 = {
			db_spawn_greybeards_member_effect = yes
			db_spawn_greybeards_member_effect = yes
		}
		50 = {
			db_spawn_greybeards_member_effect = yes
			db_spawn_greybeards_member_effect = yes
			db_spawn_greybeards_member_effect = yes
		}
	}
}

db_spawn_random_nord_effect = {
	random_list = {
		50 = {
			create_character = {
				template = random_nord_template
				employer = this
				culture = culture:westmarcher
				location = root.capital_province
				save_scope_as = random_nord
			}
		}
		50 = {
			create_character = {
				template = random_nord_template
				employer = this
				culture = culture:eastmarcher
				location = root.capital_province
				save_scope_as = random_nord
			}
		}
	}
	if = {
		limit {
			scope:random_nord = {
				is_female = yes
			}
		}
		scope:random_nord = {
			add_trait = shieldmaiden
		}
	}
}

db_spawn_random_nord_pilgrim_effect = {
	random_list = {
		50 = {
			create_character = {
				template = random_nord_pilgrim_template
				culture = culture:westmarcher
				location = root.location
				save_scope_as = random_nord_pilgrim
			}
		}
		50 = {
			create_character = {
				template = random_nord_pilgrim_template
				culture = culture:eastmarcher
				location = root.location
				save_scope_as = random_nord_pilgrim
			}
		}
	}
}

db_spawn_random_nord_army_effect = {
	random_list = {
		1 = {
			spawn_army = {
				name = db_nord_ysmir_army
				location = root.capital_province
				origin = root.capital_province
				uses_supply = yes
				inheritable = no

				levies = {
					value = root.capital_county.total_county_levies
					multiply = 0.05
				}
				men_at_arms = {
					type = huscarl
					stacks = 1
				}
			}
		}
		1 = {
			spawn_army = {
				name = db_nord_ysmir_army
				location = root.capital_province
				origin = root.capital_province
				uses_supply = yes
				inheritable = no

				levies = {
					value = root.capital_county.total_county_levies
					multiply = 0.06
				}
				men_at_arms = {
					type = huscarl
					stacks = 1
				}
			}
		}
		1 = {
			spawn_army = {
				name = db_nord_ysmir_army
				location = root.capital_province
				origin = root.capital_province
				uses_supply = yes
				inheritable = no

				levies = {
					value = root.capital_county.total_county_levies
					multiply = 0.07
				}
				men_at_arms = {
					type = huscarl
					stacks = 1
				}
			}
		}
		1 = {
			spawn_army = {
				name = db_nord_ysmir_army
				location = root.capital_province
				origin = root.capital_province
				uses_supply = yes
				inheritable = no

				levies = {
					value = root.capital_county.total_county_levies
					multiply = 0.08
				}
				men_at_arms = {
					type = huscarl
					stacks = 1
				}
			}
		}
		1 = {
			spawn_army = {
				name = db_nord_ysmir_army
				location = root.capital_province
				origin = root.capital_province
				uses_supply = yes
				inheritable = no

				levies = {
					value = root.capital_county.total_county_levies
					multiply = 0.09
				}
				men_at_arms = {
					type = huscarl
					stacks = 1
				}
			}
		}
		1 = {
			spawn_army = {
				name = db_nord_ysmir_army
				location = root.capital_province
				origin = root.capital_province
				uses_supply = yes
				inheritable = no

				levies = {
					value = root.capital_county.total_county_levies
					multiply = 0.1
				}
				men_at_arms = {
					type = huscarl
					stacks = 1
				}
			}
		}
		1 = {
			spawn_army = {
				name = db_nord_ysmir_army
				location = root.capital_province
				origin = root.capital_province
				uses_supply = yes
				inheritable = no

				levies = {
					value = root.capital_county.total_county_levies
					multiply = 0.11
				}
				men_at_arms = {
					type = huscarl
					stacks = 1
				}
			}
		}
	}
}

set_court_greybeard_effect = {
	$GREYBEARD$ = {
		hidden_effect = {
			if = {
				limit = { 
					NOT = { liege = $EMPLOYER$ }
				}
				$EMPLOYER$ = { add_courtier = $GREYBEARD$ }
			}
		}
	}
	$EMPLOYER$ = {
		#Replace existing court greybeard if one exists
		if = {
			limit = {
				employs_court_position = court_greybeard_court_position
				any_court_position_holder = {
					type = court_greybeard_court_position
					count > 0
				}
			}
			every_court_position_holder = {
				type = court_greybeard_court_position
				save_temporary_scope_as = old_greybeard

				$EMPLOYER$ = {
					replace_court_position = {
						recipient = $GREYBEARD$
						holder = scope:old_greybeard
						court_position = court_greybeard_court_position
					}
					reverse_add_opinion = {
						target = scope:old_greybeard
						modifier = disappointed_opinion
						opinion = -15
					}
					reverse_add_opinion = {
						target = $GREYBEARD$
						modifier = hired_me_opinion
					}
				}
			}
		}
		#Else just straight up appoint
		else = {
			appoint_court_position = {
				recipient = $GREYBEARD$
				court_position = court_greybeard_court_position
			}
			reverse_add_opinion = {
				target = $GREYBEARD$
				modifier = hired_me_opinion
			}
		}
	}
}

mark_db_talos_legend_as_done = {
	set_global_variable = {
		name = talos_new_deity_legend
		value = yes
	}
}

mark_db_ysmir_legend_as_done = {
	set_global_variable = {
		name = ysmir_dragon_of_the_north_legend
		value = yes
	}
}

db_remove_pilgrimage_flags = {
	remove_character_flag = db_high_hrothgar_wolfs
	remove_character_flag = db_high_hrothgar_kyn
	remove_character_flag = db_high_hrothgar_pilgrim
	remove_character_flag = db_high_hrothgar_snowstorm
	remove_character_flag = db_high_hrothgar_troll
	remove_character_flag = db_high_hrothgar_view
	remove_character_flag = db_high_hrothgar_avalanche
	remove_character_flag = db_high_hrothgar_thuum
}