namespace = HonourGuard

character_event = { # intro to the system, need to decide the makeup of the honour guard
	id = HonourGuard.101
	desc = EVTDESC_HonourGuard_101
	picture = GFX_evt_group_hf
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {	# begin
		name = EVTOPTA_HonourGuard_101
		ai_chance = { factor = 10 }
		character_event = { id = HonourGuard.102 }
	}
	option = {	# cancel
		name = EVTOPTB_HonourGuard_101
		ai_chance = { factor = 0 }
		clr_character_flag = hiring_honour_guard_flag
	}
}

character_event = { # choose between male guards or female guards
	id = HonourGuard.102
	desc = EVTDESC_HonourGuard_102
	picture = GFX_evt_group_hf
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {	# male pick males
		trigger = {
			is_female = no
		}
		name = EVTOPTA_HonourGuard_102
		ai_chance = {
        	factor = 10
        	modifier = { 
				primary_title = { 
					NOR = {
						has_law = enatic_cognatic_succession
						has_law = enatic_succession 
					}
				}
				factor = 10
			}
			modifier = { 
				any_vassal = { has_landed_title = d_varangian_guard }
				factor = 15
			}
			modifier = { 
				trait = weak
				factor = 1.5
			}
			modifier = { 
				trait = dull
				factor = 1.5
			}
			modifier = { 
				OR = {
					trait = hedonist
					trait = seducer
					trait = lustful
				}
				trait = homosexual
				factor = 1.5
			}
			modifier = { 
				trait = proud
				factor = 1.5
			}
			modifier = { 
				NOT = { religion_group = pagan_group }
				factor = 1.5
			}
        }
		set_character_flag = male_male_honour_guard_flag
		character_event = { id = HonourGuard.103 }
	}
	option = {	# male pick females
		trigger = {
			is_female = no
		}
		name = EVTOPTB_HonourGuard_102
		ai_chance = {
        	factor = 10
			modifier = { 
				primary_title = { 
					OR = {
						has_law = enatic_cognatic_succession
						has_law = enatic_succession 
					}
				}
				factor = 10
			}
        	modifier = { 
				trait = lunatic 
				factor = 1.5 
			}
			modifier = { 
				trait = giant 
				factor = 5 
			}
			modifier = { 
				trait = groomed
				factor = 1.5
			}
			modifier = { 
				OR = {
					trait = hedonist
					trait = seducer
					trait = lustful
				}
				NOT = { trait = homosexual }
				factor = 1.5
			}
			modifier = { 
				OR = {
					trait = celibate
					trait = chaste
				}
				factor = 0.1
			}
			modifier = { 
				OR = {
					religion = west_african_pagan
					religion = west_african_pagan_reformed
				}
				factor = 10
			}
        }
		set_character_flag = male_female_honour_guard_flag
		character_event = { id = HonourGuard.103 }
	}
	option = {	# female pick males
		trigger = {
			is_female = yes
		}
		name = EVTOPTC_HonourGuard_102
		ai_chance = {
        	factor = 10
			modifier = { 
				primary_title = { 
					NOR = {
						has_law = enatic_cognatic_succession
						has_law = enatic_succession 
					}
				}
				factor = 10
			}
        	modifier = { 
				trait = craven 
				factor = 1.5 
			}
			modifier = { 
				OR = {
					trait = hedonist
					trait = seductress
					trait = lustful
				}
				NOT = { trait = homosexual }
				factor = 1.5
			}
			modifier = { 
				OR = {
					trait = celibate
					trait = chaste
				}
				factor = 0.1
			}
			modifier = { 
				NOT = { religion_group = pagan_group }
				factor = 1.5
			}
        }
		set_character_flag = female_male_honour_guard_flag
		character_event = { id = HonourGuard.103 }
	}
	option = {	# female pick females
		trigger = {
			is_female = yes
		}
		name = EVTOPTD_HonourGuard_102
		ai_chance = {
        	factor = 10
			modifier = { 
				primary_title = { 
					OR = {
						has_law = enatic_cognatic_succession
						has_law = enatic_succession 
					}
				}
				factor = 10
			}
			modifier = { 
				OR = {
					trait = hedonist
					trait = seductress
					trait = lustful
				}
				trait = homosexual
				factor = 1.5
			}
			modifier = { 
				trait = proud
				factor = 1.5
			}
			modifier = { 
				trait = shieldmaiden
				factor = 1.5
			}
			modifier = { 
				religion_group = pagan_group 
				factor = 1.5
			}
			modifier = { 
				OR = {
					religion = west_african_pagan
					religion = west_african_pagan_reformed
				}
				factor = 10
			}
        }
		set_character_flag = female_female_honour_guard_flag
		character_event = { id = HonourGuard.103 }
	}
}

