###################################
#
# 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 = 15
	max_age = 50
	only_men = yes
	capable_only = yes
	prisoner = no
	religion_group = pagan_group
	
	trigger = {
		has_dlc = "The Old Gods"
		religion = freya
		NOT = { 
			has_character_flag = holmgang_target
			has_character_flag = holmgang_challenger
			trait = incapable 
			trait = wounded
			is_maimed_trigger = yes
			is_ill = yes
		}
		liege = {
			age = 15
			NOT = { age = 50 }
			is_alive = yes
			is_female = no
			prisoner = no
			NOT = { 
				trait = incapable 
				trait = wounded
				is_maimed_trigger = yes
				is_ill = yes
			}
			NOT = { character = ROOT }
			NOT = { opinion = { who = ROOT value =  -40 } }
			NOT = { 
				has_character_flag = holmgang_target
				has_character_flag = holmgang_challenger
			}
			religion = freya
			NOT = { is_inaccessible_trigger = yes }
			NOT = {
				reverse_has_opinion_modifier = {  #checks if target is actually already loyal (thus not suitable for challening)
					who = ROOT
					modifier = opinion_loyal_servant
				}
			}
		}
	}
	
	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 = 50
		}
		modifier = {
			factor = 0.6
			is_strong_trigger = yes
		}
		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 = 10 }
		}
		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 = holmgang_challenger
			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 = holmgang_target
		set_character_flag = do_not_disturb
		hidden_tooltip = { character_event = { id = TOG.5999 days = 50 } } # Safety catch flag clearing
	}			
}

# Fellow Vassal Hates You (Invisible)
character_event = {
	id = TOG.5016
	hide_window = yes
	
	min_age = 15
	max_age = 50
	only_men = yes
	capable_only = yes
	prisoner = no
	religion_group = pagan_group
	
	trigger = {
		has_dlc = "The Old Gods"
		religion = freya
		NOT = { 
			has_character_flag = holmgang_target
			has_character_flag = holmgang_challenger
			trait = incapable 
			trait = wounded
			is_maimed_trigger = yes
			is_ill = yes
		}
		liege = {
			any_vassal = {
				is_ruler = yes
				age = 15
				is_alive = yes
				is_female = no
				prisoner = no
				NOT = { 
					trait = incapable 
					trait = wounded
					is_maimed_trigger = yes
					is_ill = yes
				}
				NOT = { 
					character = ROOT
					liege = { character = ROOT }
				}
				NOT = { opinion = { who = ROOT value =  -40 } }
				NOT = { 
					has_character_flag = holmgang_target
					has_character_flag = holmgang_challenger
				}
				religion = freya
				NOT = { is_inaccessible_trigger = yes }
				NOT = {
					reverse_has_opinion_modifier = {  #checks if target is actually already loyal (thus not suitable for challening)
						who = ROOT
						modifier = opinion_loyal_servant
					}
				}
			}
		}
	}
	
	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 = 50
		}
		modifier = {
			factor = 0.6
			is_strong_trigger = yes
		}
		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 = 10 }
		}
		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 = 15
					is_alive = yes
					is_female = no
					prisoner = no
					NOT = { 
						trait = incapable 
						trait = wounded
						is_maimed_trigger = yes
						is_ill = yes
					}
					NOT = { 
						character = ROOT
						liege = { character = ROOT }
					}
					NOT = { opinion = { who = ROOT value =  -40 } }
					NOT = { 
						has_character_flag = holmgang_target
						has_character_flag = holmgang_challenger
					}
					religion = freya
					NOT = { is_inaccessible_trigger = yes }
					NOT = {
						reverse_has_opinion_modifier = {  #checks if target is actually already loyal (thus not suitable for challening)
							who = ROOT
							modifier = opinion_loyal_servant
						}
					}
				}
				set_character_flag = holmgang_challenger
				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 = holmgang_target
		set_character_flag = do_not_disturb
		hidden_tooltip = { character_event = { id = TOG.5999 days = 50 } } # Safety catch flag clearing
	}				
}

