namespace = byzsla_slavic_event_junaki

############################
#### byzsla_slavic_event_junaki.1 - upadek junaków
#### byzsla_slavic_event_junaki.2 - młodzi Serbowie rozrabiają
#### byzsla_slavic_event_junaki.3 - Syn chce do junaków
#### byzsla_slavic_event_junaki.4 - Chcę do junaków
#### byzsla_slavic_event_junaki.5 - Szlachetny junak
#### byzsla_slavic_event_junaki.6 - Awanturnik junak
#### byzsla_slavic_event_junaki.7 - Powrót z junaków
#### byzsla_slavic_event_junaki.8 - Powrót z junaków (tatuś)
#### byzsla_slavic_event_junaki.9 - Powrót z junaków (krewny-władca)
#### byzsla_slavic_event_junaki.10 - Powrót z junaków (krewny inny)
########	Arkonianie
#### byzsla_slavic_event_junaki.11 - berserker lub fanatyk
#### byzsla_slavic_event_junaki.12 - Arkonianie zmieniają suwerena
#### byzsla_slavic_event_junaki.13 - Upadek Arkony
#### byzsla_slavic_event_junaki.14 - Info o upadku Arkony
#### byzsla_slavic_event_junaki.15 - Syn chce do fanatyków
############################

#### byzsla_slavic_event_junaki.1 - upadek junaków

character_event = {
	id = byzsla_slavic_event_junaki.1
	desc = desc_byzsla_slavic_event_junaki.1
	
	picture = GFX_evt_burning_house
	is_triggered_only = yes
	
	trigger = {
		any_realm_province = {
			province_id = 505
			NOR = {
				religion = chram_vales
				religion = chram_roda
				religion = old_slavic_pagan
				religion = slavic_pagan_reformed
				religion = slavic_pagan
			}
		}
		any_realm_province = {
			province_id = 504
			NOR = {
				religion = chram_vales
				religion = chram_roda
				religion = old_slavic_pagan
				religion = slavic_pagan_reformed
				religion = slavic_pagan
			}
		}
		any_independent_ruler = {
			culture_group = south_slavic
			NOT = { is_slav_religion = yes }
		}
		NOT = {
			has_global_flag = byzsla_slavic_junaki_fall
		}
	}
	option = {
		name = optA_byzsla_slavic_event_junaki.1
		activate_title = { title = d_junacy_band status = no } 
		set_global_flag = byzsla_slavic_junaki_fall
	}
}

#### byzsla_slavic_event_junaki.2 - młodzi Serbowie rozrabiają

character_event = {
	id = byzsla_slavic_event_junaki.2
	desc = desc_byzsla_slavic_event_junaki.2
	
	picture = GFX_evt_burning_house
	is_triggered_only = yes
	
	trigger = {
		has_global_flag = byzsla_slavic_junaki_fall
		any_realm_province = {
			culture = serbian
			is_slav_religion = yes
			NOT = { has_province_modifier = highway_robber_band }
		}
	}
	option = {
		name = optA_byzsla_slavic_event_junaki.2
		random_realm_province = {
			limit = {
				culture = serbian
				OR = {
					religion = chram_vales
					religion = chram_roda
					religion = old_slavic_pagan
					religion = slavic_pagan_reformed
					religion = slavic_pagan
				}
				NOT = { has_province_modifier = highway_robber_band }
			}
			add_province_modifier = {
				name = peasant_unrest
				duration = 60
			}
		}
		prestige = -60
	}
}

#### byzsla_slavic_event_junaki.3 - Syn chce do junaków