character_event = { # choose between the nobles or the peasants
	id = HonourGuard.103
	desc = EVTDESC_HonourGuard_103
	picture = GFX_evt_group_hf
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	option = {	# gentlefolk
		name = EVTOPTA_HonourGuard_103
		ai_chance = {
        	factor = 10
        	modifier = { 
				is_female = no 
				factor = 1.5
			}
			modifier = { 
				trait = born_in_the_purple
				factor = 1.5
			}
			modifier = { 
				trait = socializer
				factor = 1.5
			}
			modifier = { 
				trait = proud
				factor = 1.5
			}
			modifier = { 
				trait = stubborn
				factor = 1.5
			}
			modifier = { 
				trait = zealous
				factor = 1.5
			}
			modifier = { 
				higher_tier_than = DUKE
				factor = 1.5
			}
			modifier = { 
				higher_tier_than = KING
				factor = 1.5
			}
			modifier = { 
				trait = brahmin
				factor = 10
			}
			modifier = { 
				trait = kshatriya
				factor = 10
			}
		}
		set_character_flag = nobility_honour_guard_flag
		character_event = { id = HonourGuard.104 }
	}
	option = {	# commonfolk
		name = EVTOPTB_HonourGuard_103
		ai_chance = {
        	factor = 10
        	modifier = { 
				religion_group = pagan_group 
				factor = 1.5
			}
			modifier = { 
				OR = {
					trait = bastard
					trait = legit_bastard
					trait = child_of_consort
					trait = child_of_consort_male
				}
				factor = 1.5
			}
			modifier = { 
				any_vassal = { has_landed_title = d_varangian_guard }
				factor = 15
			}
			modifier = { 
				trait = shrewd
				factor = 1.5
			}
			modifier = { 
				trait = strategist
				factor = 1.5
			}
			modifier = { 
				trait = humble
				factor = 1.5
			}
			modifier = { 
				trait = just
				factor = 1.5
			}
			modifier = { 
				trait = vaishya
				factor = 10
			}
			modifier = { 
				factor = 0.5
			}
		}
		set_character_flag = peasantry_honour_guard_flag
		character_event = { id = HonourGuard.104 }
	}
}

character_event = { # choose between faithful guards or infidels
	id = HonourGuard.104
	desc = EVTDESC_HonourGuard_104
	picture = GFX_evt_group_hf
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	option = {	# faithful
		name = EVTOPTA_HonourGuard_104
		ai_chance = { 
			factor = 10 
			modifier = { 
				NOT = { religion_group = muslim }
				factor = 5
			}
			modifier = { 
				NOT = { religion_group = zoroastrian_group }
				factor = 5
			}
			modifier = { 
				has_crusade_trait_trigger = yes
				factor = 5
			}
			modifier = { 
				trait = proud
				factor = 1.5
			}
			modifier = { 
				trait = zealous
				factor = 1.5
			}
			modifier = { 
				trait = holy_warrior
				factor = 1.5
			}
			modifier = { 
				has_any_warrior_lodge_training_trait_trigger = yes
				factor = 1.5
			}
			modifier = { 
				trait = shieldmaiden
				factor = 1.5
			}
		}
		set_character_flag = faithful_honour_guard_flag
		character_event = { id = HonourGuard.105 }
	}
	option = {	# infidels
		name = EVTOPTB_HonourGuard_104
		ai_chance = { 
			factor = 10 
			modifier = { 
				religion_group = muslim
				factor = 5
			}
			modifier = { 
				religion_group = zoroastrian_group
				factor = 5
			}
			modifier = { 
				OR = {
					trait = saoshyant
					trait = saoshyant_descendant
				}
				factor = 5
			}
			modifier = { 
				any_vassal = { has_landed_title = d_varangian_guard }
				factor = 15
			}
			modifier = { 
				has_any_sympathy_trait_trigger = yes
				factor = 2
			}
			modifier = { 
				trait = shrewd
				factor = 1.5
			}
			modifier = { 
				trait = master_schemer
				factor = 1.5
			}
			modifier = { 
				trait = mystic
				factor = 1.5
			}
			modifier = { 
				trait = paranoid
				factor = 1.5
			}
			modifier = { 
				trait = pagan_branch_1	# syncretist
				factor = 3
			}
			modifier = { 
				trait = excommunicated
				factor = 1.5
			}
		}
		set_character_flag = infidel_honour_guard_flag
		character_event = { id = HonourGuard.105 }
	}
}

