#######################################
#
# ANCIENT RELIGIONS
# - The Sons of Gwydion
#
# Event ID celtic.110 - celtic.149 reserved
#
#######################################

# Written by Patrick Marchand

namespace = celtic

# The Sons of Gwydion Founded (Brythonic King)
narrative_event = {
	id = celtic.110
	title = celtic.110.title
	desc = celtic.110.desc
	picture = GFX_evt_celtic_warriors
	border = GFX_event_narrative_frame_war
	
	is_triggered_only = yes	
	hide_from = yes
	major = yes
	
	option = {
		name = celtic.110.a
		trigger = {
			has_character_flag = acr_founded_gwydion
		}
		chronicle = {
			entry = CHRONICLE_GWYDION
			portrait = [Root.GetID]
		}
	}

	option = {
		name = celtic.110.b
		trigger = {
			NOT = { has_character_flag = acr_founded_gwydion }
			religion = celtic_pagan_reformed
		}
	}

	option = {
		name = celtic.110.c
		trigger = {
			NOT = { religion = celtic_pagan_reformed }
		}
	}
}

# Sons of Gwydion Chief gets Wolf trait
character_event = {
	id = celtic.115
	hide_window = yes
	
	only_rulers = yes
	
	trigger = {
		has_landed_title = d_gwydion
		NOT = { trait = wolf }
	}
	
	mean_time_to_happen = {
		days = 1
	}
	
	immediate = {
		add_trait = wolf
	}
}

character_event = {
	id = celtic.118
	hide_window = yes
	
	is_triggered_only = yes
	
	immediate = {
		set_character_flag = serving_gwydion
		clr_character_flag = wants_gwydion
	}
}

# Son wants to join the Sons of Gwydion (Son)
character_event = {
	id = celtic.119
	hide_window = yes
	
	ai = yes
	min_age = 16
	max_age = 40
	only_men = yes
	capable_only = yes
	prisoner = no
	has_dlc = "The Old Gods"
	has_global_flag = gwydion_founded
	
	trigger = {
		is_landed = no
		in_command = no
		religion_openly_celtic_or_reformed_trigger = yes
		NOR = { 
			trait = wolf 
			has_character_flag = wants_gwydion
		}
		father = {
			is_alive = yes
			culture_group = celtic
			is_ruler = yes
			is_liege_of = ROOT
			prisoner = no
			NOT = { trait = incapable }
			ROOT = { host = { character = PREVPREV } }
		}
	}
	
	mean_time_to_happen = {
		months = 240
		
		modifier = {
			factor = 0.5
			trait = ambitious
		}
		modifier = {
			factor = 0.5
			trait = brave
		}
		modifier = {
			factor = 0.75
			OR = {
				trait = head1
				trait = head2
			}
		}
		modifier = {
			factor = 0.75
			trait = proud
		}
		modifier = {
			factor = 0.75
			trait = impaler
		}
		modifier = {
			factor = 1.5
			trait = slothful
		}
		modifier = {
			factor = 1.5
			trait = content
		}
		modifier = {
			factor = 1.5
			is_primary_heir = yes
		}
		modifier = {
			factor = 2.0
			trait = craven
		}
	}
	
	immediate = {
		father = { character_event = { id = celtic.120 } }
		set_character_flag = wants_gwydion
	}
}

# Son wants to join the sons of Gwydion (Father)
character_event = {
	id = celtic.120
	desc = celtic.120.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.120.a
		FROM = {
			opinion = {
				modifier = opinion_very_disappointed
				years = 1
				who = ROOT
			}
		}
		prestige = -100
	}
	option = {
		name = celtic.120.b
		d_gwydion = {
			holder_scope = {
				FROM = {
					move_character = PREV
				}
			}
		}
		hidden_tooltip = {
			FROM = { 
				character_event = { id = celtic.118 days = 1460 }
			}
		}
		prestige = 100
	}
}

# Son returns scarred but seasoned (Son)
character_event = {
	id = celtic.124
	hide_window = yes
	
	has_dlc = "The Old Gods"
	has_character_flag = serving_gwydion
	
	trigger = { has_scarred_trait_trigger = no }
	
	mean_time_to_happen = {
		months = 160
		
		modifier = {
			factor = 0.75
			trait = brave
		}
		modifier = {
			factor = 1.25
			trait = craven
		}
	}
	
	immediate = {
		father = { character_event = { id = celtic.125 } }
		clr_character_flag = serving_gwydion
	}
}

# Son returns scarred but seasoned
character_event = {
	id = celtic.125
	desc = celtic.125.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.125.a
		FROM = {
			move_character = ROOT
			change_variable = { which = scarred_variable value = 15 }
			add_scarred_tiered_effect = yes
			add_trait = wolf
			change_martial = 4
		}
	}
}

