###################################
#
# THE OLD GODS 
# - Holmgng Events
#
###################################

# Written by Henrik Eklund

namespace = TOG

# Liege Hates You (Invisible)
character_event = {
	id = TOG.5015
	hide_window = yes
	
	min_age = 16
	max_age = 50
	only_men = yes
	capable_only = yes
	prisoner = no
	
	trigger = {
		has_dlc = "The Old Gods"
		OR = {
			religion = norse_pagan
			religion = norse_pagan_reformed
		}
		NOT = { 
			has_character_flag = hgt
			has_character_flag = hgc
			trait = incapable 
			trait = wounded
			trait = maimed
			trait = ill
		}
		liege = {
			age = 16
			NOT = { age = 50 }
			is_alive = yes
			is_female = no
			prisoner = no
			NOT = { 
				trait = incapable 
				trait = wounded
				trait = maimed
				trait = ill
			}
			NOT = { character = ROOT }
			NOT = { opinion = { who = ROOT value =  -40 } }
			NOT = { 
				has_character_flag = hgt
				has_character_flag = hgc
			}
			OR = {
				religion = norse_pagan
				religion = norse_pagan_reformed
			}
			NOT = { trait = in_hiding }
		}
	}
	
	mean_time_to_happen = {
		months = 180
		
		modifier = {
			factor = 0.5
			trait = wroth
		}
		modifier = {
			factor = 0.5
			trait = duelist
		}
		modifier = {
			factor = 0.5
			trait = berserker
		}
		modifier = {
			factor = 0.6
			combat_rating = 5
		}
		modifier = {
			factor = 0.6
			trait = strong
		}
		modifier = {
			factor = 0.6
			trait = brave
		}
		modifier = {
			factor = 0.7
			trait = viking
		}
		modifier = {
			factor = 1.5
			trait = slothful
		}
		modifier = {
			factor = 2.0
			NOT = { combat_rating = 1 }
		}
		modifier = {
			factor = 2.0
			trait = content
		}
		modifier = {
			factor = 2.0
			trait = kind
		}
		modifier = {
			factor = 4.0
			trait = craven
		}
		modifier = {
			factor = 0.5
			has_focus = focus_war
		}
	}
	
	immediate = {
		liege = {
			set_character_flag = hgc
			set_character_flag = do_not_disturb
			hidden_tooltip = { character_event = { id = TOG.5999 days = 50 } } # Safety catch flag clearing
			character_event = { id = TOG.5000 }
		}
		set_character_flag = hgt
		set_character_flag = do_not_disturb
		hidden_tooltip = { character_event = { id = TOG.5999 days = 50 } } # Safety catch flag clearing
	}			
	
	option = {
		name = OK
	}
}