character_event = { # accept, redo, or quit
	id = HonourGuard.105
	desc = EVTDESC_HonourGuard_105
	picture = GFX_evt_group_hf
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {	# accept
		name = EVTOPTA_HonourGuard_105
		ai_chance = { factor = 10 }
		scaled_wealth = {
			value = -1.5
			min = -50
			max = -500
		}
		clr_character_flag = hiring_honour_guard_flag
		
		if = {
			limit = {
				has_character_flag = male_male_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_1_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_female_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_2_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_male_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_3_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_female_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_4_modifier    
				duration = -1
			}
		} 
		if = {
			limit = {
				has_character_flag = male_male_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_5_modifier    
				duration = -1
			}
		} 
		if = {
			limit = {
				has_character_flag = male_female_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_6_modifier    
				duration = -1
			}
		} 
		if = {
			limit = {
				has_character_flag = female_male_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_7_modifier    
				duration = -1
			}
		} 
		if = {
			limit = {
				has_character_flag = female_female_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_8_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_male_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_9_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_female_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_10_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_male_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_11_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_female_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_12_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_male_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_13_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_female_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_14_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_male_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_15_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_female_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_16_modifier    
				duration = -1
			}
		}
	}
	option = {	# restart
		name = EVTOPTB_HonourGuard_105
		ai_chance = { factor = 0 }
		character_event = { id = HonourGuard.101 }
	}
	option = {	# cancel
		name = EVTOPTC_HonourGuard_105
		ai_chance = { factor = 0 }
		clr_character_flag = hiring_honour_guard_flag
	}
	
	after = {
		clr_character_flag = male_male_honour_guard_flag
		clr_character_flag = male_female_honour_guard_flag
		clr_character_flag = female_male_honour_guard_flag
		clr_character_flag = female_female_honour_guard_flag
		clr_character_flag = nobility_honour_guard_flag
		clr_character_flag = peasantry_honour_guard_flag
		clr_character_flag = faithful_honour_guard_flag
		clr_character_flag = infidel_honour_guard_flag
	}
}

character_event = { # on disband, member of honour guard requests to continue their service
	id = HonourGuard.110
	desc = EVTDESC_HonourGuard_110
	picture = GFX_evt_group_hf
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	option = {	# welcome
		name = EVTOPTA_HonourGuard_110
		custom_tooltip = {
		text = honour_guard_welcomed_tt
			if = {
				limit = {
					event_target:honour_guard_target = { host = { NOT = { character = ROOT } } }
				}
				event_target:honour_guard_target = { 
					move_character = ROOT 
				}
			}
			event_target:honour_guard_target = { 
				add_friend = ROOT
			}
		}
	}
	
	option = {	# denied
		name = EVTOPTB_HonourGuard_110
		custom_tooltip = {
		text = honour_guard_banished_tt
			if = {
				limit = {
					event_target:honour_guard_target = { host = { character = ROOT } } 
				}
				event_target:honour_guard_target = { 
					banish = yes
				}
			}
		}
		event_target:honour_guard_target = { 
			opinion = {
				modifier = opinion_disappointed
				who = FROM
				years = 10
			}
		}
	}
}