# Your Vassal Hates You (Invisible)
character_event = {
	id = TOG.5017
	hide_window = yes
	
	min_age = 15
	max_age = 50
	only_men = yes
	capable_only = yes
	prisoner = no
	religion_group = pagan_group
	
	trigger = {
		has_dlc = "The Old Gods"
		religion = freya
		NOT = { 
			has_character_flag = holmgang_target
			has_character_flag = holmgang_challenger
			trait = incapable 
			trait = wounded
			is_maimed_trigger = yes
			is_ill = yes
		}
		any_vassal = {
			is_ruler = yes
			age = 15
			is_alive = yes
			is_female = no
			prisoner = no
			NOT = { 
				trait = incapable 
				trait = wounded
				is_maimed_trigger = yes
				is_ill = yes
			}
			NOT = { character = ROOT }
			NOT = { opinion = { who = ROOT value =  -40 } }
			NOT = { 
				has_character_flag = holmgang_target
				has_character_flag = holmgang_challenger
			}
			religion = freya
			NOT = { is_inaccessible_trigger = yes }
			NOT = {
				reverse_has_opinion_modifier = {  #checks if target is actually already loyal (thus not suitable for challening)
					who = ROOT
					modifier = opinion_loyal_servant
				}
			}
		}
	}
	
	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 = 50
		}
		modifier = {
			factor = 0.6
			is_strong_trigger = yes
		}
		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 = 10 }
		}
		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 = 15
				is_alive = yes
				is_female = no
				prisoner = no
				NOT = { 
					trait = incapable 
					trait = wounded
					is_maimed_trigger = yes
					is_ill = yes
				}
				NOT = { character = ROOT }
				NOT = { opinion = { who = ROOT value =  -40 } }
				NOT = { 
					has_character_flag = holmgang_target
					has_character_flag = holmgang_challenger
				}
				religion = freya
				NOT = { is_inaccessible_trigger = yes }
				NOT = {
					reverse_has_opinion_modifier = {  #checks if target is actually already loyal (thus not suitable for challening)
						who = ROOT
						modifier = opinion_loyal_servant
					}
				}
			}
			set_character_flag = holmgang_challenger
			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 = holmgang_target
		set_character_flag = do_not_disturb
		hidden_tooltip = { character_event = { id = TOG.5999 days = 50 } } # Safety catch flag clearing
	}	
}

