###########################################
#                                         #
# ZE Mercenary Events                     #
# ID ZE.11000 - ZE.11999                  #
#                                         #
###########################################

# Written by - Markus Olsen

namespace = ZE

character_event = {
	id = ZE.11000

	is_triggered_only = yes
	hide_window = yes

	is_married = no

	trigger = {
		mercenary = yes
		can_marry = yes
		is_lowborn = no
		NOT = { has_character_flag = mercenary_pondered_marriage }

		primary_title = {
			band_creator = {
				any_child = {
					is_opposite_sex = ROOT
					practical_age < 30
					can_marry = yes
					ai = yes
					has_ugly_trait_trigger = no
					is_dumb_trigger = no

					NOR = {
						trait = dwarf
						sibling = ROOT
					}
				}
			}
		}
	}

	immediate = {
		set_character_flag = mercenary_pondered_marriage

		primary_title = {
			band_creator = {
				random_child = {
					limit = {
						is_opposite_sex = ROOT
						practical_age < 30
						can_marry = yes
						ai = yes
						has_ugly_trait_trigger = no
						is_dumb_trigger = no

						NOR = {
							trait = dwarf
							sibling = ROOT
						}
					}

					save_event_target_as = chosen_child
				}

				save_event_target_as = target_liege
				character_event = { id = ZE.11001 }
			}
		}
	}
}

character_event = {
	id = ZE.11001
	picture = GFX_evt_viking_battle_oldgods
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_11001

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZE_11001

		FROM = {
			show_scope_change = no

			if = {
				limit = {
					is_female = yes

					ROOT = {
						OR = {
							is_feminist_trigger = yes
							NOT = { has_law = agnatic_succession }
						}
					}
				}

				add_spouse_matrilineal = event_target:chosen_child
			}
			else = {
				add_spouse = event_target:chosen_child
			}

			opinion = {
				name = opinion_grateful
				who = ROOT
				years = 3
			}
		}

		ai_chance = { factor = 30 }
	}

	option = {
		name = EVTOPTB_ZE_11001

		FROM = {
			show_scope_change = no

			opinion = {
				name = opinion_disappointed
				who = ROOT
				years = 3
			}

			hidden_effect = {
				increase_mercenary_ambition_level_effect = yes
			}
		}

		ai_chance = { factor = 70 }
	}
}

character_event = {
	id = ZE.11011
	desc = EVTDESC_ZE_11011
	picture = GFX_evt_large_army
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZE_11011

		custom_tooltip = { text = EVTTOOLTIP_ZE_11011 }

		FROM = {
			show_scope_change = no

			primary_title = {
				show_scope_change = no

				increase_mercenary_troop_support_effect = yes
			}
		}

		ai_chance = {
			factor = 30

			mult_modifier = {
				factor = 2
				trait = trusting
			}

			mult_modifier = {
				factor = 0.5
				trait = paranoid
			}
		}
	}

	option = {
		name = EVTOPTB_ZE_11011

		FROM = {
			show_scope_change = no

			opinion = {
				name = opinion_disappointed
				who = ROOT
				years = 3
			}

			increase_mercenary_ambition_level_effect = yes
		}

		ai_chance = {
			factor = 70

			mult_modifier = {
				factor = 0.5
				trait = trusting
			}

			mult_modifier = {
				factor = 2
				trait = paranoid
			}
		}
	}
}

# Merc captains reaction to band being dissolved
character_event = {
	id = ZE.11020

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		random_list = {
			20 = {
				mult_modifier = {
					factor = 4

					OR = {
						has_character_flag = mercenary_ambition_8
						has_character_flag = mercenary_ambition_9
					}
				}

				mult_modifier = {
					factor = 2
					trait = ambitious
				}

				primary_title = {
					band_creator = {
						character_event = { id = ZE.11021 }
					}
				}
			}

			80 = {
				character_event = { id = ZE.11030 } # Flag clearing event for old merc captain
			}
		}
	}
}

character_event = {
	id = ZE.11021
	picture = GFX_evt_large_army
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_11021

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZE_11021

		custom_tooltip = { text = EVTOPTA_ZE_11021_TOOLTIP }

		FROM = {
			show_scope_change = no

			opinion = {
				name = opinion_hate
				who = ROOT
				years = 100
			}

			set_character_flag = flag_upset_with_band_creator
			character_event = { id = ZE.11030 } # Flag clearing event for old merc captain
		}

		any_demesne_province = {
			show_scope_change = no

			limit = {
				NOT = { has_province_modifier = highway_robber_band }
				owned_by = PREV
			}

			count = 3

			add_province_modifier = {
				name = highway_robber_band
				duration = -1
			}
		}
	}
}

# Flag clearing event for merc captains, the destroyer of worlds
character_event = {
	id = ZE.11030

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		primary_title = {
			activate_title = {
				title = THIS
				status = no
			}

			destroy_landed_title = THIS
		}

		clear_wealth = yes
		clr_character_flag = is_mercenary_leader
		clr_character_flag = mercenary_ambition_1
		clr_character_flag = mercenary_ambition_2
		clr_character_flag = mercenary_ambition_3
		clr_character_flag = mercenary_ambition_4
		clr_character_flag = mercenary_ambition_5
		clr_character_flag = mercenary_ambition_6
		clr_character_flag = mercenary_ambition_7
		clr_character_flag = mercenary_ambition_8
		clr_character_flag = mercenary_ambition_9
		clr_character_flag = denied_last_request

		if = {
			limit = { has_character_flag = flag_upset_with_band_creator }

			clr_character_flag = flag_upset_with_band_creator

			FROM = {
				random_realm_lord = {
					limit = {
						NOT = { character = FROM }
					}

					ROOT = {
						move_character = PREV
					}
				}
			}
		}
	}
}

# Replacing merc captain, old captains response
character_event = {
	id = ZE.11040

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		save_event_target_as = old_captain

		FROMFROM = {
			save_event_target_as = proposed_captain
		}

	#	random_list = {
	#		100 = {
				character_event = { id = ZE.11050 } # Replacing the old captain without hassle
	#		}
	#	}
	}
}

character_event = {
	id = ZE.11050

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		event_target:old_captain = {
			primary_title = {
				grant_title = event_target:proposed_captain
			}

			transfer_scaled_wealth = {
				to = event_target:proposed_captain
				value = all
			}
		}

		event_target:proposed_captain = {
			set_character_flag = is_mercenary_leader
			set_character_flag = mercenary_ambition_1
		}

		clr_character_flag = is_mercenary_leader
		clr_character_flag = mercenary_ambition_1
		clr_character_flag = mercenary_ambition_2
		clr_character_flag = mercenary_ambition_3
		clr_character_flag = mercenary_ambition_4
		clr_character_flag = mercenary_ambition_5
		clr_character_flag = mercenary_ambition_6
		clr_character_flag = mercenary_ambition_7
		clr_character_flag = mercenary_ambition_8
		clr_character_flag = mercenary_ambition_9
		clr_character_flag = denied_last_request
	}
}