namespace = scoiatael

##########################################################################
# Supporting Scoia'tael
##########################################################################
# Scoia'tael asking support
character_event = {
	id = scoiatael.1
	desc = EVTDESCscoiatael.1
	picture = GFX_evt_spymaster
	
	min_age = 15
	capable_only = yes
	prisoner = no
	only_rulers = yes
	
	trigger = {
		OR = {
			trait = elf_race
			trait = dwarf_race
			trait = halfling_race
			trait = gnome_race
			trait = tolerant
		}
		wealth = 100
		NOT = { has_character_flag = supported_scoiatael }
		NOT = { has_character_flag = refused_supporting_scoiatael }
	}
	
	mean_time_to_happen = {
		months = 24
		modifier = { factor = 2 trait = tolerant }
	}
	
	option = { # Support
		name = EVTOPTAscoiatael.1
		wealth = -100
		set_character_flag = supported_scoiatael
		ai_chance = {
			factor = 1
			modifier = { factor = 0.5 }
			modifier = { factor = 0.1 independent = yes }
		}
	}
	option = { # Don't support
		name = EVTOPTBscoiatael.1
		set_character_flag = refused_supporting_scoiatael
		ai_chance = {
			factor = 1
			modifier = { factor = 0.1 trait = content }
			modifier = { factor = 0.1 trait = greedy }
		}
	}
}

##########################################################################
# Scoia'tael events
##########################################################################
# Scoia'tael presence
province_event = {
	id = scoiatael.10
	desc = EVTDESCscoiatael.10
	picture = GFX_evt_bandits
	
	trigger = {
		NOT = { has_province_modifier = scoiatael_presence }
		owner = {
			crownlaw_title = { 
				OR = {
					has_law = tolerance_0
					has_law = tolerance_1
				}
			}
			NOR = {
				culture = wilderness
				trait = dwarf_race
				trait = elf_race
				trait = halfling_race
				trait = gnome_race
				trait = dryad_race
				trait = tolerant
			}
		}
	}
	
	mean_time_to_happen = {
		months = 4000
		modifier = { 
			factor = 0.75
			OR = { 
				terrain = forest
				terrain = mountain
			}
		}		
		modifier = { 
			factor = 0.2
			OR = {
				culture = aen_seidhe
				culture = dwarven
				culture = halfling
				culture = gnomish
			}
		}
		modifier = { 
			factor = 0.2
			OR = {
				religion = dana_meadbh
				religion = dwarven_religion
				religion = halfling_religion
				religion = gnomish_religion
			}
		}
		modifier = {
			factor = 0.1
			owner = {
				crownlaw_title = { has_law = tolerance_0 }
			}
		}
		modifier = { 
			factor = 0.2
			has_province_modifier = non_human_slaughter
		}
		modifier = { 
			factor = 0.5
			has_province_modifier = non_human_oppression
		}
		modifier = {
			factor = 0.75
			any_neighbor_province = {
				owner = { has_character_flag = supported_scoiatael }
			}
		}
		modifier = {
			factor = 0.75
			owner = {
				top_liege = {
					any_vassal = {
						has_character_flag = supported_scoiatael
					}
				}
			}
		}
	}
	
	immediate = {
		log = "**(Scoia'tael)** Scoia'tael presence appeared in province [Root.GetName] in [This.TopLiege.PrimaryTitle.GetName]."
	}
	
	option = {
		name = EVTOPTAscoiatael.10
		trigger = {
			owner = { NOT = { trait = racist } }
		}
		add_province_modifier = { name = scoiatael_presence duration = 3650 }
	}
	option = {
		name = EVTOPTBscoiatael.10
		trigger = {
			owner = { trait = racist }
		}
		add_province_modifier = { name = scoiatael_presence duration = 3650 }
	}
}
# Scoia'tael presence spreads to neighbour province
province_event = {
	id = scoiatael.11
	desc = EVTDESCscoiatael.11
	picture = GFX_evt_bandits
	
	trigger = {
		NOT = { has_province_modifier = scoiatael_presence }
		owner = {
			crownlaw_title = { 
				OR = {
					has_law = tolerance_0
					has_law = tolerance_1
				}
			}
			NOT = {
				culture = wilderness
				trait = dwarf_race
				trait = elf_race
				trait = halfling_race
				trait = gnome_race
				trait = dryad_race
				trait = tolerant
			}
		}
		any_neighbor_province = {
			has_province_modifier = scoiatael_presence
		}
	}
	
	mean_time_to_happen = {
		months = 2000
		modifier = { 
			factor = 0.75
			OR = { 
				terrain = forest
				terrain = mountain
			}
		}		
		modifier = { 
			factor = 0.2
			OR = {
				culture = aen_seidhe
				culture = dwarven
				culture = halfling
				culture = gnomish
			}
		}
		modifier = { 
			factor = 0.2
			OR = {
				religion = dana_meadbh
				religion = dwarven_religion
				religion = halfling_religion
				religion = gnomish_religion
			}
		}
		modifier = {
			factor = 0.4
			owner = {
				crownlaw_title = { has_law = tolerance_0 }
			}
		}
		modifier = { 
			factor = 0.3
			has_province_modifier = non_human_slaughter
		}
		modifier = { 
			factor = 0.5
			has_province_modifier = non_human_oppression
		}
		modifier = {
			factor = 0.75
			any_neighbor_province = {
				owner = { has_character_flag = supported_scoiatael }
			}
		}
		modifier = {
			factor = 0.75
			owner = {
				top_liege = {
					any_vassal = {
						has_character_flag = supported_scoiatael
					}
				}
			}
		}
	}
	
	immediate = {
		log = "**(Scoia'tael)** Scoia'tael presence is spreading to neighbour province [Root.GetName] in [This.TopLiege.PrimaryTitle.GetName]."
	}
	
	option = {
		name = EVTOPTAscoiatael.11
		trigger = {
			owner = { NOT = { trait = racist } }
		}
		add_province_modifier = { name = scoiatael_presence duration = 3650 }
	}
	option = {
		name = EVTOPTBscoiatael.11
		trigger = {
			owner = { trait = racist }
		}
		add_province_modifier = { name = scoiatael_presence duration = 3650 }
	}
}
# Local population is sympathetic to Scoia'tael cause
province_event = {
	id = scoiatael.12
	desc = EVTDESCscoiatael.12
	picture = GFX_evt_bandits
	
	trigger = {
		has_province_modifier = scoiatael_presence
	}
	
	mean_time_to_happen = {
		months = 2000
		modifier = {
			factor = 0.2
			county = {
				crownlaw_title = {
					has_law = tolerance_2
				}
			}
		}
		modifier = {
			factor = 10
			county = {
				crownlaw_title = {
					has_law = tolerance_0
				}
			}
		}	
		modifier = { 
			factor = 0.5 
			OR = {
				culture = aen_seidhe
				culture = dwarven
				culture = halfling
				culture = gnomish
			}
		}
		modifier = { 
			factor = 0.5
			OR = {
				religion = dana_meadbh
				religion = dwarven_religion
				religion = halfling_religion
				religion = gnomish_religion
			}
		}
		modifier = { 
			factor = 10
			has_province_modifier = non_human_slaughter
		}
		modifier = { 
			factor = 5
			has_province_modifier = non_human_oppression
		}
	}
	
	option = {
		name = EVTOPTAscoiatael.12
		trigger = {
			owner = { NOT = { trait = racist } }
		}
		add_province_modifier = { name = supports_scoiatael duration = 3650 }
	}
	option = {
		name = EVTOPTBscoiatael.12
		trigger = {
			owner = { trait = racist }
		}
		add_province_modifier = { name = supports_scoiatael duration = 3650 }
	}
}