# 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 = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROM = {
			clr_character_flag = holmgang_target
			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 = {
			show_scope_change = no
			character_event = { id = TOG.5002 days = 2 tooltip = EVTTOOLTIP_TOG_5002 }
		}
	}
	option = {
		name = EVTOPTB_TOG_5001
		ai_chance = {
			factor = 50
			modifier = {
				factor = 30
				trait = craven
			}
			modifier = {
				factor = 10
				trait = kind
			}
			modifier = {
				factor = 10
				trait = slothful
			}
			modifier = {
				factor = 10
				trait = patient
			}
		}
		FROM = {
			show_scope_change = no
			character_event = { id = TOG.5003 days = 2 tooltip = EVTTOOLTIP_TOG_5003 }
		}
		prestige = -100
		if = {
			limit = { trait = brave }
			random = {
				chance = 33
				remove_trait = brave
			}
		}
		if = {
			limit = { 
				NOT = { trait = brave }
				NOT = { trait = craven }
				NOT = { trait = berserker }
			}
			random = {
				chance = 33
				add_trait = craven
				hidden_tooltip = {
					character_event = {
						id = 38257 #Notify 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_effect = {
			character_event = { id = TOG.5018 days = 7 } #The fight begins...
			FROM = { character_event = { id = TOG.5004 days = 7} } #The fight begins...

			# For overview...
			# Defender wins .................................... TOG.5007
				# 50%: Opponent: Wounded ....................... TOG.5027
				# 50%: Opponent: Maimed ........................ TOG.5028

			# Defender wins .................................... TOG.5008
				# Opponent dies ................................ TOG.5029

			# Defender wins (Scarred) .......................... TOG.5006
				# Opponent dies ................................ TOG.5029

			# Defender wins (Scarred) .......................... TOG.5005
				# 50%: Opponent: Wounded ....................... TOG.5027
				# 50%: Opponent: Maimed ........................ TOG.5028

			# Draw (Both wounded) .............................. TOG.5010
				# Opponent wounded ............................. TOG.5025

			# Defender loses (Wounded) ......................... TOG.5012
				# 50%: Opponent wins: Scarred .................. TOG.5020
				# 50%: Opponent wins ........................... TOG.5022

			# Defender loses (Maimed) .......................... TOG.5013
				# 50%: Opponent wins: Scarred .................. TOG.5020
				# 50%: Opponent wins ........................... TOG.5022

			# Defender dies .................................... TOG.5014
				# 50%: Opponent wins: Scarred .................. TOG.5021
				# 50%: Opponent wins ........................... TOG.5023

			# Defender flees  .................................. TOG.5011
				# Opponent wins ................................ TOG.5024

			# Defender wins  .................................. TOG.5009
				# Opponent flees .............................. TOG.5026


			if = { # Win...
				#limit = { combat_rating_diff = { who = FROMFROM value = 50 } }
				limit = { FROM = { duelist_skill_compared_to_prev_low_group_trigger = yes } }
				random_list = {
					10 = { # No scratch (opponent dead)
						trigger = { FROM = { is_the_worst_dueler_compared_to_prev_trigger = yes } }
						character_event = { id = TOG.5008 days = 10 }
					}
					10 = { # Scarred (opponent dead)
						trigger = { FROM = { is_terrible_dueler_compared_to_prev_trigger = yes } }
						character_event = { id = TOG.5006 days = 10 }
					}
					10 = { # No scratch (opponent hurt somehow)
						trigger = { FROM = { is_bad_dueler_compared_to_prev_trigger = yes } }
						character_event = { id = TOG.5007 days = 10 }
					}
					10 = { # Scarred (opponent hurt somehow)
						trigger = { FROM = { is_ok_dueler_compared_to_prev_trigger = yes } }
						character_event = { id = TOG.5005 days = 10 }
					}
					2 = { # No scratch (opponent flees)
						trigger = { FROM = { trait = craven } }
						character_event = { id = TOG.5009 days = 10 }
					}
					1 = { # UNLUCKY FLUKE: Wounded (opponent might get Scarred)
						character_event = { id = TOG.5012 days = 10 }
					}
				}
			}
			else_if = { # Draw...
				limit = { FROM = { duelist_skill_compared_to_prev_medium_group_trigger = yes } }
				random_list = {
					10 = {
						character_event = { id = TOG.5010 days = 10 } #Both wounded
					}
					1 = { # Scarred (opponent hurt somehow)
						character_event = { id = TOG.5005 days = 10 }
					}
					1 = { # Wounded (opponent might get Scarred)
						character_event = { id = TOG.5012 days = 10 }
					}
				}
			}
			else_if = { # Lose...
				limit = { FROM = { duelist_skill_compared_to_prev_high_group_trigger = yes } }
				random_list = {
					10 = { # Wounded (opponent might get Scarred)
						trigger = {
							OR = {
								FROM = { is_good_dueler_compared_to_prev_trigger = yes }
								FROM = { is_great_dueler_compared_to_prev_trigger = yes }
							}
						}
						character_event = { id = TOG.5012 days = 10 }
					}
					10 = { # Maimed (opponent might get Scarred)
						trigger = {
							OR = {
								FROM = { is_great_dueler_compared_to_prev_trigger = yes }
								FROM = { is_fantastic_dueler_compared_to_prev_trigger = yes }
							}
						}
						character_event = { id = TOG.5013 days = 10 }
					}
					10 = { # Death (opponent hurt somehow)
						trigger = {
							OR = {
								FROM = { is_the_best_dueler_compared_to_prev_trigger = yes }
								FROM = { is_fantastic_dueler_compared_to_prev_trigger = yes }
							}
						}
						character_event = { id = TOG.5014 days = 10 }
					}
					5 = { # Flee (opponent wins)
						trigger = {
							trait = craven
						}
						character_event = { id = TOG.5011 days = 10 }
					}
					1 = { # DODGED IT: Scarred (opponent hurt somehow)
						character_event = { id = TOG.5005 days = 10 }
					}
				}
			}

#			if = {
#				limit = {
#					combat_rating_diff = { who = FROM value = 50 }
#				}
#				random_list = {
#					60 = { character_event = { id = TOG.5007 days = 10} }
#					60 = { character_event = { id = TOG.5008 days = 10} }
#					50 = { character_event = { id = TOG.5006 days = 10} }
#					50 = { character_event = { id = TOG.5005 days = 10} }
#					30 = { character_event = { id = TOG.5010 days = 10} }
#					20 = { character_event = { id = TOG.5012 days = 10} }
#					20 = { character_event = { id = TOG.5013 days = 10} }
#					15 = { character_event = { id = TOG.5014 days = 10} }
#					20 = {
#						trigger = { trait = craven }
#						character_event = { id = TOG.5011 days = 10 }
#					}
#					50 = {
#						trigger = { FROM = { trait = craven } }
#						character_event = { id = TOG.5009 days = 10 }
#					}
#				}
#			}
#			if = {
#				limit = {
#					combat_rating_diff = { who = FROM value = 30 }
#					NOT = {
#						combat_rating_diff = { who = FROM value = 50 }
#					}
#				}
#				random_list = {
#					50 = { character_event = { id = TOG.5007 days = 10} }
#					50 = { character_event = { id = TOG.5008 days = 10} }
#					40 = { character_event = { id = TOG.5006 days = 10} }
#					40 = { character_event = { id = TOG.5005 days = 10} }
#					30 = { character_event = { id = TOG.5010 days = 10} }
#					25 = { character_event = { id = TOG.5012 days = 10} }
#					25 = { character_event = { id = TOG.5013 days = 10} }
#					20 = { character_event = { id = TOG.5014 days = 10} }
#					25 = {
#						modifier = {
#							factor = 0
#							NOT = { trait = craven }
#						}
#						character_event = { id = TOG.5011 days = 10 }
#					}
#					40 = {
#						modifier = {
#							factor = 0
#							NOT = { FROM = { trait = craven } }
#						}
#						character_event = { id = TOG.5009 days = 10 }
#					}
#				}
#			}
#			if = {
#				limit = {
#					combat_rating_diff = { who = FROM value = 10 }
#					NOT = {
#						combat_rating_diff = { who = FROM value = 30 }
#					}
#				}
#				random_list = {
#					40 = { character_event = { id = TOG.5007 days = 10} }
#					40 = { character_event = { id = TOG.5008 days = 10} }
#					35 = { character_event = { id = TOG.5006 days = 10} }
#					35 = { character_event = { id = TOG.5005 days = 10} }
#					30 = { character_event = { id = TOG.5010 days = 10} }
#					30 = { character_event = { id = TOG.5012 days = 10} }
#					30 = { character_event = { id = TOG.5013 days = 10} }
#					25 = { character_event = { id = TOG.5014 days = 10} }
#					30 = {
#						modifier = {
#							factor = 0
#							NOT = { trait = craven }
#						}
#						character_event = { id = TOG.5011 days = 10 }
#					}
#					35 = {
#						modifier = {
#							factor = 0
#							NOT = { FROM = { trait = craven } }
#						}
#						character_event = { id = TOG.5009 days = 10 }
#					}
#				}
#			}
#			if = {
#				limit = {
#					NOT = {
#						combat_rating_diff = { who = FROM value = 10 }
#						FROM = {
#							combat_rating_diff = { who = ROOT value = 10 }
#						}
#					}
#				}
#				random_list = {
#					40 = { character_event = { id = TOG.5007 days = 10} }
#					40 = { character_event = { id = TOG.5008 days = 10} }
#					40 = { character_event = { id = TOG.5006 days = 10} }
#					40 = { character_event = { id = TOG.5005 days = 10} }
#					60 = { character_event = { id = TOG.5010 days = 10} }
#					40 = { character_event = { id = TOG.5012 days = 10} }
#					40 = { character_event = { id = TOG.5013 days = 10} }
#					40 = { character_event = { id = TOG.5014 days = 10} }
#					40 = {
#						modifier = {
#							factor = 0
#							NOT = { trait = craven }
#						}
#						character_event = { id = TOG.5011 days = 10 }
#					}
#					40 = {
#						modifier = {
#							factor = 0
#							NOT = { FROM = { trait = craven } }
#						}
#						character_event = { id = TOG.5009 days = 10 }
#					}
#				}
#			}
#			if = {
#				limit = {
#					FROM = {
#						combat_rating_diff = { who = ROOT value = 10 }
#					}
#					NOT = {
#						FROM = {
#							combat_rating_diff = { who = ROOT value = 30 }
#						}
#					}
#				}
#				random_list = {
#					25 = { character_event = { id = TOG.5007 days = 10} }
#					25 = { character_event = { id = TOG.5008 days = 10} }
#					30 = { character_event = { id = TOG.5006 days = 10} }
#					30 = { character_event = { id = TOG.5005 days = 10} }
#					30 = { character_event = { id = TOG.5010 days = 10} }
#					35 = { character_event = { id = TOG.5012 days = 10} }
#					35 = { character_event = { id = TOG.5013 days = 10} }
#					40 = { character_event = { id = TOG.5014 days = 10} }
#					35 = {
#						modifier = {
#							factor = 0
#							NOT = { trait = craven }
#						}
#						character_event = { id = TOG.5011 days = 10 }
#					}
#					30 = {
#						modifier = {
#							factor = 0
#							NOT = { FROM = { trait = craven } }
#						}
#						character_event = { id = TOG.5009 days = 10 }
#					}
#				}
#			}
#			if = {
#				limit = {
#					FROM = {
#						combat_rating_diff = { who = ROOT value = 30 }
#					}
#					NOT = {
#						FROM = {
#							combat_rating_diff = { who = ROOT value = 50 }
#						}
#					}
#				}
#				random_list = {
#					20 = { character_event = { id = TOG.5007 days = 10} }
#					20 = { character_event = { id = TOG.5008 days = 10} }
#					25 = { character_event = { id = TOG.5006 days = 10} }
#					25 = { character_event = { id = TOG.5005 days = 10} }
#					30 = { character_event = { id = TOG.5010 days = 10} }
#					40 = { character_event = { id = TOG.5012 days = 10} }
#					40 = { character_event = { id = TOG.5013 days = 10} }
#					50 = { character_event = { id = TOG.5014 days = 10} }
#					40 = {
#						modifier = {
#							factor = 0
#							NOT = { trait = craven }
#						}
#						character_event = { id = TOG.5011 days = 10 }
#					}
#					25 = {
#						modifier = {
#							factor = 0
#							NOT = { FROM = { trait = craven } }
#						}
#						character_event = { id = TOG.5009 days = 10 }
#					}
#				}
#			}
#			if = {
#				limit = {
#					FROM = {
#						combat_rating_diff = { who = ROOT value = 50 }
#					}
#				}
#				random_list = {
#					15 = { character_event = { id = TOG.5007 days = 10} }
#					15 = { character_event = { id = TOG.5008 days = 10} }
#					20 = { character_event = { id = TOG.5006 days = 10} }
#					20 = { character_event = { id = TOG.5005 days = 10} }
#					30 = { character_event = { id = TOG.5010 days = 10} }
#					50 = { character_event = { id = TOG.5012 days = 10} }
#					50 = { character_event = { id = TOG.5013 days = 10} }
#					60 = { character_event = { id = TOG.5014 days = 10} }
#					50 = {
#						modifier = {
#							factor = 0
#							NOT = { trait = craven }
#						}
#						character_event = { id = TOG.5011 days = 10 }
#					}
#					20 = {
#						modifier = {
#							factor = 0
#							NOT = { FROM = { trait = craven } }
#						}
#						character_event = { id = TOG.5009 days = 10 }
#					}
#				}
#			}
		}
	}       
}

# 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 = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		tooltip = {
			FROM = {
				prestige = -100
			}
		}
		prestige = 50
	}
}