# Son returns maimed (Son)
character_event = {
	id = celtic.128
	hide_window = yes
	
	has_dlc = "The Old Gods"
	has_character_flag = serving_gwydion
	
	trigger = { is_maimed_trigger = no }
	
	mean_time_to_happen = {
		months = 250
	}
	
	immediate = {
		father = { character_event = { id = celtic.129 } }
		clr_character_flag = serving_gwydion
	}
}

# Son returns maimed
character_event = {
	id = celtic.129
	desc = celtic.129.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.129.a
		FROM = {
			move_character = ROOT
			add_maimed_trait_effect = yes
			add_trait = wolf
		}
	}
}

# Son returns as excellent strategist (Son)
character_event = {
	id = celtic.130
	hide_window = yes
	
	has_dlc = "The Old Gods"
	has_character_flag = serving_gwydion
	
	trigger = {
		NOT = { trait = brilliant_strategist }
		OR = {
			trait = misguided_warrior
			trait = tough_soldier
			trait = skilled_tactician
		}
	}
	
	mean_time_to_happen = {
		months = 160
		
		modifier = {
			factor = 0.5
			trait = genius
		}
		modifier = {
			factor = 0.75
			trait = diligent
		}
		modifier = {
			factor = 0.75
			trait = quick
		}
		modifier = {
			factor = 1.5
			is_dumb_trigger = yes
		}
		modifier = {
			factor = 1.5
			trait = imbecile
		}
	}

	immediate = {
		father = { character_event = { id = celtic.131 } }
		clr_character_flag = serving_gwydion
	}
}

# Son returns as excellent strategist
character_event = {
	id = celtic.131
	desc = celtic.131.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.131.a
		if = {
			limit = {
				FROM = {
					trait = skilled_tactician
				}
			}
			FROM = {
				hidden_tooltip = { remove_trait = skilled_tactician }
				add_trait = brilliant_strategist
			}
		}
		if = {
			limit = {
				FROM = {
					OR = {
						trait = misguided_warrior
						trait = tough_soldier
					}	
				}
			}
			FROM = {
				hidden_tooltip = { 
					remove_trait = misguided_warrior
					remove_trait = tough_soldier
				}
				add_trait = skilled_tactician
			}
		}
		FROM = {
			change_martial = 2
			add_trait = wolf
			move_character = ROOT
		}
	}
}

# Son returns with PTSD (Son)
character_event = {
	id = celtic.132
	hide_window = yes
	
	has_dlc = "The Old Gods"
	has_character_flag = serving_gwydion
	
	trigger = {
		NOT = { trait = depressed }
	}
	
	mean_time_to_happen = {
		months = 180
		
		modifier = {
			factor = 0.75
			trait = kind
		}
		modifier = {
			factor = 0.75
			trait = poet
		}
		modifier = {
			factor = 0.75
			trait = just
		}
	}
	
	immediate = {
		father = { character_event = { id = celtic.133 } }
		clr_character_flag = serving_gwydion
	}
}

# Son returns with PTSD
character_event = {
	id = celtic.133
	desc = celtic.133.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.133.a
		FROM = {
			move_character = ROOT
			add_trait = stressed
			add_trait = depressed
			add_trait = wolf
		}
	}
}

# Son returns home with wife (Son)
character_event = {
	id = celtic.134
	hide_window = yes
	
	has_dlc = "The Old Gods"
	has_character_flag = serving_varangian
	is_married = no
	
	mean_time_to_happen = {
		months = 180
		
		modifier = {
			factor = 0.75
			trait = lustful
		}
	}
	
	immediate = {
		father = { character_event = { id = celtic.135 } }
		clr_character_flag = serving_gwydion
	}
}

# Son returns home with wife
character_event = {
	id = celtic.135
	desc = celtic.135.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.135.a
		create_character = {
			random_traits = yes
			dynasty = NONE
			female = yes
			age = 26
			religion = celtic_pagan
			culture = FROM
		}
		new_character = {
			add_spouse = FROM
		}
		FROM = { 
			add_trait = wolf 
			move_character = ROOT
		}
	}
}

# Son returns home as a zealot (Son)
character_event = {
	id = celtic.136
	hide_window = yes
	
	has_dlc = "The Old Gods"
	has_character_flag = serving_gwydion
	
	trigger = {
		NOT = { trait = zealous }
	}
	
	mean_time_to_happen = {
		months = 160
		
		modifier = {
			factor = 2.0
			trait = cynical
		}
	}
	
	immediate = {
		father = { character_event = { id = celtic.137 } }
		clr_character_flag = serving_gwydion
	}
}

