namespace = EADESCOIA


#Province with otherworlden population but human liege will get their scoia'taels
province_event = {
    id = EADESCOIA.1
    desc = EVTDESC_EADESCOIA_1
	picture = GFX_evt_elven_partisans_one
	border = GFX_event_normal_frame_war
	
    mean_time_to_happen = {
		months = 1
	}
	
	trigger = {
		ROOT = { 
			is_fantasy_culture = yes
			NOT = { 
				has_province_modifier = scoiatael_incursion
			}
		}
		holder_scope = {
		    AND = { 
			    AND = { 
				    higher_tier_than = BARON
			        NOT = { is_fantasy_culture = yes }
				}
				top_liege = {
					NOT = { is_fantasy_culture = yes }
				}			
			}	
		}
	}
	
	immediate = {
		add_province_modifier = {
			name = scoiatael_incursion
			duration = -1
		}
	}
	
	option = {
		name = "EVTOPTA_EADESCOIA_1"
	}
	
}	

#Province without otherworlden culture will not have scoia'taels
province_event = {
    id = EADESCOIA.2
    desc = EVTDESC_EADESCOIA_2
	picture = GFX_evt_elven_partisans_one
	border = GFX_event_normal_frame_war
	
    mean_time_to_happen = {
		months = 1
	}
	
	trigger = {
		ROOT = { 
			NOT = { is_fantasy_culture = yes }
			has_province_modifier = scoiatael_incursion
		}
	}
	
	immediate = {
		remove_province_modifier = scoiatael_incursion
	}
	
	option = {
		name = "EVTOPTA_EADESCOIA_2"
	}
	
}	