character_event = { # lose the honour guard, no longer high nobility
	id = HonourGuard.201
	desc = EVTDESC_HonourGuard_201
	notification = yes
	
	mean_time_to_happen = {
		months = 24
		modifier = {			
			factor = 0.1	
			is_landed = no 
		}
	}

	trigger = {
		NOR = {	
			independent = yes
			higher_tier_than = DUKE
		}
		NOT = { higher_tier_than = COUNT }
		OR = {
			has_character_modifier = honour_guard_1_modifier
			has_character_modifier = honour_guard_2_modifier
			has_character_modifier = honour_guard_3_modifier
			has_character_modifier = honour_guard_4_modifier
			has_character_modifier = honour_guard_5_modifier
			has_character_modifier = honour_guard_6_modifier
			has_character_modifier = honour_guard_7_modifier
			has_character_modifier = honour_guard_8_modifier
			has_character_modifier = honour_guard_9_modifier
			has_character_modifier = honour_guard_10_modifier
			has_character_modifier = honour_guard_11_modifier
			has_character_modifier = honour_guard_12_modifier
			has_character_modifier = honour_guard_13_modifier
			has_character_modifier = honour_guard_14_modifier
			has_character_modifier = honour_guard_15_modifier
			has_character_modifier = honour_guard_16_modifier
		}
	}
	after = {
		remove_character_modifier = honour_guard_1_modifier
		remove_character_modifier = honour_guard_2_modifier
		remove_character_modifier = honour_guard_3_modifier
		remove_character_modifier = honour_guard_4_modifier
		remove_character_modifier = honour_guard_5_modifier
		remove_character_modifier = honour_guard_6_modifier
		remove_character_modifier = honour_guard_7_modifier
		remove_character_modifier = honour_guard_8_modifier
		remove_character_modifier = honour_guard_9_modifier
		remove_character_modifier = honour_guard_10_modifier
		remove_character_modifier = honour_guard_11_modifier
		remove_character_modifier = honour_guard_12_modifier
		remove_character_modifier = honour_guard_13_modifier
		remove_character_modifier = honour_guard_14_modifier
		remove_character_modifier = honour_guard_15_modifier
		remove_character_modifier = honour_guard_16_modifier
	}
}

character_event = { # lose the honour guard, imprisoned
	id = HonourGuard.202
	desc = EVTDESC_HonourGuard_202
	notification = yes
	
	mean_time_to_happen = {
		days = 1
		modifier = {			# slower if jailor is a vassal
			factor = 100	
			host = { 
				any_liege = { character = ROOT }
			}
		}
		modifier = {			# ongoing war 
			factor = 50	
			war = yes
		}
	}

	trigger = {
		prisoner = yes 
		OR = {
			has_character_modifier = honour_guard_1_modifier
			has_character_modifier = honour_guard_2_modifier
			has_character_modifier = honour_guard_3_modifier
			has_character_modifier = honour_guard_4_modifier
			has_character_modifier = honour_guard_5_modifier
			has_character_modifier = honour_guard_6_modifier
			has_character_modifier = honour_guard_7_modifier
			has_character_modifier = honour_guard_8_modifier
			has_character_modifier = honour_guard_9_modifier
			has_character_modifier = honour_guard_10_modifier
			has_character_modifier = honour_guard_11_modifier
			has_character_modifier = honour_guard_12_modifier
			has_character_modifier = honour_guard_13_modifier
			has_character_modifier = honour_guard_14_modifier
			has_character_modifier = honour_guard_15_modifier
			has_character_modifier = honour_guard_16_modifier
		}
	}
	after = {
		remove_character_modifier = honour_guard_1_modifier
		remove_character_modifier = honour_guard_2_modifier
		remove_character_modifier = honour_guard_3_modifier
		remove_character_modifier = honour_guard_4_modifier
		remove_character_modifier = honour_guard_5_modifier
		remove_character_modifier = honour_guard_6_modifier
		remove_character_modifier = honour_guard_7_modifier
		remove_character_modifier = honour_guard_8_modifier
		remove_character_modifier = honour_guard_9_modifier
		remove_character_modifier = honour_guard_10_modifier
		remove_character_modifier = honour_guard_11_modifier
		remove_character_modifier = honour_guard_12_modifier
		remove_character_modifier = honour_guard_13_modifier
		remove_character_modifier = honour_guard_14_modifier
		remove_character_modifier = honour_guard_15_modifier
		remove_character_modifier = honour_guard_16_modifier
	}
}