# The Fight Begins! Opponent
character_event = {
	id = TOG.5004
	desc = EVTDESC_TOG_5004
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5004
		if = {
			limit = {
				combat_rating_diff = { who = FROM value = 50 }
			}
			custom_tooltip = { text = holmgang_chances_great }
		}
		if = {
			limit = {
				combat_rating_diff = { who = FROM value = 30 }
				NOT = {
					combat_rating_diff = { who = FROM value = 50 }
				}
			}
			custom_tooltip = { text = holmgang_chances_very_good }
		}
		if = {
			limit = {
				combat_rating_diff = { who = FROM value = 10 }
				NOT = {
					combat_rating_diff = { who = FROM value = 30 }
				}
			}
			custom_tooltip = { text = holmgang_chances_good }
		}
		if = {
			limit = {
				NOT = {
					combat_rating_diff = { who = FROM value = 10 }
					FROM = {
						combat_rating_diff = { who = ROOT value = 10 }
					}
				}
			}
			custom_tooltip = { text = holmgang_chances_even }
		}
		if = {
			limit = {
				FROM = {
					combat_rating_diff = { who = ROOT value = 10 }
				}
				NOT = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 30 }
					}
				}
			}
			custom_tooltip = { text = holmgang_chances_poor }
		}
		if = {
			limit = {
				FROM = {
					combat_rating_diff = { who = ROOT value = 30 }
				}
				NOT = {
					FROM = {
						combat_rating_diff = { who = ROOT value = 50 }
					}
				}
			}
			custom_tooltip = { text = holmgang_chances_very_poor }
		}
		if = {
			limit = {
				FROM = {
					combat_rating_diff = { who = ROOT value = 50 }
				}
			}
			custom_tooltip = { text = holmgang_chances_terrible }
		}
	}
}

