﻿apply_invader_government_type_effect = {
	# governments+ compatibility check
	if = {
		limit = { is_Gov_loaded = yes }
		# specific
		if = {
			limit = {
				OR = {
					$INVADER_CHAR$ = { has_character_modifier = first_fatimid_modifier }
					$INVADER_CHAR$ = { has_character_modifier = first_almohad_modifier }
				}
			}
			change_government = caliphate_government
		}
		else_if = {
			limit = { $INVADER_CHAR$ = { has_character_flag = is_first_rum_ruler } }
			change_government = muslim_government
		}
		else_if = {
			limit = { $INVADER_CHAR$ = { has_character_modifier = first_ziyarid_modifier } }
			change_government = feudal_government
		}
		else_if = {
			limit = {
				OR = {
					$INVADER_CHAR$ = { has_character_modifier = first_jochid_modifier }
					$INVADER_CHAR$ = { has_character_modifier = first_chagatai_modifier }
					$INVADER_CHAR$ = { has_character_modifier = first_attila_modifier }
					$INVADER_CHAR$ = { has_character_modifier = first_liao_modifier }
				}
			}
			change_government = nomadic_government
		}
		else_if = {
			limit = {
				OR = {
					$INVADER_CHAR$ = { has_character_modifier = first_yuan_modifier }
				}
			}
			change_government = chinese_government
		}
		else_if = {
			limit = {
				OR = {
					$INVADER_CHAR$ = { has_character_modifier = first_wanggiyan_modifier }
				}
			}
			change_government = tribal_government
		}

		# more generic triggers
		else_if = { # generally, the capital barony is changed to a castle if it might be tribal
			limit = {
				exists = $INVADER_CHAR$.capital_county.title_province
				$INVADER_CHAR$.capital_county.title_province = { has_holding_type = tribal_holding }
			}
			$INVADER_CHAR$ = { change_government = tribal_government }
		}
		else_if = {
			limit = { $INVADER_CHAR$ = { religion = religion:islam_religion } }
			change_government = clan_government
		}
		else_if = {
			limit = { $INVADER_CHAR$ = { religion = religion:christianity_religion } }
			change_government = feudal_government
		}
		else_if = {
			limit = {
				OR = {
					$INVADER_CHAR$ = { religion = religion:buddhism_religion }
					$INVADER_CHAR$ = { religion = religion:hinduism_religion }
				}	
			}
			change_government = mandala_government
		}
		# fallback
		else = { change_government = feudal_government }
	}

	### fallback: base mod effects
	else = {
		# specific
		if = {
			limit = { $INVADER_CHAR$ = { has_character_modifier = first_ziyarid_modifier } }
			change_government = feudal_government
		}
		else_if = {
			limit = {
				$INVADER_CHAR$ = {
					OR = {
						has_character_modifier = first_borjigin_modifier
						has_character_modifier = first_jochid_modifier
						#has_character_modifier = first_chagatai_modifier
						has_character_modifier = first_attila_modifier
					}
				}
			}
			change_government = tribal_government
		}

		# more generic triggers
		else_if = { # generally, the capital barony is changed to a castle if it might be tribal
			limit = {
				exists = $INVADER_CHAR$.capital_county.title_province
				$INVADER_CHAR$.capital_county.title_province = { has_holding_type = tribal_holding }
			}
			$INVADER_CHAR$ = { change_government = tribal_government }
		}
		else_if = {
			limit = { $INVADER_CHAR$ = { religion = religion:islam_religion } }
			change_government = clan_government
		}
		else_if = {
			limit = { $INVADER_CHAR$ = { religion = religion:christianity_religion } }
			change_government = feudal_government
		}

		# fallback
		else = { change_government = feudal_government }
	}
}

