﻿on_game_start_after_lobby = { 
	on_actions = {
		ek_nomad_game_start
		ek_subjects_game_start
		ek_confederations_game_start
		ek_tribunal_game_start
		ek_alinor_game_start
	}
}

# Like on_game_start, except it is called once the host (or player, in single player) exits the lobby. Good for anything where you need to know who the players are, or what the game rules are
ek_nomad_game_start = {
	trigger = {
		has_mpo_dlc_trigger = yes
		has_game_rule = vvardenfell_nomad_region_on
	}

	effect = {		
		every_county = {
			limit = {
				holder = { culture = culture:ashlander }
			}
			holder = {
				every_held_title = {
					if = {
						limit = {
							title_province = {
								has_holding_type = tribal_holding
							}
						}
						title_province = {
							set_holding_type = nomad_holding
						}
					}
				}
				change_government = nomad_government
			}
		}
	}
}

ek_subjects_game_start = {
	trigger = {
		has_game_rule = ek_subjects_on
	}

	effect = {
		title:e_summerset.holder ?= {
			save_scope_as = suzerain
			
			#title:d_southisles.holder ?= {
			#	if = {
			#		limit = { is_independent_ruler = yes }
			#		start_tributary = {
			#			contract_group = tributary_subjugated
			#			suzerain = scope:suzerain
			#		}
			#	}
			#}
			title:d_vullain.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
			title:d_velyn.holder ?= {
				if = {
					limit = {
						is_independent_ruler = yes
						faith = faith:auriel
					}
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
		title:k_grahtwood.holder ?= {
			save_scope_as = suzerain

			title:k_cormount.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
			title:c_vinedeath.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
			title:d_greenhall.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
		title:k_dres.holder ?= {
			save_scope_as = suzerain

			title:d_stormhold.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
		title:k_ojwambu.holder ?= {
			save_scope_as = suzerain
			
			title:d_fallen_wastes.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
			title:c_onsi.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
		title:k_gilane.holder ?= {
			save_scope_as = suzerain

			title:d_nohotogrha.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
		title:k_taneth.holder ?= {
			save_scope_as = suzerain

			title:c_mundra.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
		title:e_hammerfell.holder ?= {
			save_scope_as = suzerain

			title:c_rhanano.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
			title:c_herne.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
			title:c_mopti.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
		title:k_wayrest.holder ?= {
			save_scope_as = suzerain

			title:d_systres.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
		title:k_evermore.holder ?= {
			save_scope_as = suzerain

			title:c_ephesus.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
			title:c_silaseli.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
			title:c_viridian_woods.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
		title:d_helgen.holder ?= {
			save_scope_as = suzerain

			title:c_neugrad.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
			title:c_riverwood.holder ?= {
				if = {
					limit = { is_independent_ruler = yes }
					start_tributary = {
						contract_group = tributary_subjugated
						suzerain = scope:suzerain
					}
				}
			}
		}
	}
}

ek_confederations_game_start = {
	trigger = {
		has_game_rule = ek_confederations_on
	}

	effect = {
		#ALIKR
		random_independent_ruler = {
			limit = {
				is_landed = yes
				highest_held_title_tier > tier_barony
				highest_held_title_tier < tier_kingdom
				is_confederation_member = no
				
				culture = culture:alikr
				capital_province = {
					OR = {
						geographical_region = mundus_tamriel_hammerfell_alikr_desert
						geographical_region = mundus_tamriel_hammerfell_gilane
					}
				}
				is_tributary = no
			}
			save_scope_as = confederation_offerer

			create_confederation = {
				name = CONFEDERATION_CULTURE_NAME
			}
			scope:new_confederation = {
				set_variable = {
					name = confederation_culture
					value = culture:alikr
				}
				every_independent_ruler = {
					limit = {
						is_landed = yes
						highest_held_title_tier > tier_barony
						highest_held_title_tier < tier_kingdom
						is_confederation_member = no

						culture = culture:alikr
						capital_province = {
							OR = {
								geographical_region = mundus_tamriel_hammerfell_alikr_desert
								geographical_region = mundus_tamriel_hammerfell_gilane
							}
						}
						is_tributary = no
					}
					scope:new_confederation = { add_confederation_member = prev }
				}
			}
		}

		#IRON ORC
		random_independent_ruler = {
			limit = {
				is_landed = yes
				highest_held_title_tier > tier_barony
				highest_held_title_tier < tier_kingdom
				is_confederation_member = no

				culture = culture:iron_orc
				capital_province = { geographical_region = mundus_tamriel_hammerfell_craglorn }
			}
			save_scope_as = confederation_offerer

			create_confederation = {
				name = CONFEDERATION_CULTURE_NAME
			}
			scope:new_confederation = {
				set_variable = {
					name = confederation_culture
					value = culture:iron_orc
				}
				every_independent_ruler = {
					limit = {
						is_landed = yes
						highest_held_title_tier > tier_barony
						highest_held_title_tier < tier_kingdom
						is_confederation_member = no

						culture = culture:iron_orc
						capital_province = { geographical_region = mundus_tamriel_hammerfell_craglorn }
					}
					scope:new_confederation = { add_confederation_member = prev }
				}
			}
		}

		#CANTEMIRIC
		random_independent_ruler = {
			limit = {
				is_landed = yes
				highest_held_title_tier > tier_barony
				highest_held_title_tier < tier_kingdom
				is_confederation_member = no

				culture = culture:cantemiric
			}
			save_scope_as = confederation_offerer

			create_confederation = {
				name = CONFEDERATION_CULTURE_NAME
			}
			scope:new_confederation = {
				set_variable = {
					name = confederation_culture
					value = culture:cantemiric
				}
				every_independent_ruler = {
					limit = {
						is_landed = yes
						highest_held_title_tier > tier_barony
						highest_held_title_tier < tier_kingdom
						is_confederation_member = no

						culture = culture:cantemiric
					}
					scope:new_confederation = { add_confederation_member = prev }
				}
			}
		}

		#HLEEL SLAVE REBELS
		title:d_thorn.holder ?= {
			if = {
				limit = { culture = { has_cultural_pillar = heritage_argonian } }

				save_scope_as = confederation_offerer

				create_confederation = {
					name = CONFEDERATION_NAME_LIBERATORS
				}
				scope:new_confederation = {
					set_variable = {
						name = confederation_culture
						value = culture:hleel
					}
					every_independent_ruler = {
						limit = {
							is_landed = yes
							highest_held_title_tier > tier_barony
							highest_held_title_tier < tier_kingdom
							is_confederation_member = no

							culture = { has_cultural_pillar = heritage_argonian }
							has_trait = peasant_leader
						}
						scope:new_confederation = { add_confederation_member = prev }
					}
				}
			}
		}

		#KOTHRINGI
		random_independent_ruler = {
			limit = {
				is_landed = yes
				highest_held_title_tier > tier_barony
				highest_held_title_tier < tier_kingdom
				is_confederation_member = no

				culture = culture:kothringi
			}
			save_scope_as = confederation_offerer

			create_confederation = {
				name = CONFEDERATION_CULTURE_NAME
			}
			scope:new_confederation = {
				set_variable = {
					name = confederation_culture
					value = culture:kothringi
				}
				every_independent_ruler = {
					limit = {
						is_landed = yes
						highest_held_title_tier > tier_barony
						highest_held_title_tier < tier_kingdom
						is_confederation_member = no

						culture = culture:kothringi
					}
					scope:new_confederation = { add_confederation_member = prev }
				}
			}
		}

		#ANEQUINAN MANY-PATHS
		random_independent_ruler = {
			limit = {
				is_landed = yes
				highest_held_title_tier > tier_barony
				highest_held_title_tier < tier_kingdom
				is_confederation_member = no

				culture = culture:anequinan
				faith = faith:manypathsdance
				capital_province = { geographical_region = mundus_tamriel_elsweyr_orcrest }
			}
			save_scope_as = confederation_offerer

			create_confederation = {
				name = CONFEDERATION_NAME_MANY_PATHS
			}
			scope:new_confederation = {
				set_variable = {
					name = confederation_culture
					value = culture:anequinan
				}
				every_independent_ruler = {
					limit = {
						is_landed = yes
						highest_held_title_tier > tier_barony
						highest_held_title_tier < tier_kingdom
						is_confederation_member = no

						culture = culture:anequinan
						faith = faith:manypathsdance
						capital_province = { geographical_region = mundus_tamriel_elsweyr_orcrest }
					}
					scope:new_confederation = { add_confederation_member = prev }
				}
			}
		}

		#ASHLANDERS
		if = {
			limit = {
				OR = {
					has_game_rule = vvardenfell_nomad_region_off
					has_mpo_dlc_trigger = no
				}
			}

			random_independent_ruler = {
				limit = {
					is_landed = yes
					highest_held_title_tier > tier_barony
					highest_held_title_tier < tier_kingdom
					is_confederation_member = no

					culture = culture:ashlander
					capital_province = {
						geographical_region = mundus_tamriel_morrowind_vvardenfell
						NOT = { duchy = title:d_sheogorad }
					}
				}
				save_scope_as = confederation_offerer

				create_confederation = {
					name = CONFEDERATION_CULTURE_NAME
				}
				scope:new_confederation = {
					set_variable = {
						name = confederation_culture
						value = culture:ashlander
					}
					every_independent_ruler = {
						limit = {
							is_landed = yes
							highest_held_title_tier > tier_barony
							highest_held_title_tier < tier_kingdom
							is_confederation_member = no

							culture = culture:ashlander
							capital_province = {
								geographical_region = mundus_tamriel_morrowind_vvardenfell
								NOT = { duchy = title:d_sheogorad }
							}
						}
						scope:new_confederation = { add_confederation_member = prev }
					}
				}
			}
		}
	}
}

ek_tribunal_game_start = {
	trigger = {
		has_game_rule = ek_tribunal_on
	}

	effect = {
		title:e_tribunal_temple.holder ?= {
			title:k_indoril.holder ?= {
				great_house_contract_effect = yes
			}
			title:k_hlaalu.holder ?= {
				great_house_contract_effect = yes
			}
			title:k_redoran.holder ?= {
				great_house_contract_effect = yes
			}
			title:k_telvanni.holder ?= {
				great_house_contract_effect = yes
			}
			title:k_dres.holder ?= {
				great_house_contract_effect = yes
			}
		}
	}
}

ek_alinor_game_start = {
	trigger = {
		has_game_rule = ek_alinor_nerf_on
	}

	effect = {
		title:e_summerset.holder ?= { add_realm_law_skip_effects = province_war_law_3 }
	}
}