character_event = { # lose the honour guard, poor
	id = HonourGuard.203
	desc = EVTDESC_HonourGuard_203
	notification = yes
	
	mean_time_to_happen = {
		months = 12
		modifier = {			
			factor = 0.9	
			prestige < 0
		}
		modifier = {			
			factor = 0.9	
			monthly_income < 0
		}
		modifier = {			
			factor = 1.5	
			war = yes
		}
		modifier = {			
			factor = 1.5	
			monthly_income > 1
		}
		modifier = {			
			factor = 2	
			monthly_income > 5
		}
		modifier = {			
			factor = 3	
			monthly_income > 10
		}
	}

	trigger = {
		wealth < 0
		OR = {
			has_character_modifier = honour_guard_1_modifier
			has_character_modifier = honour_guard_2_modifier
			has_character_modifier = honour_guard_3_modifier
			has_character_modifier = honour_guard_4_modifier
			has_character_modifier = honour_guard_5_modifier
			has_character_modifier = honour_guard_6_modifier
			has_character_modifier = honour_guard_7_modifier
			has_character_modifier = honour_guard_8_modifier
			has_character_modifier = honour_guard_9_modifier
			has_character_modifier = honour_guard_10_modifier
			has_character_modifier = honour_guard_11_modifier
			has_character_modifier = honour_guard_12_modifier
			has_character_modifier = honour_guard_13_modifier
			has_character_modifier = honour_guard_14_modifier
			has_character_modifier = honour_guard_15_modifier
			has_character_modifier = honour_guard_16_modifier
		}
	}
	after = {
		remove_character_modifier = honour_guard_1_modifier
		remove_character_modifier = honour_guard_2_modifier
		remove_character_modifier = honour_guard_3_modifier
		remove_character_modifier = honour_guard_4_modifier
		remove_character_modifier = honour_guard_5_modifier
		remove_character_modifier = honour_guard_6_modifier
		remove_character_modifier = honour_guard_7_modifier
		remove_character_modifier = honour_guard_8_modifier
		remove_character_modifier = honour_guard_9_modifier
		remove_character_modifier = honour_guard_10_modifier
		remove_character_modifier = honour_guard_11_modifier
		remove_character_modifier = honour_guard_12_modifier
		remove_character_modifier = honour_guard_13_modifier
		remove_character_modifier = honour_guard_14_modifier
		remove_character_modifier = honour_guard_15_modifier
		remove_character_modifier = honour_guard_16_modifier
	}
}

character_event = { # honour guard by random event, or not. on_action major battle victory
	id = HonourGuard.301
	desc = EVTDESC_HonourGuard_301
	hide_window = yes
	
	is_triggered_only = yes
	
	trigger = {
		OR = {		# indie dukes, all kings+
			independent = yes
			higher_tier_than = DUKE
		}
		higher_tier_than = COUNT
		prestige = 300
		is_adult = yes		
		prisoner = no
		NOT = { trait = travelling }
		NOT = { has_character_flag = hiring_honour_guard_flag }
		NOR = {
			has_character_modifier = honour_guard_1_modifier
			has_character_modifier = honour_guard_2_modifier
			has_character_modifier = honour_guard_3_modifier
			has_character_modifier = honour_guard_4_modifier
			has_character_modifier = honour_guard_5_modifier
			has_character_modifier = honour_guard_6_modifier
			has_character_modifier = honour_guard_7_modifier
			has_character_modifier = honour_guard_8_modifier
			has_character_modifier = honour_guard_9_modifier
			has_character_modifier = honour_guard_10_modifier
			has_character_modifier = honour_guard_11_modifier
			has_character_modifier = honour_guard_12_modifier
			has_character_modifier = honour_guard_13_modifier
			has_character_modifier = honour_guard_14_modifier
			has_character_modifier = honour_guard_15_modifier
			has_character_modifier = honour_guard_16_modifier
		}
	}
	
	option = {
		random_list = {
			01 = { 
				set_character_flag = hiring_honour_guard_flag		# removes decision
				character_event = { id = HonourGuard.302 days = 3 } 
			}
			99 = {  }
		}
	}
}