# 18 Chola
chola_conquer_kedah_addon_effect = {
	unlanded_war_target_evaluation_and_declaration_effect = {
		INVADER_DYNN = chola
		INVADER_REGION = 4 # d_kedah
		EVERY_RANDOM = random # declare on just one ruler / title (random) or on a large area (every)?
		INVADER_TARGET_TITLE_TIER = duchy
		INVADER_TITLE_TARGETS = "target_title = title:d_kedah"
		#INVADER_TITLE_TARGETS = "target_title = scope:random_start_invasion_target_title"
		INVADER_LIEGE_RESTRICTIONS = ""
	}
}

### unlanded cb
historicinvasions_spawn_unlanded_army_addon_effect = {
	### Ahom
	if = {
		limit = {
			scope:attacker = title:d_ahom.holder
			title:d_ahom = { is_landless_type_title = yes }
			NOT = {
				is_target_in_global_variable_list = {
					name = historicinvasions_story_ended
					target = flag:ahom_story_ended
				}
			}
			is_target_in_global_variable_list = {
				name = historicinvasions_story_started
				target = flag:ahom_story_started
			}
		}
		trigger_event = ahom_invasion.0100
	}
}

### 36 yuan story cycle
borjigin_yuan_start_story_effect = {
	if = {
		limit = { title:e_celestia_china = { is_title_created = no } }
		create_title_and_vassal_change = {
			type = created
			save_scope_as = title_change
		}
		title:e_celestia_china = {
			change_title_holder = {
				holder = scope:yuan_heir
				change = scope:title_change
			}
		}
		resolve_title_and_vassal_change = scope:title_change
		scope:yuan_heir = {
			set_primary_title_to = title:e_celestia_china
			destroy_title = title:e_mongolia
		}
	}
	else_if = {
		limit = {
			title:e_celestia_china = {
				is_title_created = yes
				any_in_de_jure_hierarchy = {
					filter = { tier = tier_county }
					continue = { tier > tier_county }
					OR = {
						holder = scope:yuan_heir
						holder = { target_is_liege_or_above = scope:yuan_heir }
					}
					percent > 0.5
				}
			}
		}
		create_title_and_vassal_change = {
			type = usurped
			save_scope_as = title_change
			add_claim_on_loss = yes
		}
		title:e_celestia_china = {
			change_title_holder = {
				holder = scope:yuan_heir
				change = scope:title_change
			}
		}
		resolve_title_and_vassal_change = scope:title_change
		scope:yuan_heir = {
			set_primary_title_to = title:e_celestia_china
			destroy_title = title:e_mongolia
		}
	}
	else_if = {
		limit = {
			title:e_celestia_china = {
				is_title_created = no
				any_in_de_jure_hierarchy = {
					filter = { tier = tier_county }
					continue = { tier > tier_county }
					OR = {
						holder = scope:yuan_heir
						holder = { target_is_liege_or_above = scope:yuan_heir }
					}
					percent > 0.2
				}
			}
		}
		create_title_and_vassal_change = {
			type = created
			save_scope_as = title_change
		}
		title:e_celestia_china = {
			change_title_holder = {
				holder = scope:yuan_heir
				change = scope:title_change
			}
		}
		resolve_title_and_vassal_change = scope:title_change
		scope:yuan_heir = {
			set_primary_title_to = title:e_celestia_china
			destroy_title = title:e_mongolia
		}
	}
	else = {
		debug_log = "yuan story: Mongolia not replaced by China"
	}

	if = {
		limit = {
			roa_is_active = yes
			OR = {
				has_primary_title = title:e_celestia_china
				has_primary_title = title:e_mongolia
			}
			NOT = { # is set in story
				is_target_in_global_variable_list = {
					name = historicinvasions_story_started
					target = flag:yuan_story_started
				}
			}
		}
		create_story = story_yuan_invasion
	}
	else = {
		add_character_modifier = first_yuan_modifier
		add_character_flag = recent_nation_fracturing_faction_war # makes the AI unlikely to start dissolution factions
		add_character_flag = recent_independence_faction_war # makes the AI unlikely to start independence factions
		spawn_generic_successor_borjigin_troops_effect = yes
	}
}