##########################################################################
# Scoia'tael joins independent non-human realm after successful revolt
##########################################################################
# Hidden - Find if there is suitable realm nearby
character_event = {
	id = scoiatael.100
	desc = EVTDESCscoiatael.100
	picture = GFX_evt_bandits
	
	hide_window = yes
	is_triggered_only = yes
	
	trigger = {
		any_realm_province = {
			any_neighbor_province = {
				owner = {
					top_liege = {
						OR = {
							trait = elf_race
							trait = dwarf_race
							trait = halfling_race
							trait = gnome_race
							trait = dragon_race
						}
						higher_tier_than = COUNT
					}
				}
			}
		}
	}
	
	option = {
		random_realm_province = {
			limit = {
				any_neighbor_province = {
					owner = {
						top_liege = {
							OR = {
								trait = elf_race
								trait = dwarf_race
								trait = halfling_race
								trait = gnome_race
								trait = dragon_race
							}
							higher_tier_than = COUNT
						}
					}
				}
			}
			random_neighbor_province = {
				limit = {
					owner = {
						top_liege = {
							OR = {
								trait = elf_race
								trait = dwarf_race
								trait = halfling_race
								trait = gnome_race
								trait = dragon_race
							}
							higher_tier_than = COUNT
						}
					}
				}
				owner = { top_liege = { letter_event = { id = scoiatael.101 } } }
			}
		}
	}
}
# Give potential liege chance to accept or decline
letter_event = {
	id = scoiatael.101
	desc = EVTDESCscoiatael.101
	
	show_from_from = yes
	is_triggered_only = yes
	
	option = { # Accept
		name = EVTOPTAscoiatael.101
		FROMFROM = { set_defacto_liege = ROOT }
	}
	option = { # Decline
		name = EVTOPTBscoiatael.101
	}
}