character_event = { # honour guard by random event, or not. on_action major battle victory
	id = HonourGuard.302
	desc = EVTDESC_HonourGuard_302
	hide_window = yes
	
	is_triggered_only = yes

	option = {
		random_list = {	# male picks male/female 
			50 = {
				trigger = { is_female = no }
				mult_modifier = {
					primary_title = { 
						NOR = {
							has_law = enatic_cognatic_succession
							has_law = enatic_succession 
						}
					}
					factor = 10
				}
				mult_modifier = { 
					any_vassal = { has_landed_title = d_varangian_guard }
					factor = 15
				}
				mult_modifier = { 
					trait = weak
					factor = 1.5
				}
				mult_modifier = { 
					trait = dull
					factor = 1.5
				}
				mult_modifier = { 
					OR = {
						trait = hedonist
						trait = seducer
						trait = lustful
					}
					trait = homosexual
					factor = 1.5
				}
				mult_modifier = { 
					trait = proud
					factor = 1.5
				}
				mult_modifier = { 
					NOT = { religion_group = pagan_group }
					factor = 1.5
				}
				set_character_flag = male_male_honour_guard_flag
			}
			50 = {
				trigger = { is_female = no }
				mult_modifier = { 
					primary_title = { 
						OR = {
							has_law = enatic_cognatic_succession
							has_law = enatic_succession 
						}
					}
					factor = 10
				}
				mult_modifier = { 
					trait = lunatic 
					factor = 1.5 
				}
				mult_modifier = { 
					trait = giant 
					factor = 5 
				}
				mult_modifier = { 
					trait = groomed
					factor = 1.5
				}
				mult_modifier = { 
					OR = {
						trait = hedonist
						trait = seducer
						trait = lustful
					}
					NOT = { trait = homosexual }
					factor = 1.5
				}
				mult_modifier = { 
					OR = {
						trait = celibate
						trait = chaste
					}
					factor = 0.1
				}
				mult_modifier = { 
					OR = {
						religion = west_african_pagan
						religion = west_african_pagan_reformed
					}
					factor = 10
				}
				set_character_flag = male_female_honour_guard_flag
			}
			50 = {
				trigger = { is_female = yes }
				mult_modifier = { 
					primary_title = { 
						NOR = {
							has_law = enatic_cognatic_succession
							has_law = enatic_succession 
						}
					}
					factor = 10
				}
				mult_modifier = { 
					trait = craven 
					factor = 1.5 
				}
				mult_modifier = { 
					OR = {
						trait = hedonist
						trait = seductress
						trait = lustful
					}
					NOT = { trait = homosexual }
					factor = 1.5
				}
				mult_modifier = { 
					OR = {
						trait = celibate
						trait = chaste
					}
					factor = 0.1
				}
				mult_modifier = { 
					NOT = { religion_group = pagan_group }
					factor = 1.5
				}
				set_character_flag = female_male_honour_guard_flag
			}
			50 = {
				trigger = { is_female = yes }
				mult_modifier = { 
					primary_title = { 
						OR = {
							has_law = enatic_cognatic_succession
							has_law = enatic_succession 
						}
					}
					factor = 10
				}
				mult_modifier = { 
					OR = {
						trait = hedonist
						trait = seductress
						trait = lustful
					}
					trait = homosexual
					factor = 1.5
				}
				mult_modifier = { 
					trait = proud
					factor = 1.5
				}
				mult_modifier = { 
					trait = shieldmaiden
					factor = 1.5
				}
				mult_modifier = { 
					religion_group = pagan_group 
					factor = 1.5
				}
				mult_modifier = { 
					OR = {
						religion = west_african_pagan
						religion = west_african_pagan_reformed
					}
					factor = 10
				}
				set_character_flag = female_female_honour_guard_flag
			}
		}
		
		random_list = { # gentlefolk / commonfolk
			50 = {
				mult_modifier = { 
					is_female = no 
					factor = 1.5
				}
				mult_modifier = { 
					trait = born_in_the_purple
					factor = 1.5
				}
				mult_modifier = { 
					trait = socializer
					factor = 1.5
				}
				mult_modifier = { 
					trait = proud
					factor = 1.5
				}
				mult_modifier = { 
					trait = stubborn
					factor = 1.5
				}
				mult_modifier = { 
					trait = zealous
					factor = 1.5
				}
				mult_modifier = { 
					higher_tier_than = DUKE
					factor = 1.5
				}
				mult_modifier = { 
					higher_tier_than = KING
					factor = 1.5
				}
				mult_modifier = { 
					trait = brahmin
					factor = 10
				}
				mult_modifier = { 
					trait = kshatriya
					factor = 10
				}
				set_character_flag = nobility_honour_guard_flag
			}
			50 = {
				mult_modifier = { 
					religion_group = pagan_group 
					factor = 1.5
				}
				mult_modifier = { 
					OR = {
						trait = bastard
						trait = legit_bastard
						trait = child_of_consort
						trait = child_of_consort_male
					}
					factor = 1.5
				}
				mult_modifier = { 
					any_vassal = { has_landed_title = d_varangian_guard }
					factor = 15
				}
				mult_modifier = { 
					trait = shrewd
					factor = 1.5
				}
				mult_modifier = { 
					trait = strategist
					factor = 1.5
				}
				mult_modifier = { 
					trait = humble
					factor = 1.5
				}
				mult_modifier = { 
					trait = just
					factor = 1.5
				}
				mult_modifier = { 
					trait = vaishya
					factor = 10
				}
				mult_modifier = { 
					factor = 0.5
				}
				set_character_flag = peasantry_honour_guard_flag
			}
		}

		random_list = { # faithful / infidels
			50 = {
				mult_modifier = { 
					NOT = { religion_group = muslim }
					factor = 5
				}
				mult_modifier = { 
					NOT = { religion_group = zoroastrian_group }
					factor = 5
				}
				mult_modifier = { 
					has_crusade_trait_trigger = yes
					factor = 5
				}
				mult_modifier = { 
					trait = proud
					factor = 1.5
				}
				mult_modifier = { 
					trait = zealous
					factor = 1.5
				}
				mult_modifier = { 
					trait = holy_warrior
					factor = 1.5
				}
				mult_modifier = { 
					has_any_warrior_lodge_training_trait_trigger = yes
					factor = 1.5
				}
				mult_modifier = { 
					trait = shieldmaiden
					factor = 1.5
				}
				set_character_flag = faithful_honour_guard_flag
			}
			50 = {
				mult_modifier = { 
					religion_group = muslim
					factor = 5
				}
				mult_modifier = { 
					religion_group = zoroastrian_group
					factor = 5
				}
				mult_modifier = { 
					OR = {
						trait = saoshyant
						trait = saoshyant_descendant
					}
					factor = 5
				}
				mult_modifier = { 
					any_vassal = { has_landed_title = d_varangian_guard }
					factor = 15
				}
				mult_modifier = { 
					has_any_sympathy_trait_trigger = yes
					factor = 2
				}
				mult_modifier = { 
					trait = shrewd
					factor = 1.5
				}
				mult_modifier = { 
					trait = master_schemer
					factor = 1.5
				}
				mult_modifier = { 
					trait = mystic
					factor = 1.5
				}
				mult_modifier = { 
					trait = paranoid
					factor = 1.5
				}
				mult_modifier = { 
					trait = pagan_branch_1	# syncretist
					factor = 3
				}
				mult_modifier = { 
					trait = excommunicated
					factor = 1.5
				}
				set_character_flag = infidel_honour_guard_flag
			}
		}
		character_event = { id = HonourGuard.303 }
	}	
}