character_event = {
	id = byzsla_slavic_event_junaki.3
	desc = desc_byzsla_slavic_event_junaki.3
	
	picture = GFX_evt_son_asking_father
	is_triggered_only = yes
	
	option = {		#wyślij
		name = optA_byzsla_slavic_event_junaki.3
		d_junacy_band = {
			holder_scope = {
				ROOT = {
					random_child = {
						limit = {
							has_character_flag = byzsla_junaki_flaga_1
							NOT = { has_character_flag = byzsla_junaki_flaga_2 }
						}
						move_character = PREVPREV
						set_character_flag = byzsla_junaki_flaga_2
						set_character_flag = sluzba_junakom
						opinion = { 
							modifier = byzsla_op_mod_join_junaks
							who = ROOT 
							years = 10
						}
						prestige = 10
					}
				}
			}
		}
		ai_chance = {
			factor = 10
		}
	}
	option = {		#nie wysyłaj
		name = optB_byzsla_slavic_event_junaki.3
		random_child = {
			limit = {
				has_character_flag = byzsla_junaki_flaga_1
				NOT = { has_character_flag = byzsla_junaki_flaga_2 }
			}
			opinion = { 
				modifier = byzsla_op_mod_kjoin_junaks
				who = ROOT 
				years = 10
			}
			set_character_flag = byzsla_junaki_flaga_2
			prestige = -10
		}
		ai_chance = {
			factor = 10
		}
	}
}

#### byzsla_slavic_event_junaki.4 - Chcę do junaków

character_event = {
	id = byzsla_slavic_event_junaki.4
	desc = desc_byzsla_slavic_event_junaki.4
	
	picture = GFX_evt_burning_house
	is_triggered_only = yes
	
	option = {
		name = optA_byzsla_slavic_event_junaki.2
		father = {
			character_event = { id = byzsla_slavic_event_junaki.3 }
		}
	}
}

#### byzsla_slavic_event_junaki.5 - Szlachetny junak

character_event = {
	id = byzsla_slavic_event_junaki.5
	desc = desc_byzsla_slavic_event_junaki.5
	
	picture = GFX_evt_bitwa
	border = GFX_event_normal_frame_war
	hide_from = yes
	
	is_triggered_only = yes
	
	min_age = 16
	only_men = yes
	capable_only = yes
	prisoner = no
	
	trigger = {
		NOT = { trait = byzsla_slavic_noble_junak }
		is_slav_religion = yes
		has_landed_title = d_junacy_band
	}
	
	option = {
		name = optA_byzsla_slavic_event_junaki.5
		add_trait = byzsla_slavic_noble_junak
		prestige = 100
		change_martial = 4
	}
}

#### byzsla_slavic_event_junaki.6 - Awanturnik-junak

