﻿namespace = court_astrologer_events

#Triggered by the "Consult the Skies" decision
court_astrologer_events.0001 = {	
	type = character_event
	title = court_astrologer_events.0001.t
	desc = court_astrologer_events.0001.desc
	theme = faith
	override_effect_2d = {
		reference = legend_glow
	}
	left_portrait = {
		character = root
		triggered_animation = { 
			trigger = {
				has_trait = zealous
			}
			animation = beg
		}
		triggered_animation = { 
			trigger = {
				OR = {
					has_trait = craven
					has_trait = paranoid
				}
			}
			animation = worry
		}
		triggered_animation = { 
			trigger = {
				OR = {
					has_trait = cynical
					has_trait = arrogant
				}
			}
			animation = boredom
		}
		animation = prayer
	}
	right_portrait = {
		character = scope:astrologer
		animation = holding_staff
	}
	
	immediate = {
		random_courtier = {
			limit = { has_court_position = court_astrologer_court_position }
			save_scope_as = astrologer
		}
	}
	
	option = { # Tell me about my love life
		name = court_astrologer_events.0001.a
		random_list = {
			50 = {
				desc = court_astrologer_events.0001.a.success
				send_interface_toast = {
					title = court_astrologer_events.0001.a.success
					left_icon = root
					custom_tooltip = court_astrologer_events.0001.a.success.tt
					if = {
						limit = {
							culture ?= { has_cultural_pillar = ethos_spiritual }
						}
						add_character_modifier = {
							modifier = mpo_divination_love_spiritual_modifier
							years = 5
						}
					}
					else = {
						add_character_modifier = {
							modifier = mpo_divination_love_modifier
							years = 5
						}
					}				
				}
			}
			50 = {
				desc = court_astrologer_events.0001.a.failure
				send_interface_toast = {
					title = court_astrologer_events.0001.a.failure
					left_icon = root
					add_stress = minor_stress_loss
				}
			}
		}
		stress_impact = {
			paranoid = miniscule_stress_impact_gain
			cynical = miniscule_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}
	
	option = { # Tell me about war
		name = court_astrologer_events.0001.b
		random_list = {
			50 = {
				desc = court_astrologer_events.0001.b.success
				send_interface_toast = {
					title = court_astrologer_events.0001.b.success
					left_icon = root
					if = {
						limit = {
							culture ?= { has_cultural_pillar = ethos_spiritual }
						}
						add_character_modifier = {
							modifier = mpo_divination_war_spiritual_modifier
							years = 5
						}
					}
					else = {
						add_character_modifier = {
							modifier = mpo_divination_war_modifier
							years = 5
						}
					}
				}
			}
			50 = {
				desc = court_astrologer_events.0001.a.failure
				send_interface_toast = {
					title = court_astrologer_events.0001.a.failure
					left_icon = root
					add_stress = minor_stress_loss
				}
			}
		}
		stress_impact = {
			paranoid = miniscule_stress_impact_gain
			cynical = miniscule_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}
	
	option = { # Just tell me about life
		name = court_astrologer_events.0001.c
		random_list = {
			50 = {
				desc = court_astrologer_events.0001.c.success
				send_interface_toast = {
					title = court_astrologer_events.0001.c.success
					left_icon = root
					if = {
						limit = {
							culture ?= { has_cultural_pillar = ethos_spiritual }
						}
						add_character_modifier = {
							modifier = mpo_divination_life_spiritual_modifier
							years = 5
						}
					}
					else = {
						add_character_modifier = {
							modifier = mpo_divination_life_modifier
							years = 5
						}
					}
				}
			}
			50 = {
				desc = court_astrologer_events.0001.a.failure
				send_interface_toast = {
					title = court_astrologer_events.0001.a.failure
					left_icon = root
					add_stress = minor_stress_loss
				}
			}
		}
		stress_impact = {
			paranoid = miniscule_stress_impact_gain
			cynical = miniscule_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}
	
	option = { # Actually, not right now
		name = court_astrologer_events.0001.d
		remove_decision_cooldown = mpo_divination_decision
		ai_chance = {
			base = 0
		}
	}
}

# Migration Suggestion
scripted_trigger court_astrologer_events_0002_neighbour_trigger = {
	government_has_flag = government_is_nomadic
	current_domain_fertility >= root.current_domain_fertility
	is_independent_ruler = yes
}

court_astrologer_events.0002 = {	
	type = character_event
	title = court_astrologer_events.0002.t
	desc = {
		desc = court_astrologer_events.0002.desc.intro
		first_valid = {
			triggered_desc = {
				trigger = {
					location.county.county_fertility <= bad_county_fertility_level
				}
				desc = court_astrologer_events.0002.desc.bad
			}
			desc = court_astrologer_events.0002.desc.meh
		}
		desc = court_astrologer_events.0002.desc.outro
	}
	theme = nomads
	override_background = { reference = mpo_steppe_evening }
	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:astrologer
		animation = holding_staff
	}
	lower_center_portrait = scope:target_realm_owner
	cooldown = { years = 5 }
	
	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		is_available = yes
		employs_court_position = court_astrologer_court_position
		court_position:court_astrologer_court_position = { is_available = yes }
		any_neighboring_realm_same_rank_owner = {
			court_astrologer_events_0002_neighbour_trigger = yes
		}
	}
	
	weight_multiplier = {
		base = 1
		modifier = {
			current_domain_fertility <= bad_county_fertility_level
			factor = 2
		}
	}
	
	immediate = {
		court_position:court_astrologer_court_position = {
			save_scope_as = astrologer
			get_quirk_character_effect = yes
		}
		ordered_neighboring_realm_same_rank_owner = {
			limit = {
				court_astrologer_events_0002_neighbour_trigger = yes
			}
			order_by = current_domain_fertility
			save_scope_as = target_realm_owner
			primary_title = { save_scope_as = target_realm }
		}
	}
	
	option = { # Sounds like a great idea
		name = court_astrologer_events.0002.a
		custom_tooltip = court_astrologer_events.0002.a.tt
		set_variable = {
			name = astrologer_desired_area
			value = scope:target_realm
			years = 5
		}
		stress_impact = {
			paranoid = medium_stress_impact_gain
			gregarious = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}
	
	option = { # Thank you for your feedback
		name = court_astrologer_events.0002.b
		scope:astrologer = {
			add_opinion = {
				target = root
				modifier = respect_opinion
				opinion = 20
			}
		}
		stress_impact = {
			paranoid = medium_stress_impact_gain
			gregarious = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}
	
	option = { # I'm good
		name = court_astrologer_events.0002.c
		add_prestige = minor_prestige_gain
		stress_impact = {
			paranoid = medium_stress_impact_gain
			gregarious = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}
}
