namespace = RV

# Ultimatum - republic administration
letter_event = {
	id = RV.8025
	desc = EVTDESCRV.8025
	
	is_triggered_only = yes
	
	trigger = {
		FROM = { in_faction = faction_lower_republic_administration }
	}
	
	immediate = {
		FROM = { 
			diplomatic_immunity = yes 
			any_faction_backer = {
				faction = faction_lower_republic_administration
				diplomatic_immunity = yes
			}
		}
	}
	
	option = {
		name = "EVTOPTA8000"
		ai_chance = {
			factor = 10
			modifier = {
				factor = 0			
				NOT = {
					FROM = {
						faction_power = 
						{
							faction = faction_lower_republic_administration
							power = 1.0
						}
					}
				}
			}			
			modifier = {
				factor = 0
				FROM = { NOT = { plot_power = 1.0 } }
			}
			modifier = {
				factor = 1.25
				trait = weak
			}
			modifier = {
				factor = 1.25
				trait = craven
			}
			modifier = {
				factor = 1.25
				trait = humble
			}
			modifier = {
				factor = 1.25
				trait = kind
			}
			modifier = {
				factor = 1.25
				trait = charitable
			}
			modifier = {
				factor = 1.25
				trait = patient
			}
			modifier = {
				factor = 1.25
				trait = content
			}
		}
		
		hidden_tooltip = {
			any_vassal = {
				limit = {
					ai = no
					NOT = { in_faction = faction_lower_republic_administration }
				}
				character_event = { id = RV.8094 }
			}
			FROM = {
				letter_event = { id = RV.8067 }
				any_faction_backer = {
					faction = faction_lower_republic_administration
					letter_event = { id = RV.8095 }
					diplomatic_immunity = no
				}
				diplomatic_immunity = no
			}
		}
		FROM = {
			faction_lower_republic_administration = { # The target (title) of the faction
				if = {
					limit = { has_law = republic_imperial_administration }
					add_law_w_cooldown = republic_default_administration
				}
				if = {
					limit = { has_law = republic_republic_administration }
					add_law_w_cooldown = republic_imperial_administration
				}
				if = {
					limit = { has_law = republic_full_administration }
					add_law_w_cooldown = republic_republic_administration
				}
			}
		}
		
		FROM = {
			opinion = {
				modifier = opinion_lowered_republic_administration
				who = ROOT
				months = 12
			}
		}
	}
	option = {
		name = "EVTOPTB8000"
		ai_chance = {
			factor = 90
			modifier = {
				factor = 1.25
				trait = strong
			}
			modifier = {
				factor = 1.25
				trait = brave
			}
			modifier = {
				factor = 1.25
				trait = proud
			}
			modifier = {
				factor = 1.25
				trait = envious
			}
			modifier = {
				factor = 1.25
				trait = greedy
			}
			modifier = {
				factor = 1.25
				trait = wroth
			}
			modifier = {
				factor = 1.25
				trait = ambitious
			}
			modifier = {
				factor = 0.75
				FROM = {
					faction_power = 
					{
						faction = faction_lower_republic_administration
						power = 1.5
					}
				}
			}
			modifier = {
				factor = 0.5
				FROM = {
					faction_power = 
					{
						faction = faction_lower_republic_administration
						power = 1.0
					}
				}
			}
			modifier = {
				factor = 0.5
				FROM = {
					faction_power = 
					{
						faction = faction_lower_republic_administration
						power = 2.0
					}
				}
			}
			modifier = {
				factor = 0.5
				FROM = {
					faction_power = 
					{
						faction = faction_lower_republic_administration
						power = 3.0
					}
				}
			}	
			modifier = {
				factor = 0.5
				FROM = {
					faction_power = 
					{
						faction = faction_lower_republic_administration
						power = 4.0
					}
				}
			}	
		}
		hidden_tooltip = {
			if = {
				limit = {
					FROM = { faction_power = { faction = faction_lower_republic_administration power = 1.0 } }
				}
				random = {
					chance = 25
					character_event = { id = 45002 days = 120 } # Loyalists flock to the liege's banner
				}
			}
		}
		FROM = {
			letter_event = { id = RV.8117 days = 3 tooltip = "EVTTOOLTIP8100" }
			tooltip = {
				any_faction_backer = {
					faction = faction_lower_republic_administration
				}
			}
			hidden_tooltip = {
				if = {
					limit = {
						NOT = { faction_power = { faction = faction_lower_republic_administration power = 0.75 } }
					}
					random_list = {
						50 = {
						}
						30 = {
							character_event = { id = 45000 days = 17 } # A great number of rebels flock to the revolter's banner
						}
						20 = {
							character_event = { id = 45004 days = 17 } # Rebels flock to the revolter's banner
						}
					}
				}
				if = {
					limit = {
						faction_power = { faction = faction_lower_republic_administration power = 0.75 }
						NOT = { faction_power = { faction = faction_lower_republic_administration power = 1.5 } }
					}
					random_list = {
						75 = {
						}
						5 = {
							character_event = { id = 45000 days = 17 } # A great number of rebels flock to the revolter's banner
						}
						20 = {
							character_event = { id = 45004 days = 17 } # Rebels flock to the revolter's banner
						}
					}
				}
			}
		}
	}
}

# Demand accepted - crown authority
letter_event = {
	id = RV.8067
	desc = "EVTDESCRV.8067"
	
	is_triggered_only = yes
	
	option = {
		name = "EXCELLENT"
		clr_character_flag = faction_lower_RA_ultimatum_taken
		
		add_character_modifier = {
			name = faction_lower_RA_ultimatum_timer
			hidden = yes
			duration = 3650
		}
	}
}

# Inform other vassals - Crown Authority
character_event = {
	id = RV.8094
	desc = "EVTDESCRV.8094"
	
	picture = GFX_evt_council
	border = GFX_event_normal_frame_intrigue
	
	show_from_from = yes
	
	is_triggered_only = yes
	
	option = {
		name = "I_SEE"
	}
}

# Inform faction backer - crown authority
letter_event = {
	id = RV.8095
	desc = "EVTDESCRV.8095"
	
	show_from_from = yes
	
	is_triggered_only = yes
	
	option = {
		name = "GOOD"
		reverse_opinion = {
			modifier = opinion_grateful
			who = FROMFROM
			years = 5
		}
		
		add_character_modifier = {
			name = faction_lower_RA_ultimatum_timer
			hidden = yes
			duration = 3650
		}
	}
}

# Demand rejected - crown authority
letter_event = {
	id = RV.8117
	desc = "EVTDESC8100"
	
	is_triggered_only = yes
	
	option = {
		name = "EVTOPTA8100"
		
		clr_character_flag = faction_lower_RA_ultimatum_taken
		
		faction_lower_republic_administration = { # The target (title) of the faction
			reverse_war = {
				target = ROOT
				casus_belli = lower_republic_administration_law
				faction = faction_lower_republic_administration
			}
		}
	}
}