# The Fight Begins!
character_event = {
	id = TOG.5018
	desc = EVTDESC_TOG_5018
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5004
		if = {
			limit = {
				combat_rating_diff = { who = FROMFROM value = 50 }
			}
			custom_tooltip = { text = holmgang_chances_great }
		}
		if = {
			limit = {
				combat_rating_diff = { who = FROMFROM value = 30 }
				NOT = {
					combat_rating_diff = { who = FROMFROM value = 50 }
				}
			}
			custom_tooltip = { text = holmgang_chances_very_good }
		}
		if = {
			limit = {
				combat_rating_diff = { who = FROMFROM value = 10 }
				NOT = {
					combat_rating_diff = { who = FROMFROM value = 30 }
				}
			}
			custom_tooltip = { text = holmgang_chances_good }
		}
		if = {
			limit = {
				NOT = {
					combat_rating_diff = { who = FROMFROM value = 10 }
					FROMFROM = {
						combat_rating_diff = { who = ROOT value = 10 }
					}
				}
			}
			custom_tooltip = { text = holmgang_chances_even }
		}
		if = {
			limit = {
				FROMFROM = {
					combat_rating_diff = { who = ROOT value = 10 }
				}
				NOT = {
					FROMFROM = {
						combat_rating_diff = { who = ROOT value = 30 }
					}
				}
			}
			custom_tooltip = { text = holmgang_chances_poor }
		}
		if = {
			limit = {
				FROMFROM = {
					combat_rating_diff = { who = ROOT value = 30 }
				}
				NOT = {
					FROMFROM = {
						combat_rating_diff = { who = ROOT value = 50 }
					}
				}
			}
			custom_tooltip = { text = holmgang_chances_very_poor }
		}
		if = {
			limit = {
				FROMFROM = {
					combat_rating_diff = { who = ROOT value = 50 }
				}
			}
			custom_tooltip = { text = holmgang_chances_terrible }
		}
	}
}