character_event = { # honour guard by battle victory
	id = HonourGuard.303
	desc = EVTDESC_HonourGuard_303
	picture = GFX_evt_group_hf
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	option = {	# accept
		name = EVTOPTA_HonourGuard_303
		ai_chance = { factor = 10 }
		
		if = {
			limit = {
				has_character_flag = male_male_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_1_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_female_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_2_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_male_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_3_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_female_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_4_modifier    
				duration = -1
			}
		} 
		if = {
			limit = {
				has_character_flag = male_male_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_5_modifier    
				duration = -1
			}
		} 
		if = {
			limit = {
				has_character_flag = male_female_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_6_modifier    
				duration = -1
			}
		} 
		if = {
			limit = {
				has_character_flag = female_male_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_7_modifier    
				duration = -1
			}
		} 
		if = {
			limit = {
				has_character_flag = female_female_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = faithful_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_8_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_male_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_9_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_female_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_10_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_male_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_11_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_female_honour_guard_flag
				has_character_flag = nobility_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_12_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_male_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_13_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = male_female_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_14_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_male_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_15_modifier    
				duration = -1
			}
		}
		if = {
			limit = {
				has_character_flag = female_female_honour_guard_flag
				has_character_flag = peasantry_honour_guard_flag
				has_character_flag = infidel_honour_guard_flag
			}
			add_character_modifier = { 
				name = honour_guard_16_modifier    
				duration = -1
			}
		}
		set_character_flag = honour_guard_by_event_flag		# for posterity
	}
	option = {	# not necessary
		name = EVTOPTB_HonourGuard_303
		ai_chance = { factor = 0 }
	}
	
	after = {
		clr_character_flag = male_male_honour_guard_flag
		clr_character_flag = male_female_honour_guard_flag
		clr_character_flag = female_male_honour_guard_flag
		clr_character_flag = female_female_honour_guard_flag
		clr_character_flag = nobility_honour_guard_flag
		clr_character_flag = peasantry_honour_guard_flag
		clr_character_flag = faithful_honour_guard_flag
		clr_character_flag = infidel_honour_guard_flag
		clr_character_flag = hiring_honour_guard_flag
	}
}
