﻿regional_destiny_situation = {
	
	is_unique = yes # It can only exist once in the world

	gui_window_name = "window_situation_regional_destiny_situation"
	gui_participation_window_name = "window_situation_participation"
	map_mode = sub_regions

	##################################################
	# Regions
	##################################################
	sub_regions = {
		world_europe_west = {
			map_color = { 47 78 135 } # c_kairwan
			icon = "gfx/interface/icons/situations/regional_destiny_situation/regional_destiny.dds"
			geographical_regions = { 
				world_europe_west
			}
		}
	}

	sub_regions = {
		world_europe_east = {
			map_color = { 215 30 30 } # 
			icon = "gfx/interface/icons/situations/regional_destiny_situation/regional_destiny.dds"
			geographical_regions = { 
				world_europe_east
				world_europe_north
			}
		}
	}

	sub_regions = {
		world_europe_south = {
			map_color = { 180 35 110 } # c_byzantion
			icon = "gfx/interface/icons/situations/regional_destiny_situation/regional_destiny.dds"
			geographical_regions = { 
				world_europe_south
				world_asia_minor
				world_africa_north
			 #	world_africa_east
			 #	world_middle_east_arabia
				world_middle_east_jerusalem
			}
		}
	}

	sub_regions = {
		world_middle_east = {
			map_color = { 125 255 6 } # c_damascus
			icon = "gfx/interface/icons/situations/regional_destiny_situation/regional_destiny.dds"
			geographical_regions = { 
				world_india_deccan
				world_india_bengal
				world_india_rajastan
				world_middle_east_persia
				world_middle_east_arabia
			}
		}
	}

	sub_regions = {
		world_steppe = {
			map_color = { 153 101 23 } # 
			icon = "gfx/interface/icons/situations/regional_destiny_situation/regional_destiny.dds"
			geographical_regions = { 
				world_steppe
			}
		}
	}
	
	##################################################
	# On Actions
	##################################################
	on_yearly = {
		#trigger_event = {
		#	on_action = regional_destiny_situation_yearly_pulse
		#}
	}
	on_start = {
		trigger_event = {
			on_action = regional_destiny_situation_pulse
		}
		trigger_event = {
			on_action = regional_destiny_situation_yearly_pulse
			years = 1
		}
	}

	##################################################
	# Groups
	##################################################
	participant_groups = {
		regional_destiny_conqueror = {
			icon = "gfx/interface/icons/situations/regional_destiny_situation/regional_destiny_conqueror.dds"

			on_join = {
				save_scope_as = conqueror
				scope:situation_sub_region = {
					every_situation_sub_region_participant = {
						limit = {
							is_ai = no
						}
						trigger_event = regional_destiny_situation.0005
					}
				}
			}

			on_leave = {
				save_scope_as = conqueror
				scope:situation_sub_region = {
					every_situation_sub_region_participant = {
						limit = {
							is_ai = no
						}
						trigger_event = regional_destiny_situation.0006
					}

					trigger_event = {
						on_action = regional_destiny_situation_sub_region_pulse
						years = RD_CONQUEROR_CHOSEN_SPAN
					}
				}
			}

			is_character_valid = {
				is_independent_ruler = yes
				has_trait = rd_gpt_conqueror
				NOT = { has_character_flag = rd_downfall_flag }
				NOT = { government_has_flag = government_is_herder }
			}
			require_capital_in_sub_region = yes
			map_color = hsv{ 0.8 0.75 0.83 }
		}

		regional_destiny_involved = {
			icon = "gfx/interface/icons/situations/regional_destiny_situation/regional_destiny_involved.dds"

			is_character_valid = {
			 #	is_independent_ruler = yes
			 #	OR = {
			 #		highest_held_title_tier >= 3
			 #		is_independent_ruler = yes
			 #	}
			 	highest_held_title_tier >= 2
				NOT = { government_has_flag = government_is_herder }
			}
			require_capital_in_sub_region = yes
			map_color = hsv{ 0.8 0.75 0.83 }
		}

	 #	regional_destiny_interloper = {
	 #		icon = "gfx/interface/icons/situations/regional_destiny_situation/regional_destiny_interloper.dds"

	 #		is_character_valid = {
	 #		 #	is_independent_ruler = yes
	 #		 	highest_held_title_tier >= 3
	 #			NOT = { government_has_flag = government_is_herder }
	 #		}
	 #		map_color = hsv{ 0.37 0.50 0.9 }
	 #	}
	}
	
	##################################################
	# Phases
	##################################################
	start_phase = undefined_era

	phases = {
		undefined_era = {
			icon = "gfx/interface/icons/situations/regional_destiny_situation/meritocracy_ordered.dds"

			on_start = {
				scope:situation_sub_region = {
					every_situation_sub_region_participant = {
						limit = {
							is_ai = no
						}
						trigger_event = regional_destiny_situation.0001
					}
				}
			}
			on_end = {
			}

			max_duration = { days = 7300 }
			#max_duration_next_phase = weighted_non_takover

			future_phases = {
				unification_ordered = {
					takeover_type = points
					takeover_points = 5000

					catalysts = {
						catalyst_regional_destiny_situation_passing_of_time = 20
					}
				}
				unification_chaotic = {
					takeover_type = points
					takeover_points = 5000

					catalysts = {
						catalyst_regional_destiny_situation_passing_of_time = 50
						catalyst_gpt_rd_chaotic_pos_count = 2
						catalyst_gpt_rd_chaotic_pos_duke = 5
						catalyst_gpt_rd_chaotic_pos_king = 10
						catalyst_gpt_rd_chaotic_pos_emp = 20
						catalyst_gpt_rd_chaotic_neg_count = -1
						catalyst_gpt_rd_chaotic_neg_duke = -2
						catalyst_gpt_rd_chaotic_neg_king = -5
						catalyst_gpt_rd_chaotic_neg_emp = -8
					}
				}
			}

			modifier_sets = {
				regional_destiny_situation_war_effects = {
					icon = "gfx/interface/icons/struggle_effects/war.dds"

					all = {
						county_modifier = {
							garrison_size = -0.1
						}
					}

					regional_destiny_involved = {
						character_modifier = {
							ai_war_chance = 0.5
						 #	ai_war_cooldown = -0.25
							vassal_tax_contribution_add = 0.05
							vassal_levy_contribution_add = 0.05
						}
						parameters = {
							unlock_rd_county_conquest_cb = yes
						}
					}
				}
				regional_destiny_situation_faith_effects = {
					icon = "gfx/interface/icons/struggle_effects/faith.dds"

					regional_destiny_involved = {
						character_modifier = {
							different_faith_opinion = -5
						}
					}
				}
				regional_destiny_situation_culture_effects = {
					icon = "gfx/interface/icons/struggle_effects/culture.dds"

					all = {
						county_modifier = {
							monthly_county_control_growth_add = -0.05
						}
					}
					regional_destiny_involved = {
						character_modifier = {
							cultural_head_acceptance_gain_mult = -0.25
						}
					}
				}
				regional_destiny_situation_other_effects = {
					icon = "gfx/interface/icons/struggle_effects/other.dds"

					all = {
						county_modifier = {
							travel_danger = 10
						}
					}
					regional_destiny_involved = {
						character_modifier = {
							short_reign_duration_mult = 0.5
						}
					}
				}
			}
		}
		unification_chaotic = {
			icon = "gfx/interface/icons/situations/regional_destiny_situation/unification_chaotic.dds"

			parameters = {
				unlock_rd_county_conquest_cb = yes
			}

			on_start = {
				scope:situation_sub_region = {
					every_situation_sub_region_participant = {
						limit = {
							is_ai = no
						}
						trigger_event = regional_destiny_situation.0002
						trigger_event = debug_situation.0002
					}
				}
			}
			on_end = {
			}

			max_duration = { days = 7300 }
			#max_duration_next_phase = weighted_random_points

			future_phases = {
				undefined_era = {
					takeover_type = 5000
				}
			}

			modifier_sets = {
				regional_destiny_situation_war_effects = {
					icon = "gfx/interface/icons/struggle_effects/war.dds"
					all = {
						county_modifier = {
							garrison_size = -0.2
						}
					}
					regional_destiny_involved = {
						parameters = {
							unlock_rd_county_conquest_cb = yes
						}
						character_modifier = {
							ai_war_chance = 1
							ai_war_cooldown = -0.5
							monthly_war_income_mult = 0.1
							vassal_tax_contribution_add = 0.1
							vassal_levy_contribution_add = 0.1
						}
					}
				}
				regional_destiny_situation_faith_effects = {
					icon = "gfx/interface/icons/struggle_effects/faith.dds"

					regional_destiny_involved = {
						character_modifier = {
							different_faith_opinion = -10
						}
					}
				}
				regional_destiny_situation_culture_effects = {
					icon = "gfx/interface/icons/struggle_effects/culture.dds"
					all = {
						county_modifier = {
							monthly_county_control_growth_add = -0.05
						}
					}
					regional_destiny_conqueror = {
						character_modifier = {
							cultural_head_acceptance_gain_mult = 0.25
						}
					}
					regional_destiny_involved = {
						character_modifier = {
							cultural_head_acceptance_gain_mult = -0.1
						}
					}
				}
				regional_destiny_situation_other_effects = {
					icon = "gfx/interface/icons/struggle_effects/other.dds"

					all = {
						county_modifier = {
							travel_danger = 25
						}
					}
					regional_destiny_involved = {
						character_modifier = {
							short_reign_duration_mult = 1
						}
					}
				}
			}
		}
		unification_ordered = {
			icon = "gfx/interface/icons/situations/regional_destiny_situation/meritocracy_chaotic.dds"

			on_start = {
				scope:situation_sub_region = {
					every_situation_sub_region_participant = {
						limit = {
							is_ai = no
						}
						trigger_event = regional_destiny_situation.0004
					}
				}
			}
			on_end = {
			}

			max_duration = { days = 7300 }
			#max_duration_next_phase = weighted_random_points

			future_phases = {
				undefined_era = {
					takeover_type = 5000
				}
			}

			modifier_sets = {
				regional_destiny_situation_war_effects = {
					icon = "gfx/interface/icons/struggle_effects/war.dds"
					all = {
						county_modifier = {
							garrison_size = 0.25
						}
					}
					regional_destiny_involved = {
						character_modifier = {
							ai_war_chance = -0.2
						}
					}
				}
				regional_destiny_situation_faith_effects = {
					icon = "gfx/interface/icons/struggle_effects/faith.dds"

					regional_destiny_involved = {
						county_modifier = {
							
						}
						character_modifier = {
							different_faith_opinion = 5
						}
					}
				}
				regional_destiny_situation_culture_effects = {
					icon = "gfx/interface/icons/struggle_effects/culture.dds"
					all = {
						county_modifier = {
							monthly_county_control_growth_add = 0.05
						}
					}
					regional_destiny_involved = {
						character_modifier = {
							cultural_head_acceptance_gain_mult = 0.1
						}
					}
				}
				regional_destiny_situation_other_effects = {
					icon = "gfx/interface/icons/struggle_effects/other.dds"
					all = {
						county_modifier = {
							travel_danger = -25
							county_fertility_growth_add = 0.35
							development_growth_factor = 0.2
						}
					}
					regional_destiny_involved = {
						character_modifier = {
							short_reign_duration_mult = -1
						}
					}
				}
			}
		}
	}
}