# Fellow Vassal Hates You (Invisible)
character_event = {
	id = TOG.5016
	hide_window = yes
	
	min_age = 16
	max_age = 50
	only_men = yes
	capable_only = yes
	prisoner = no
	
	trigger = {
		has_dlc = "The Old Gods"
		OR = {
			religion = norse_pagan
			religion = norse_pagan_reformed
		}
		NOT = { 
			has_character_flag = hgt
			has_character_flag = hgc
			trait = incapable 
			trait = wounded
			trait = maimed
			trait = ill
		}
		liege = {
			any_vassal = {
				is_ruler = yes
				age = 16
				is_alive = yes
				is_female = no
				prisoner = no
				NOT = { 
					trait = incapable 
					trait = wounded
					trait = maimed
					trait = ill
				}
				NOT = { 
					character = ROOT
					liege = { character = ROOT }
				}
				NOT = { opinion = { who = ROOT value =  -40 } }
				NOT = { 
					has_character_flag = hgt
					has_character_flag = hgc
				}
				OR = {
					religion = norse_pagan
					religion = norse_pagan_reformed
				}
				NOT = { trait = in_hiding }
			}
		}
	}
	
	mean_time_to_happen = {
		months = 180
		
		modifier = {
			factor = 0.5
			trait = wroth
		}
		modifier = {
			factor = 0.5
			trait = duelist
		}
		modifier = {
			factor = 0.5
			trait = berserker
		}
		modifier = {
			factor = 0.6
			combat_rating = 5
		}
		modifier = {
			factor = 0.6
			trait = strong
		}
		modifier = {
			factor = 0.6
			trait = brave
		}
		modifier = {
			factor = 0.7
			trait = viking
		}
		modifier = {
			factor = 1.5
			trait = slothful
		}
		modifier = {
			factor = 2.0
			NOT = { combat_rating = 1 }
		}
		modifier = {
			factor = 2.0
			trait = content
		}
		modifier = {
			factor = 2.0
			trait = kind
		}
		modifier = {
			factor = 4.0
			trait = craven
		}
		modifier = {
			factor = 0.5
			has_focus = focus_war
		}
	}
	
	immediate = {
		liege = {
			random_vassal = {
				limit = {
					is_ruler = yes
					age = 16
					is_alive = yes
					is_female = no
					prisoner = no
					NOT = { 
						trait = incapable 
						trait = wounded
						trait = maimed
						trait = ill
					}
					NOT = { 
						character = ROOT
						liege = { character = ROOT }
					}
					NOT = { opinion = { who = ROOT value =  -40 } }
					NOT = { 
						has_character_flag = hgt
						has_character_flag = hgc
					}
					OR = {
						religion = norse_pagan
						religion = norse_pagan_reformed
					}
					NOT = { trait = in_hiding }
				}
				set_character_flag = hgc
				set_character_flag = do_not_disturb
				hidden_tooltip = { character_event = { id = TOG.5999 days = 50 } } # Safety catch flag clearing
				character_event = { id = TOG.5000 }
			}
		}
		set_character_flag = hgt
		set_character_flag = do_not_disturb
		hidden_tooltip = { character_event = { id = TOG.5999 days = 50 } } # Safety catch flag clearing
	}				
	
	option = {
		name = OK
	}
}

# Your Vassal Hates You (Invisible)
character_event = {
	id = TOG.5017
	hide_window = yes
	
	min_age = 16
	max_age = 50
	only_men = yes
	capable_only = yes
	prisoner = no
	
	trigger = {
		has_dlc = "The Old Gods"
		OR = {
			religion = norse_pagan
			religion = norse_pagan_reformed
		}
		NOT = { 
			has_character_flag = hgt
			has_character_flag = hgc
			trait = incapable 
			trait = wounded
			trait = maimed
			trait = ill
		}
		any_vassal = {
			is_ruler = yes
			age = 16
			is_alive = yes
			is_female = no
			prisoner = no
			NOT = { 
				trait = incapable 
				trait = wounded
				trait = maimed
				trait = ill
			}
			NOT = { character = ROOT }
			NOT = { opinion = { who = ROOT value =  -40 } }
			NOT = { 
				has_character_flag = hgt
				has_character_flag = hgc
			}
			OR = {
				religion = norse_pagan
				religion = norse_pagan_reformed
			}
			NOT = { trait = in_hiding }
		}
	}
	
	mean_time_to_happen = {
		months = 180
		
		modifier = {
			factor = 0.5
			trait = wroth
		}
		modifier = {
			factor = 0.5
			trait = duelist
		}
		modifier = {
			factor = 0.5
			trait = berserker
		}
		modifier = {
			factor = 0.6
			combat_rating = 5
		}
		modifier = {
			factor = 0.6
			trait = strong
		}
		modifier = {
			factor = 0.6
			trait = brave
		}
		modifier = {
			factor = 0.7
			trait = viking
		}
		modifier = {
			factor = 1.5
			trait = slothful
		}
		modifier = {
			factor = 2.0
			NOT = { combat_rating = 1 }
		}
		modifier = {
			factor = 2.0
			trait = content
		}
		modifier = {
			factor = 2.0
			trait = kind
		}
		modifier = {
			factor = 4.0
			trait = craven
		}
		modifier = {
			factor = 0.5
			has_focus = focus_war
		}
	}
	
	immediate = {
		random_vassal = {
			limit = {
				is_ruler = yes
				age = 16
				is_alive = yes
				is_female = no
				prisoner = no
				NOT = { 
					trait = incapable 
					trait = wounded
					trait = maimed
					trait = ill
				}
				NOT = { character = ROOT }
				NOT = { opinion = { who = ROOT value =  -40 } }
				NOT = { 
					has_character_flag = hgt
					has_character_flag = hgc
				}
				OR = {
					religion = norse_pagan
					religion = norse_pagan_reformed
				}
				NOT = { trait = in_hiding }
			}
			set_character_flag = hgc
			set_character_flag = do_not_disturb
			hidden_tooltip = { character_event = { id = TOG.5999 days = 50 } } # Safety catch flag clearing
			character_event = { id = TOG.5000 }
		}
		set_character_flag = hgt
		set_character_flag = do_not_disturb
		hidden_tooltip = { character_event = { id = TOG.5999 days = 50 } } # Safety catch flag clearing
	}	
	
	option = {
		name = OK
	}
}

