﻿
0s_kings_men_story = {
	visible = yes 

	icon = {
		trigger = { always = yes } 
		reference = "gfx/interface/icons/story_cycles/story_icon_kings_men.dds" 
	}

	background = {
		reference = "gfx/interface/illustrations/event_scenes/alley.dds" 
	}

	visualization = {
		custom_string_key = "KINGS_MEN_CRISIS_STRING" 
		
		modifiers = { 
			kings_men_vigilance_modifier
			kings_men_paranoia_modifier 
			kings_men_vassal_distrust_modifier 
			kings_men_spy_network_modifier
			kings_men_succession_legitimacy_penalty
			kings_men_dynastic_distrust
		}
	}

	on_setup = {
		set_global_variable = {
			name = kings_men_crisis_active
			value = yes
		}
	}

	on_end = {

	}

	on_owner_death = {
		story_owner = {
			primary_heir ?= {
				# Create the story and save it so we can attach a variable to it
				create_story = {
					type = 0s_kings_men_story
					save_scope_as = inherited_crisis
				}
				# Tell the new story it is in "Succession Mode"
				scope:inherited_crisis = {
					set_variable = {
						name = kings_men_succession_escalation
						value = yes
					}
				}
			}
		}
		end_story = yes 
	}

	effect_group = {
		days = { 10 20 } # Gives you a few weeks to settle in before the crisis explodes

		first_valid = {
			triggered_effect = {
				trigger = { 
					exists = var:kings_men_succession_escalation 
					NOT = { exists = var:fired_succession_event }
				}
				effect = {
					# Mark it so it only fires once
					set_variable = {
						name = fired_succession_event
						value = yes
					}
					story_owner = {
						trigger_event = 0s_kings_men_crisis.0003
					}
				}
			}
		}
	}

	effect_group = {
		days = { 180 360 }
		
		# Only runs if the succession variable is present
		trigger = { exists = var:kings_men_succession_escalation } 

		first_valid = {
			triggered_effect = {
				trigger = { exists = global_var:kings_men_crisis_active }
				effect = {
					story_owner = {
						random_list = {
							20 = { trigger_event = 0s_kings_men_crisis.1001 }
							20 = { trigger_event = 0s_kings_men_crisis.1002 }
							20 = { trigger_event = 0s_kings_men_crisis.1003 }
							20 = { trigger_event = 0s_kings_men_crisis.1004 }
							20 = { trigger_event = 0s_kings_men_crisis.1005 }
							20 = { 
								trigger = { any_targeting_faction = { faction_discontent < 100 } }
								trigger_event = 0s_kings_men_crisis.1006 
							}
						}
					}
				}
			}
		}
	}

	effect_group = {
		days = { 200 400 }
		
		# Only runs if the succession variable is NOT present
		trigger = { NOT = { exists = var:kings_men_succession_escalation } } 

		first_valid = {
			triggered_effect = {
				trigger = { exists = global_var:kings_men_crisis_active }
				effect = {
					story_owner = {
						random_list = {
							20 = { trigger_event = 0s_kings_men_crisis.1001 }
							20 = { trigger_event = 0s_kings_men_crisis.1002 }
							20 = { trigger_event = 0s_kings_men_crisis.1003 }
							20 = { trigger_event = 0s_kings_men_crisis.1004 }
							20 = { trigger_event = 0s_kings_men_crisis.1005 }
							20 = { 
								trigger = { any_targeting_faction = { faction_discontent < 100 } }
								trigger_event = 0s_kings_men_crisis.1006 
							}
						}
					}
				}
			}
		}
	}
}