character_event = {
	id = byzsla_slavic_event_junaki.6
	
	hide_window = yes # Only fires for unplayable landless characters
	
		mean_time_to_happen = {
		years = 50
		modifier = {
			factor = 0.2
			has_character_flag = flag_denied_title
		}
		modifier = {
			factor = 0.5
			trait = ambitious
		}
		modifier = {
			factor = 0.2
			has_character_flag = demon_child_non_pagan
		}
		modifier = {
			factor = 0.5
			trait = envious
		}
		modifier = {
			factor = 0.75
			diplomacy = 12
		}
		modifier = {
			factor = 0.75
			trait = brave
		}
		modifier = {
			factor = 0.75
			trait = born_in_the_purple
		}
		modifier = {
			factor = 0.85
			trait = proud
		}
		modifier = {
			factor = 0.85
			trait = sayyid
		}
		modifier = {
			factor = 1.5
			trait = slothful
		}
		modifier = {
			factor = 1.5
			trait = humble
		}
		modifier = {
			factor = 2.0
			trait = kind
		}
		modifier = {
			factor = 50
			has_game_rule = {
				name = adventurers
				value = rare
			}
		}
	}
	
	min_age = 16
	max_age = 50
	capable_only = yes
	prisoner = no
	
	trigger = {
		OR = {
			liege = {
				has_landed_title = d_junacy_band
			}
			has_character_flag = byzsla_junaki_flaga_2
			trait = byzsla_slavic_noble_junak
		}
		NOT = {
			trait = adventurer
		}
		is_female = no
		is_landed = no
		NOT = {
			has_game_rule = {
				name = adventurers
				value = none
			}
		}
		NOT = { any_spouse = { is_ruler = yes } }
		is_heir = no
		
		any_claim = {
			has_holder = yes
			holder_scope = {
				independent = yes # Only do this vs independent rulers
				NAND = {
					government = nomadic_government
					OR = {
						clan_title = {
							title = PREVPREV
						}
						primary_title = {
							title = PREVPREV
						}
					}
				}
				OR = {
					# Don't target my liege unless I am ambitious
					NOT = { is_vassal_or_below = ROOT }
					ROOT = { trait = ambitious }
				}
				OR = {
					is_merchant_republic = no
					NOT = {
						capital_holding = {
							de_jure_liege_or_above = PREVPREV
						}
					}
				}
			}
			OR = {
				tier = KING
				holder_scope = { tier = PREV }
			}
		}
		
		NOT = { # Somewhat clunky way of checking that the character does not stand to inherit any titles
			any_heir_title = {
				always = yes
			}
		}
		
		diplomacy = 7
		
		health = 4
		NOT = { trait = content }
		NOT = { trait = craven }
		NOT = { has_character_modifier = planning_claimant_adventure }
	}
	immediate = {
		random_claim = {
			limit = {
				has_holder = yes
				holder_scope = {
					independent = yes # Only do this vs independent rulers
					NAND = {
						government = nomadic_government
						OR = {
							clan_title = {
								title = PREVPREV
							}
							primary_title = {
								title = PREVPREV
							}
						}
					}
					OR = {
						# Don't target my liege unless I am ambitious
						NOT = { is_vassal_or_below = ROOT }
						ROOT = { trait = ambitious }
					}
					OR = {
						is_merchant_republic = no
						NOT = {
							capital_holding = {
								de_jure_liege_or_above = PREVPREV
							}
						}
					}
				}
				OR = {
					tier = KING
					holder_scope = { tier = PREV }
				}
			}
			
			holder_scope = {
				reverse_opinion = {
					who = ROOT
					years = 3
					modifier = opinion_claimant_adventure_target
				}
				character_event = {
					id = TOG.1201 # Warn the target
				}
			}
			ROOT = {
				add_character_modifier = {
					name = planning_claimant_adventure
					hidden = yes
					days = 730
				}
				character_event = {
					id = TOG.1202 # Fire the attack
					days = 730
				}
			}
			
			if = {
				limit = {
					holder_scope = {
						is_vassal_or_below = ROOT
					}
				}
				ROOT = { banish = yes } # Can't prepare for the attack from within the realm
			}
		}

		end_inaccessibility_effect = yes #removes in hiding or in_seclusion
		
		set_character_flag = do_not_disturb
		
		character_event = { id = TOG.1215 days = 730 }
	}
}

#### byzsla_slavic_event_junaki.7 - Powrót z junaków

character_event = {
	id = byzsla_slavic_event_junaki.7
	hide_window = yes
	
	is_triggered_only = yes
	
	
	ai = yes
	min_age = 16
	only_men = yes
	capable_only = yes
	prisoner = no
	has_character_flag = sluzba_junakom
	
	trigger = {
		had_character_flag = { flag = sluzba_junakom months = 75 }
	}
	
	immediate = {
		clr_character_flag = sluzba_junakom
		if = {
			limit = {
				father = {
					is_alive = yes
				}
			}
			father = {
				character_event = { id =  byzsla_slavic_event_junaki.8 }
			}
		}
		if = {
			limit = {
				father = {
					is_alive = no
				}
				any_dynasty_member = {
					is_ruler = yes
				}
			}
			random_dynasty_member = {
				limit = {
					is_ruler = yes
				}
				character_event = { id =  byzsla_slavic_event_junaki.9 }
			}
		}
		if = {
			limit = {
				father = {
					is_alive = no
				}
			}
			random_dynasty_member = {
				character_event = { id =  byzsla_slavic_event_junaki.10 }
			}
		}
	}
}