# Scoia'taels will rise up to establish an independent otherworlden kingdom
province_event = {
	id = EADESCOIA.3
	desc = EVTDESC_EADESCOIA_3
	picture = GFX_evt_elven_partisans_two
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes

	trigger = {
		has_dlc = "The Old Gods"
		
		NOR = { 
		    has_province_modifier = scoiatael_incursion_weakened
            has_province_modifier = scoiatael_incursion_heavy_weakened			
		}
		has_province_modifier = scoiatael_incursion
		
		owner = {
		    AND = { 
			    AND = { 
				    higher_tier_than = BARON
			        NOT = { is_fantasy_culture = yes }
				}
				top_liege = {
					NOT = { is_fantasy_culture = yes }
				}			
			}	
		}
		
		NOT = { # Not if there is already an ongoing revolt
			owner = {
				top_liege = {
					war = yes
					any_war = {
						defender = { character = PREV }
						OR = {
							AND = {
								using_cb = heretic_revolt
								attacker = { religion = ROOT }
							}
							AND = {
								using_cb = liberation_revolt
								thirdparty_title_scope = {
									ROOT = {
										kingdom = {
											title = PREVPREV
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	immediate = {
	    
		add_province_modifier = {
            name = scoiatael_incursion_weakened
            years = 5
		}
		remove_province_modifier = scoiatael_ambushes
			create_character = {
				random_traits = yes
				dynasty = random
				religion = ROOT
				culture = ROOT
				female = 50
				age = 20
				health = 7
				fertility = 0.7
				attributes = {
					martial = 8
					diplomacy = 9
				}
				trait = just
				trait = brave
				trait = gregarious
				trait = ambitious
				trait = brilliant_strategist
				trait = inspiring_leader
			}
		
			new_character = {
				set_character_flag = scoiatael_rebel
			
				create_title = {
					tier = DUKE
					landless = yes
					temporary = yes
					rebel = yes
					culture = ROOT
					name = "NATIONALIST_REVOLT"
					holder = THIS
				}
			
				wealth = 100
			
				spawn_unit = {
					province = ROOT
					home = ROOT
					owner = THIS
					#leader = THIS
					scaled_by_biggest_garrison = 1.75
					troops = {
						archers = { 6 6 }
						light_cavalry = { 3 3 }
						knights = { 1 1 }
						light_infantry = { 7 7 }
						heavy_infantry = { 3 3 }
					}
					attrition = 1.0
				}
				
				spawn_nationalist_army_effect = yes
				spawn_nationalist_army_effect = yes
				
				if = {
					limit = {
						has_game_rule = {
							name = provincial_revolt_strength
							value = powerful
						}
					}
					spawn_nationalist_army_effect = yes
					spawn_nationalist_army_effect = yes
					wealth = 150
				}
				
				if = {
					limit = {
						has_game_rule = {
							name = provincial_revolt_strength
							value = very_powerful
						}
					}
					spawn_nationalist_army_effect = yes
					spawn_nationalist_army_effect = yes
					spawn_nationalist_army_effect = yes
					spawn_nationalist_army_effect = yes
					wealth = 250
				}
				
				if = {
					limit = {
						has_game_rule = {
							name = provincial_revolt_strength
							value = extremely_powerful
						}
					}
					spawn_nationalist_army_effect = yes
					spawn_nationalist_army_effect = yes
					spawn_nationalist_army_effect = yes
					spawn_nationalist_army_effect = yes
					spawn_nationalist_army_effect = yes	
					spawn_nationalist_army_effect = yes
					wealth = 350
				}
			
				# DoW on the province top liege
				ROOT = {
					owner = {
						top_liege = {
							reverse_war = {
								target = PREVPREVPREV
								casus_belli = scoiatael_revolt
								thirdparty_title = ROOT # The county...
								tier = KING # ... but really the de jure kingdom
							}
							reverse_opinion = {
								who = PREVPREVPREV
								modifier = opinion_evil_tyrant
							}
						}
					}
				}
			}
		
			owner = {
				any_liege = { # Inform the lieges
					character_event = {
						id = EADESCOIA.4
					}
				}
			}
	}
	
	option = {
		name = "EVTOPTA_EADESCOIA_3"
	}
}

character_event = {
	id = EADESCOIA.4
	desc = EVTDESC_EADESCOIA_4
	picture = GFX_evt_elven_partisans_two
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_4
	}
}

# Nationalists seize a holding. Fired from 'on_siege_over_winner'.
character_event = {
	id = EADESCOIA.5
	hide_window = yes
	is_triggered_only = yes
	
	trigger = {
		rebel = yes
		FROM = { 
			is_capital = yes # The capital holding
		}
		any_war = {
			attacker = { character = ROOT }
			using_cb = scoiatael_revolt
		}
	}
	
	immediate = {
		FROM = {
			location = {
				if = {
					limit = {
						NOT = { culture = ROOT }
					}
					random = {
						chance = 20
						culture = ROOT
					}
				}
				if = {
					limit = {
						culture = ROOT
						NOT = { has_province_modifier = cultural_unrest }
					}
					add_province_modifier = {
						name = cultural_unrest
						duration = 730
					}
				}
			}
		}
	}
}

# Nationalist Rebels rise up to reinforce an ongoing revolt
# Triggered from "on_rebel_revolt"
province_event = {
	id = EADESCOIA.6
	desc = EVTDESC_EADESCOIA_6
	picture = GFX_evt_elven_partisans_two
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes

	trigger = {
		has_dlc = "The Old Gods"

		any_province_holding = {
			NOT = { holding_type = nomad }
		}
		
		# There is already an ongoing nationalist revolt for the same kingdom
		owner = {
			top_liege = {
				war = yes
				any_war = {
					defender = { character = PREV }
					using_cb = scoiatael_revolt
					thirdparty_title_scope = {
						ROOT = {
							kingdom = {
								title = PREVPREV
							}
						}
					}
				}
			}
		}
	}
	
	immediate = {
		add_province_modifier = {
			name = recent_county_uprising
			duration = 1825 # Five years of -100% revolt risk in this county
		}
		owner = {
			top_liege = {
				any_war = {
					limit = {
						defender = { character = PREV }
						using_cb = scoiatael_revolt
						thirdparty_title_scope = {
							ROOT = {
								kingdom = {
									title = PREVPREV
								}
							}
						}
					}
					attacker = {
						spawn_nationalist_reinforcements_effect = yes
						spawn_nationalist_reinforcements_effect = yes
						
						if = {
							limit = {
								has_game_rule = {
									name = provincial_revolt_strength
									value = powerful
								}
							}
							spawn_nationalist_reinforcements_effect = yes
							spawn_nationalist_reinforcements_effect = yes
						}
						
						if = {
							limit = {
								has_game_rule = {
									name = provincial_revolt_strength
									value = very_powerful
								}
							}
							spawn_nationalist_reinforcements_effect = yes
							spawn_nationalist_reinforcements_effect = yes
							spawn_nationalist_reinforcements_effect = yes
							spawn_nationalist_reinforcements_effect = yes
						}
						
						if = {
							limit = {
								has_game_rule = {
									name = provincial_revolt_strength
									value = extremely_powerful
								}
							}
							spawn_nationalist_reinforcements_effect = yes
							spawn_nationalist_reinforcements_effect = yes
							spawn_nationalist_reinforcements_effect = yes
							spawn_nationalist_reinforcements_effect = yes
							spawn_nationalist_reinforcements_effect = yes
							spawn_nationalist_reinforcements_effect = yes
						}
					}
				}
			}
		}
		
		owner = {
			any_liege = { # Inform the lieges
				character_event = {
					id = EADESCOIA.7
				}
			}
		}
	}
	
	option = {
		name = "EVTOPTA_TOG_1000"
	}
}

character_event = {
	id = EADESCOIA.7
	desc = EVTDESC_EADESCOIA_6
	picture = GFX_evt_elven_partisans_two
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_6
	}
}

#Province with otherworlden liege will lose scoia'taels
character_event = {
    id = EADESCOIA.8
    desc = EVTDESC_EADESCOIA_8
	picture = GFX_evt_elven_partisans_one
	border = GFX_event_normal_frame_war
    is_triggered_only = yes
	
	trigger = {
		any_realm_province = {
			has_province_modifier = scoiatael_incursion
		}
		owner = {
		    OR = { 
			    AND = { 
				    higher_tier_than = BARON
			        is_fantasy_culture = yes
				}
				top_liege = {
					is_fantasy_culture = yes
				}			
			}	
		}
	}
	
	immediate = {
	    any_realm_province = {
		    limit = {
			    is_fantasy_culture = yes 
			    has_province_modifier = scoiatael_incursion
				owner = {
				    OR = { 
					    AND = { 
						    higher_tier_than = BARON
					        is_fantasy_culture = yes
						}
						top_liege = {
							is_fantasy_culture = yes
						}			
					}	
				}
			}
		    remove_province_modifier = scoiatael_incursion
		}
	}
	
	option = {
		name = "EVTOPTA_EADESCOIA_8"
	}
	
}	

character_event = {
    id = EADESCOIA.9
	border = GFX_event_normal_frame_war
    is_triggered_only = yes
	
	hide_window = yes
	
	trigger = {
		any_realm_province = {
			has_province_modifier = scoiatael_incursion_weakened
		}
		owner = {
		    OR = { 
			    AND = { 
				    higher_tier_than = BARON
			        is_fantasy_culture = yes
				}
				top_liege = {
					is_fantasy_culture = yes
				}			
			}	
		}
	}
	
	immediate = {
	    any_realm_province = {
		    limit = {
			    is_fantasy_culture = yes 
			    has_province_modifier = scoiatael_incursion_weakened
				owner = {
		    		higher_tier_than = BARON
					is_fantasy_culture = yes
				}
			}
		    remove_province_modifier = scoiatael_incursion_weakened
		}
	}
	
	option = {
		name = "EVTOPTA_EADESCOIA_2"
	}
	
}

character_event = {
	id = EADESCOIA.10
	desc = EVTDESC_EADESCOIA_10
	picture = GFX_evt_elven_partisans_two
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_10
	}
}

character_event = {
	id = EADESCOIA.11
	desc = EVTDESC_EADESCOIA_11
	picture = GFX_evt_elven_partisans_negotiations
	border = GFX_event_normal_frame_diplomacy
	portrait = event_target:scoiatael_commander
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_11
		ai_chance = { factor = 1 }
		
		event_target:target_title = {
			grant_title = event_target:scoiatael_commander
			remove_province_modifier = scoiatael_incursion
		}
		hidden_tooltip = {
			FROM = {
				prestige = -100
				if = {
					limit = {
						ROOT = {
							primary_title = {
								higher_tier_than = COUNT
							}
						}
					}
					set_defacto_liege = ROOT
				}
			}
		}
	}
	
	option = {
		name = EVTOPTA_EADESCOIA_11_NO
		ai_chance = { factor = 0 }
		random_list = {
		    90 = { #Pissed off scoi'ataels starts a revolt
				hidden_tooltip = { 
				    event_target:scoiatael_commander = {
			    	    death = { death_reason = death_missing }
				    }
				}
				province_event = { id = EADESCOIA.3 }
		    }
            10 = {
				hidden_tooltip = { 
				    event_target:scoiatael_commander = {
			    	    death = { death_reason = death_missing }
				    }
				}
		    }			
		}
		custom_tooltip = {
            text = pissed_off_scoiataels
        }
	}
}

province_event = { #Scoia'taels shenanigans tombola
	id = EADESCOIA.12
	hide_window = yes

	mean_time_to_happen = {
		months = 12
	}

	trigger = {
		NOR = { 
		    has_province_modifier = scoiatael_incursion_weakened
            has_province_modifier = scoiatael_incursion_heavy_weakened			
		}
		has_province_modifier = scoiatael_incursion
		NOT = {
			has_province_modifier = scoiatael_cooldown
		}
	}

	immediate = {
		add_province_modifier = {
            name = scoiatael_cooldown
            days = 365
			is_hidden = yes
        }
		random_list = {
			20 = { 
				add_province_modifier = {
                    name = scoiatael_agitation
                    days = 365
                }
				owner = {
					character_event = {
						id = EADESCOIA.13
					}
			    }
			}
			20 = { 
				add_province_modifier = {
                    name = scoiatael_robbery_raids
                    days = 365
                }
				owner = {
					character_event = {
						id = EADESCOIA.14
					}
			    }
			}
			10 = {
                modifier = { factor = 0 true_religion_group_otherworlden_trigger = yes }			
				if = {
					limit = { 
						ROOT = { 
						    is_high_elven_culture = yes 
						}
						NOT = { religion = elven }
					}
					religion = elven
					owner = {
						character_event = {
							id = EADESCOIA.18
						}
					}
				}
                else_if = {
					limit = { 
						ROOT = { 
						    is_dwarven_dawi_culture = yes 
						}
						NOT = { religion = dwarven }
					}
					religion = dwarven
					owner = {
						character_event = {
							id = EADESCOIA.18
						}
					}
				}
                else_if = {
					limit = { 
						ROOT = { 
						    is_dark_elven_culture = yes 
						}
						NOT = { religion = elven_tribunal }
					}
					religion = elven_tribunal
					owner = {
						character_event = {
							id = EADESCOIA.18
						}
					}
				}
				else_if = {
					limit = { 
						ROOT = { 
						    is_dark_dwarven_culture = yes 
						}
						NOT = { religion = dwarven_dwemer }
					}
					religion = dwarven_dwemer
					owner = {
						character_event = {
							id = EADESCOIA.18
						}
					}
				}
				else_if = {
					limit = { 
						ROOT = { 
						    is_cat_folk_culture = yes 
						}
						NOT = { religion = cat_folk_religion }
					}
					religion = cat_folk_religion
					owner = {
						character_event = {
							id = EADESCOIA.18
						}
					}
				}					
			}
			20 = { 
				add_province_modifier = {
                    name = scoiatael_ambushes
                    days = 365
                }
				owner = {
					character_event = {
						id = EADESCOIA.15
					}
			    }
			}
			15 = { 
				add_province_modifier = {
                    name = scoiatael_incursion_weakened
                    years = 5
                }
				owner = {
					character_event = {
						id = EADESCOIA.16
					}
			    }
			}
			10 = {
			    owner = { province_event = { id = EADESCOIA.3 } }
			}
			5 = { 
				add_province_modifier = {
                    name = scoiatael_incursion_heavy_weakened
                    years = 10
                }
				owner = {
					any_liege = { # Inform the lieges
						character_event = {
							id = EADESCOIA.17
						}
				    }
					character_event = {
						id = EADESCOIA.17
					}
			    }
			}
		}
	}
}

character_event = {
	id = EADESCOIA.13
	desc = EVTDESC_EADESCOIA_12
	picture = GFX_evt_elven_partisans_one
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_1
	}
}

character_event = {
	id = EADESCOIA.14
	desc = EVTDESC_EADESCOIA_13
	picture = GFX_evt_elven_partisans_two
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_1
	}
}

character_event = {
	id = EADESCOIA.15
	desc = EVTDESC_EADESCOIA_14
	picture = GFX_evt_elven_partisans_two
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_1
	}
}

character_event = {
	id = EADESCOIA.16
	desc = EVTDESC_EADESCOIA_15
	picture = GFX_evt_elven_partisans_one
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_15
	}
}

character_event = {
	id = EADESCOIA.17
	desc = EVTDESC_EADESCOIA_16
	picture = GFX_evt_elven_partisans_one
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_15
	}
}

character_event = {
	id = EADESCOIA.18
	desc = EVTDESC_EADESCOIA_17
	picture = GFX_evt_elven_partisans_one
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_EADESCOIA_17
	}
}