# The challenge is issued
character_event = {
	id = TOG.5000
	desc = EVTDESC_TOG_5000
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5000
		ai_chance = {
			factor = 50
			modifier = {
				factor = 10
				trait = brave
			}
			modifier = {
				factor = 10
				trait = berserker
			}
			modifier = {
				factor = 30
				trait = duelist
			}
			modifier = {
				factor = 10
				trait = wroth
			}
			modifier = {
				factor = 15
				has_focus = focus_war
			}
		}
		FROM = {
			character_event = { id = TOG.5001 days = 2 tooltip = EVTTOOLTIP_TOG_5000 }
		}
	}
	option = {
		name = EVTOPTB_TOG_5000
		ai_chance = {
			factor = 50
			modifier = {
				factor = 30
				trait = craven
			}
			modifier = {
				factor = 10
				trait = kind
			}
			modifier = {
				factor = 10
				trait = slothful
			}
			modifier = {
				factor = 10
				trait = patient
			}
		}
		custom_tooltip = { text = no_holmgang }
		clr_character_flag = hgc
		clr_character_flag = do_not_disturb
		FROM = {
			clr_character_flag = hgt
			clr_character_flag = do_not_disturb
		}
	}
}

# Challenge received
character_event = {
	id = TOG.5001
	desc = EVTDESC_TOG_5001
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5001
		ai_chance = {
			factor = 50
			modifier = {
				factor = 10
				trait = brave
			}
			modifier = {
				factor = 10
				trait = berserker
			}
			modifier = {
				factor = 30
				trait = duelist
			}
			modifier = {
				factor = 10
				trait = wroth
			}
			modifier = {
				factor = 15
				has_focus = focus_war
			}
		}
		FROM = {
			character_event = { id = TOG.5002 days = 2 tooltip = EVTTOOLTIP_TOG_5002 }
		}
	}
	option = {
		name = EVTOPTB_TOG_5001
		ai_chance = {
			factor = 50
			modifier = {
				factor = 50
				trait = craven
			}
			modifier = {
				factor = 10
				trait = kind
			}
			modifier = {
				factor = 10
				trait = slothful
			}
			modifier = {
				factor = 10
				trait = patient
			}
			# modifier = {
				# factor = 0.05
				# primary_title = {title = k_danelaw}
			# }
		}
		FROM = {
			character_event = { id = TOG.5003 days = 2 tooltip = EVTTOOLTIP_TOG_5003 }
		}
		# if = {
			# limit = {
				# primary_title = {title = k_danelaw}
			# }
			# capital_holding = {
				# FROM = {
					# grant_title_no_opinion = { target = PREV type = usurp }
				# }
			# }
			# primary_title = {
				# FROM = {
					# grant_title_no_opinion = { target = PREV type = usurp }
				# }
			# }
		# }
		prestige = -100
		if = {
			limit = { trait = brave }
			random = {
				chance = 33
				remove_trait = brave
			}
		}
		if = {
			limit = { 
				NOT = { trait = brave }
				NOT = { trait = craven }
			}
			random = {
				chance = 33
				add_trait = craven
			}
		}
	}
}