# Son returns home as a zealot
character_event = {
	id = celtic.137
	desc = celtic.137.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.137.a
		FROM = {
			move_character = ROOT
			add_trait_fully_zealous_effect = yes
			add_trait = wolf
		}
	}
}

# Son returns home as a seasoned warrior (Son)
character_event = {
	id = celtic.138
	hide_window = yes
	
	has_dlc = "The Old Gods"
	has_character_flag = serving_gwydion
	
	mean_time_to_happen = {
		months = 120
		
		modifier = {
			factor = 0.75
			trait = brave
		}
		modifier = {
			factor = 0.75
			is_strong_trigger = yes
		}
		modifier = {
			factor = 0.75
			trait = quick
		}
		modifier = {
			factor = 0.75
			trait = genius
		}
		modifier = {
			factor = 1.5
			trait = slothful
		}
		modifier = {
			factor = 1.5
			is_dumb_trigger = yes
		}
		modifier = {
			factor = 1.5
			trait = imbecile
		}
	}
	
	immediate = {
		father = { character_event = { id = celtic.139 } }
		clr_character_flag = serving_gwydion
	}
}

# Son returns home as a seasoned warrior
character_event = {
	id = celtic.139
	desc = celtic.139.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.139.a
		FROM = {
			move_character = ROOT
			add_trait_fully_brave_effect = yes
			add_trait = wolf
			change_martial = 2
		}
	}
}

# Son dies in battle (Son)
character_event = {
	id = celtic.140
	hide_window = yes
	
	has_dlc = "The Old Gods"
	has_character_flag = serving_gwydion
	
	mean_time_to_happen = {
		months = 200
		
		modifier = {
			factor = 0.75
			trait = brave
		}
		modifier = {
			factor = 0.75
			trait = wroth
		}
		modifier = {
			factor = 0.75
			trait = head1
		}
		modifier = {
			factor = 0.75
			trait = head2
		}
		modifier = {
			factor = 1.25
			trait = craven
		}
		modifier = {
			factor = 0.75
			trait = drunkard
		}
		modifier = {
			factor = 0.75
			has_epidemic_disease_trigger = yes
		}
		modifier = {
			factor = 0.75
			trait = wounded
		}
		modifier = {
			factor = 0.5
			trait = infirm
		}
		modifier = {
			factor = 0.5
			trait = incapable
		}
	}
	
	immediate = {
		father = { character_event = { id = celtic.141 } }
		clr_character_flag = serving_gwydion
	}
}

# Son dies in battle
character_event = {
	id = celtic.141
	desc = celtic.141.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.141.a
		FROM = { death = { death_reason = death_battle } }
	}
}

# Son returns with loot (Son)
character_event = {
	id = celtic.142
	hide_window = yes
	
	has_dlc = "The Old Gods"
	has_character_flag = serving_gwydion
	
	mean_time_to_happen = {
		months = 160
		
		modifier = {
			factor = 0.75
			trait = greedy
		}
		modifier = {
			factor = 0.75
			stewardship = 10
		}
	}
	
	immediate = {
		father = { character_event = { id = celtic.143 } }
		clr_character_flag = serving_gwydion
	}
}

# Son returns with loot
character_event = {
	id = celtic.143
	desc = celtic.143.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = celtic.143.a
		FROM = {
			move_character = ROOT
			add_trait = wolf
		}
		wealth = 300
	}
}

# Father dies, Player Son is heir
character_event = {
	id = celtic.144
	desc = celtic.144.desc
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	has_dlc = "The Old Gods"
	ai = no
	
	trigger = {
		OR = {
			has_character_flag = wants_gwydion
			has_character_flag = serving_gwydion
		}
		father = { is_alive = no }
	}
	
	mean_time_to_happen = {
		days = 1
	}
	
	immediate = {
		clr_character_flag = wants_gwydion
	}
	
	option = {
		name = celtic.144.a
		if = {
			limit = {
				has_character_flag = serving_gwydion
			}
			add_trait = wolf
			clr_character_flag = serving_gwydion
		}
		add_trait = wolf
		prestige = 200
		wealth = 200
	}
}

# Father dies, Son gets Wolf Warrior trait
character_event = {
	id = celtic.145
	hide_window = yes
	
	has_dlc = "The Old Gods"
	ai = yes
	
	trigger = {
		OR = {
			has_character_flag = wants_gwydion
			has_character_flag = serving_gwydion
		}
		father = { is_alive = no }
	}
	
	mean_time_to_happen = {
		days = 1
	}
	
	immediate = {
		if = {
			limit = {
				has_character_flag = serving_gwydion
			}
			add_trait = wolf
		}
		clr_character_flag = wants_gwydion
		clr_character_flag = serving_gwydion
	}
}