# Arrival of the Kalmyks by Daniel Tolman

namespace = flavor_klm
normal_or_historical_nations = yes

country_event = {
	id = flavor_klm.1
	title = "flavor_klm.t.1"
	desc = "flavor_klm.d.1"
	picture = HORDE_ON_HORSEBACK_eventPicture

	fire_only_once = yes

	trigger = {
		is_year = 1600
		owns_core_province = 2417
		any_country = {
			OR = {
				primary_culture = altaic_new
				culture_group = altaic
			}
			total_development = 200
			owns_core_province = 4678
		}
		is_subject = no
		is_at_war = no
		NOT = { exists = KLM }
	}
	mean_time_to_happen = {
		months = 600
	}
	immediate = {
		hidden_effect = {
			if = {
				limit = {
					NOT = {
						capital_scope = {
							area = astrakhan_area
						}
					}
				}
				every_owned_province = {
					limit = {
						area = astrakhan_area
					}
					add_core = KLM
				}
				release = KLM
				KLM = {
					change_government = tribal
					add_government_reform = steppe_horde
					define_ruler = {
						dynasty = Torghut
					}
					adopt_reform_progress = ROOT
					capital_scope = {
						build_to_forcelimit = {
							infantry = 0.6
							cavalry = 0.3
						}
					}
					change_religion = tibetan_buddhism
					change_primary_culture = kalmyk_culture
				}
				2417 = {
					change_religion = tibetan_buddhism
					change_culture = kalmyk_culture
				}
			}
		}
	}
	option = {
		name = "flavor_klm.1.a"
		trigger = {
			NOT = {
				capital_scope = {
					area = astrakhan_area
				}
			}
		}
		create_march = KLM
		KLM = {
			add_opinion = {
				who = ROOT
				modifier = allowed_kalmyk_settlement
			}
		}
		astrakhan_area = {
			limit = {
				is_core = ROOT
			}
			remove_core = ROOT
		}
	}
	option = {
		name = "flavor_klm.1.b"
		trigger = {
			NOT = {
				capital_scope = {
					area = astrakhan_area
				}
			}
		}
		declare_war_with_cb = {
			who = KLM
			casus_belli = cb_core
			war_goal_province = 2417
		}
	}
	option = {
		name = "flavor_klm.1.b"
		trigger = {
			capital_scope = {
				area = astrakhan_area
			}
		}
		2417 = {
			spawn_rebels = {
				type = anti_tax_rebels
				size = 2
			}
		}
	}
}