# Wins (Scarred)
character_event = {
	id = TOG.5005
	desc = EVTDESC_TOG_5005
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		hidden_tooltip = {
			FROMFROM = {
				random_list = {
					50 = { character_event = { id = TOG.5027 } }
					50 = { character_event = { id = TOG.5028 } }
				}
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		add_scarred_tiered_effect = yes
		prestige = 200
		tooltip = {
			FROMFROM = { prestige = -200 }
		}
	}
}

# Wins (Scarred, Opponent Dies)
character_event = {
	id = TOG.5006
	desc = EVTDESC_TOG_5006
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		hidden_tooltip = {
			FROMFROM = {
				character_event = { id = TOG.5029 }
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		prestige = 200
		add_scarred_tiered_effect = yes
		tooltip = {
			FROMFROM = {
				death = {
					death_reason = death_duel
					killer = ROOT
				}
			}
		}
	}
}

# Wins
character_event = {
	id = TOG.5007
	desc = EVTDESC_TOG_5007
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		hidden_tooltip = {
			FROMFROM = {
				random_list = {
					50 = { character_event = { id = TOG.5027 } }
					50 = { character_event = { id = TOG.5028 } }
				}
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		prestige = 200
		tooltip = {
			FROMFROM = { prestige = -200 }
		}
	}
}

# Wins (Opponent Dies)
character_event = {
	id = TOG.5008
	desc = EVTDESC_TOG_5008
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		hidden_tooltip = {
			FROMFROM = {
				character_event = { id = TOG.5029 }
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		prestige = 200
		tooltip = {
			FROMFROM = {
				death = {
					death_reason = death_duel
					killer = ROOT
				}
			}
		}
	}
}

# Wins (Opponent Flees)
character_event = {
	id = TOG.5009
	desc = EVTDESC_TOG_5009
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		hidden_tooltip = {
			FROMFROM = {
				character_event = { id = TOG.5026 }
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		prestige = 200
		tooltip = {
			FROMFROM = { prestige = -400 }
		}
	}
}

# Draw (Both Wounded)
character_event = {
	id = TOG.5010
	desc = EVTDESC_TOG_5010
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5010
		hidden_tooltip = {
			FROMFROM = {
				character_event = { id = TOG.5025 }
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		prestige = 50
		add_trait = wounded
		tooltip = {
			FROMFROM = { 
				prestige = 50 
				add_trait = wounded
				opinion = {
					modifier = opinion_mutual_respect
					who = ROOT
				}
			}
		}
		opinion = {
			modifier = opinion_mutual_respect
			who = FROMFROM
		}
	}
}

# Loses (Flees in Disgrace)
character_event = {
	id = TOG.5011
	desc = EVTDESC_TOG_5011
	picture = GFX_evt_bloody_man
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5011
		hidden_tooltip = {
			FROMFROM = {
				character_event = { id = TOG.5024 }
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		tooltip = {
			FROMFROM = { prestige = 200 }
		}
		prestige = -400
	}
}

# Loses (Wounded)
character_event = {
	id = TOG.5012
	desc = EVTDESC_TOG_5012
	picture = GFX_evt_bloody_man
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5012
		hidden_tooltip = {
			FROMFROM = {
				random_list = {
					50 = { character_event = { id = TOG.5020 } }
					50 = { character_event = { id = TOG.5022 } }
				}
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		tooltip = {
			FROMFROM = { prestige = 200 }
		}
		prestige = -200
		add_trait = wounded
	}
}

# Loses (Maimed)
character_event = {
	id = TOG.5013
	desc = EVTDESC_TOG_5013
	picture = GFX_evt_bloody_man
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5012
		hidden_tooltip = {
			FROMFROM = {
				random_list = {
					50 = { character_event = { id = TOG.5020 } }
					50 = { character_event = { id = TOG.5022 } }
				}
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		tooltip = {
			FROMFROM = { prestige = 200 }
		}
		prestige = -200
		add_maimed_trait_effect = yes
	}
}

# Loses (Dies)
character_event = {
	id = TOG.5014
	desc = EVTDESC_TOG_5014
	picture = GFX_evt_bloody_man
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	hide_from = yes
	
	option = {
		name = EVTOPTA_TOG_5014
		hidden_tooltip = {
			FROMFROM = {
				random_list = {
					50 = { character_event = { id = TOG.5021 } }
					50 = { character_event = { id = TOG.5023 } }
				}
			}
		}
		clr_character_flag = holmgang_challenger
		clr_character_flag = do_not_disturb
		FROMFROM = {
			clr_character_flag = holmgang_target
			clr_character_flag = do_not_disturb
		}
		death = {
			death_reason = death_duel
			killer = FROMFROM
		}
	}
}

# Wins (Scarred) Opponent
character_event = {
	id = TOG.5020
	desc = EVTDESC_TOG_5020
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		add_scarred_tiered_effect = yes
		prestige = 200
		tooltip = {
			FROM = { prestige = -200 }
		}
	}
}

# Wins (Scarred, Opponent Dies) Opponent
character_event = {
	id = TOG.5021
	desc = EVTDESC_TOG_5021
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		add_scarred_tiered_effect = yes
		prestige = 200
		tooltip = {
			FROM = {
				death = {
					death_reason = death_duel
					killer = ROOT
				}
			}
		}
	}
}

# Wins Opponent
character_event = {
	id = TOG.5022
	desc = EVTDESC_TOG_5022
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		prestige = 200
		tooltip = {
			FROM = { prestige = -200 }
		}
	}
}

# Wins (Opponent Dies) Opponent
character_event = {
	id = TOG.5023
	desc = EVTDESC_TOG_5023
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		prestige = 200
		tooltip = {
			FROM = {
				death = {
					death_reason = death_duel
					killer = ROOT
				}
			}
		}
	}
}

# Wins (Opponent Flees) Opponent
character_event = {
	id = TOG.5024
	desc = EVTDESC_TOG_5024
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5005
		prestige = 200
		tooltip = {
			FROM = { prestige = -400 }
		}
	}
}

# Draw (Both Wounded) Opponent
character_event = {
	id = TOG.5025
	desc = EVTDESC_TOG_5010
	picture = GFX_evt_melee
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5010
		prestige = 50
		tooltip = {
			FROM = { 
				prestige = 50
				opinion = {
					modifier = opinion_mutual_respect
					who = ROOT
				}
			}
		}
		opinion = {
			modifier = opinion_mutual_respect
			who = FROM
		}
		add_trait = wounded
	}
}

# Loses (Flees in Disgrace) Opponent
character_event = {
	id = TOG.5026
	desc = EVTDESC_TOG_5026
	picture = GFX_evt_bloody_man
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5011
		tooltip = {
			FROM = { prestige = 200 }
		}
		prestige = -400
	}
}

# Loses (Wounded) Opponent
character_event = {
	id = TOG.5027
	desc = EVTDESC_TOG_5027
	picture = GFX_evt_bloody_man
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5012
		tooltip = {
			FROM = { prestige = 200 }
		}
		prestige = -200
		add_trait = wounded
	}
}

# Loses (Maimed) Opponent
character_event = {
	id = TOG.5028
	desc = EVTDESC_TOG_5028
	picture = GFX_evt_bloody_man
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5012
		tooltip = {
			FROM = { prestige = 200 }
		}
		prestige = -200
		add_maimed_trait_effect = yes
	}
}

# Loses (Dies) Opponent
character_event = {
	id = TOG.5029
	desc = EVTDESC_TOG_5029
	picture = GFX_evt_bloody_man
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_TOG_5014
		death = {
			death_reason = death_duel
			killer = FROM
		}
	}
}

###########################################
# 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 = holmgang_challenger
		clr_character_flag = holmgang_target
	}
}