# Challenge accepted
character_event = {
	id = TOG.5002
	desc = EVTDESC_TOG_5002
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5002
		custom_tooltip = { text = holmgang_prepare }
		hidden_tooltip = {
			add_character_modifier = {
				name = fdcd
				duration = 45
				hidden = yes
			}
			FROM = {character_event = { id = TOG.11111 }}
		}
	}       
}

# Challenge refused
character_event = {
	id = TOG.5003
	desc = EVTDESC_TOG_5003
	picture = GFX_evt_viking_throneroom_oldgods
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5003
		clr_character_flag = hgc
		clr_character_flag = do_not_disturb
		FROM = {
			clr_character_flag = hgt
			clr_character_flag = do_not_disturb
		}
		tooltip = {
			FROM = {
				prestige = -100
			}
		}
		prestige = 50
	}
}







character_event = {
	id = TOG.11111
	desc = TOG11111	
	picture = GFX_evt_battle
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	hide_window = yes
	
	immediate = {
		add_character_modifier = {
			name = fdcd
			duration = 45
			hidden = yes
		}
		random_list = {

			100 = { # Attack first
				
				#Spear has higher change to attack first
				modifier = {
					FROM = {
						trait = duelist
						OR = {
							trait = spear1
							trait = spear2
							trait = spear3
							trait = spear4
							trait = spear5
							trait = kontos1
							trait = kontos2
							trait = kontos3
							trait = kontos4
							trait = kontos5
							trait = fokos1
							trait = fokos2
							trait = fokos3
							trait = fokos4
							trait = fokos5
						}
					}
					
					factor = 0.7
				}
				
				modifier = {
					FROM = {
						NOT = {trait = duelist}
						OR = {
							trait = spear1
							trait = spear2
							trait = spear3
							trait = spear4
							trait = spear5
							trait = kontos1
							trait = kontos2
							trait = kontos3
							trait = kontos4
							trait = kontos5
							trait = fokos1
							trait = fokos2
							trait = fokos3
							trait = fokos4
							trait = fokos5
						}
					}
					
					factor = 0.8
				}
				
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 1 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 2 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 3 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 4 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 5 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 6 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 7 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 8 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 9 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 10 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 11 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 12 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 13 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 14 }
					}
					factor = 0.8
				}
				modifier = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 15 }
					}
					factor = 0.8
				}
				FROM = {character_event = { id = WRD.102 days = 1 tooltip = OPEN_TO_FIRST_STRIKE}}
			}

			100 = { # Enemy attacks you first
			
				#Spear has higher change to attack first
				modifier = {

					trait = duelist
					OR = {
						trait = spear1
						trait = spear2
						trait = spear3
						trait = spear4
						trait = spear5
						trait = kontos1
						trait = kontos2
						trait = kontos3
						trait = kontos4
						trait = kontos5
						trait = fokos1
						trait = fokos2
						trait = fokos3
						trait = fokos4
						trait = fokos5
					}

					
					factor = 0.7
				}
				
				modifier = {
					NOT = {trait = duelist}
					OR = {
						trait = spear1
						trait = spear2
						trait = spear3
						trait = spear4
						trait = spear5
						trait = kontos1
						trait = kontos2
						trait = kontos3
						trait = kontos4
						trait = kontos5
						trait = fokos1
						trait = fokos2
						trait = fokos3
						trait = fokos4
						trait = fokos5
					}
					factor = 0.8
				}
				
				modifier = {
					combat_rating_diff = { who = FROM value = 1 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 2 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 3 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 4 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 5 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 6 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 7 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 8 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 9 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 10 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 11 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 12 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 13 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 14 }
					factor = 0.8
				}
				modifier = {
					combat_rating_diff = { who = FROM value = 15 }
					factor = 0.8
				}
				FROM = {character_event = { id = WRD.103 days = 1 tooltip = FIRST_STRIKE}}
			}
			
		}

		
	}

	option = {
		name = WRD101B #RUN AWAY!
	}
}


###########################################
# Flag management                         #
###########################################

# Safety catch - clears character flags and modifiers
character_event = {
	id = TOG.5999

	hide_window = yes
	
	is_triggered_only = yes
	
	immediate = {
		clr_character_flag = do_not_disturb
		clr_character_flag = hgc
		clr_character_flag = hgt
	}
}