character_event = {
	id = byzsla_slavic_event_junaki.8
	desc = desc_byzsla_slavic_event_junaki.8
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	
	option = {
		name = optA_byzsla_slavic_event_junaki.8
		FROM = {
			move_character = ROOT
			if = {
				limit = {
					NOT = { trait = byzsla_slavic_noble_junak }
				}
				add_trait = byzsla_slavic_noble_junak
				change_martial = 4
			}
			treasury = 200
		}
	}
}

character_event = {
	id = byzsla_slavic_event_junaki.9
	desc = desc_byzsla_slavic_event_junaki.9
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	
	option = {
		name = optA_byzsla_slavic_event_junaki.8
		FROM = {
			move_character = ROOT
			if = {
				limit = {
					NOT = { trait = byzsla_slavic_noble_junak }
				}
				add_trait = byzsla_slavic_noble_junak
				change_martial = 4
			}
			treasury = 200
		}
	}
}
character_event = {
	id = byzsla_slavic_event_junaki.10
	desc = desc_byzsla_slavic_event_junaki.9
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	
	option = {
		name = optA_byzsla_slavic_event_junaki.8
		FROM = {
			move_character = ROOT
			if = {
				limit = {
					NOT = { trait = byzsla_slavic_noble_junak }
				}
				add_trait = byzsla_slavic_noble_junak
				change_martial = 4
			}
			treasury = 200
		}
	}
}

########	Arkonianie
#### byzsla_slavic_event_junaki.11 - berserker lub fanatyk

character_event = {
	id = byzsla_slavic_event_junaki.11
	desc = desc_byzsla_slavic_event_junaki.11
	
	picture = GFX_evt_bitwa
	border = GFX_event_normal_frame_war
	hide_from = yes
	
	is_triggered_only = yes
	
	min_age = 16
	only_men = yes
	capable_only = yes
	prisoner = no
	
	trigger = {
		NOT = { trait = aggressive_leader }
		NOT = { trait = holy_warrior }
		is_slav_religion = yes
		OR = {
			has_landed_title = c_druzyna_arkony
			has_landed_title = c_druzyna_arkony2
		}
	}
	
	option = {
		name = optA_byzsla_slavic_event_junaki.5
		add_trait = celibate
		random_list = {
			50 = { add_trait = holy_warrior }
			50 = { add_trait = aggressive_leader }
		}
		any_realm_character = {
			random_list = {
				50 = { add_trait = holy_warrior }
				50 = { add_trait = aggressive_leader }
			}
			change_martial = 1
			add_trait = celibate
			spouse = {
				remove_spouse = spouse
				hidden_tooltip = { character_event = { id = SoA.2862 } }
			}
		}
		change_martial = 1
	}
}

#### byzsla_slavic_event_junaki.12 - Arkonianie zmieniają suwerena

character_event = {
	id = byzsla_slavic_event_junaki.12
	desc = desc_byzsla_slavic_event_junaki.12
	
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	hide_from = yes
	
	is_triggered_only = yes
	
	trigger = {
		tier = duke
		is_slav_religion = yes
		OR = {
			owns = 304		#Arkona
			any_realm_character = {
				owns = 304		#Arkona
			}
		}
		independent = yes
		NOT = { is_heretic = yes }
		has_global_flag = byzsla_druzyna_arkony_flaga
	}
	
	option = {
		name = optA_byzsla_slavic_event_junaki.5
		prestige = 50
		if = {
			limit = {
				is_title_active = c_druzyna_arkony
			}
			c_druzyna_arkony = {
				holder_scope = {
					set_defacto_liege = ROOT
				}
			}
		}
		if = {
			limit = {
				is_title_active = c_druzyna_arkony2
			}
			c_druzyna_arkony2 = {
				holder_scope = {
					set_defacto_liege = ROOT
				}
			}
		}
	}
}

#### byzsla_slavic_event_junaki.13 - Upadek Arkony

character_event = {
	id = byzsla_slavic_event_junaki.13
	desc = "desc_byzsla_slavic_event_junaki.13"
	
	picture = GFX_evt_arkona_fall
	border = GFX_event_normal_frame_war
	hide_from = yes
	
	is_triggered_only = yes
	
	trigger = {
		NOT = { is_slav_religion = yes }
		owns = 304		#Arkona
		independent = yes
		has_global_flag = byzsla_druzyna_arkony_flaga
	}
	
	option = {
		name = optA_byzsla_slavic_event_junaki.13
		c_druzyna_arkony = {
			holder_scope = {
				death = { death_reason = death_execution_burning killer = ROOT }
			}
		}
		c_druzyna_arkony2 = {
			holder_scope = {
				death = { death_reason = death_execution_burning killer = ROOT }
			}
		}
		hidden_tooltip = {
			activate_title = { title = c_druzyna_arkony status = no } 
			activate_title = { title = c_druzyna_arkony2 status = no } 
		}
		prestige = 100
		piety = 50
		clr_global_flag = byzsla_druzyna_arkony_flaga
		religion_authority = {
			modifier = byzsla_slavic_arkona_fall
		}
		hidden_tooltip = {
			any_playable_ruler = {
				limit = {
					is_slav_religion = yes
					NOT = { ai = yes }
				}
				character_event = {
					id = byzsla_slavic_event_junaki.14
				}
			}
		}
	}
}
#### byzsla_slavic_event_junaki.14 - Info o upadku Arkony

character_event = {
	id = byzsla_slavic_event_junaki.14
	desc = desc_byzsla_slavic_event_junaki.14
	
	picture = GFX_evt_arkona_fall
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = optA_byzsla_slavic_event_junaki.14
		if = {
			limit = {
				is_slav_religion = yes
				is_playable = yes
				independent = yes
				tier = duke
				is_heretic = no
			}
			random = {
				chance = 3
				add_artifact = byzsla_slavic_arkona_ruiny
			}
		}
	}
}

#### byzsla_slavic_event_junaki.15 - Syn chce do fanatyków

character_event = {
	id = byzsla_slavic_event_junaki.15
	desc = desc_byzsla_slavic_event_junaki.15
	
	picture = GFX_evt_son_asking_father
	is_triggered_only = yes
	
	option = {		#wyślij
		name = optA_byzsla_slavic_event_junaki.3
		if = {
			limit = { has_global_flag = slavic_reformation }
		c_druzyna_arkony2 = {
			holder_scope = {
				FROM = {
					move_character = PREV
					set_character_flag = byzsla_junaki_flaga_2
					piety = 200
					add_trait = celibate
					end_inaccessibility_effect = yes #removes in_hiding or in_seclusion
					spouse = {
						remove_spouse = spouse
						hidden_tooltip = { character_event = { id = SoA.2862 } }
					}
				}
			}
		}
		}
		if = {
			limit = { NOT = { has_global_flag = slavic_reformation } }
		c_druzyna_arkony = {
			holder_scope = {
				FROM = {
					move_character = PREV
					set_character_flag = byzsla_junaki_flaga_2
					piety = 200
					add_trait = celibate
					end_inaccessibility_effect = yes #removes in_hiding or in_seclusion
					spouse = {
						remove_spouse = spouse
						hidden_tooltip = { character_event = { id = SoA.2862 } }
					}
				}
			}
		}
		}
		piety = 100
		ai_chance = {
			factor = 10
		}
	}
	option = {		#nie wysyłaj
		name = optB_byzsla_slavic_event_junaki.3
		piety = -100
		FROM = {
			prestige = -100
			set_character_flag = byzsla_junaki_flaga_2
		}
		ai_chance = {
			factor = 10
		}
	}
}
