﻿namespace = disbelieve_mandala_ongoing

#########################################
# disbelieve_mandala_ongoing.0001 - Agents spread rumours about target's miracles being tricks
# disbelieve_mandala_ongoing.0010 - Plant a fake relic on your target's court
#########################################

# Agents spread rumours about target's miracles being tricks
disbelieve_mandala_ongoing.0001 = {
	type = character_event
	title = disbelieve_mandala_ongoing.0001.t
	desc = disbelieve_mandala_ongoing.0001.desc
	
	theme = intrigue
	cooldown = { years = 5 }
	
	left_portrait = {
		character = root
		animation = frontend_left_idle
	}
	right_portrait = {
		character = scope:agent
		animation = scheme
		camera = camera_event_right_pointing_right_scheme
	}
	lower_right_portrait = scope:target
	widget = {
		gui = "event_window_widget_scheme"
		container = "custom_widgets_container"
	}

	trigger = {
		is_available_adult = yes
		any_scheme = {
			type = disbelieve_mandala
			any_scheme_agent_character = { is_available_ai_adult = yes }
		}
	}

	immediate = {
		random_scheme = {
			type = disbelieve_mandala
			save_scope_as = my_scheme
			random_scheme_agent_character = {
				limit = { is_available_ai_adult = yes }
				weight = {
					base = 1
					modifier = { add = intrigue }
				}
				save_scope_as = agent
			}
			scheme_target_character = { save_scope_as = target }
		}
	}

	# People believe it
	option = {
		name = disbelieve_mandala_ongoing.0001.a
		scope:agent = {
        	duel = {
				skills = { learning intrigue } 
				value = decent_skill_rating
				25 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = 1.5
						min = -49
					}
					desc = disbelieve_mandala_ongoing.0001.a.crit_success
					root = {
						send_interface_toast = {
							title = disbelieve_mandala_ongoing.0001.a.crit_success
							left_icon = scope:agent
							right_icon = scope:target
							add_piety = medium_piety_gain
							scope:my_scheme = {
								add_scheme_modifier = {
									type = scheme_fake_miracles
								}
							}
						}
					}
				}
				50 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = 3.5
						min = -49
					}
					desc = disbelieve_mandala_ongoing.0001.a.success
					root = {
						send_interface_toast = {
							title = disbelieve_mandala_ongoing.0001.a.success
							left_icon = scope:agent
							right_icon = scope:target
							scope:my_scheme = {
								add_scheme_modifier = {
									type = scheme_fake_miracles
								}
							}
						}
					}
				}
				50 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = -3.5
						min = -49
					}
					desc = disbelieve_mandala_ongoing.0001.a.failure
					root = {
						send_interface_toast = {
							title = disbelieve_mandala_ongoing.0001.a.failure
							left_icon = scope:agent
							right_icon = scope:target
							if = {
								limit = {
									scope:my_scheme = {
										NOT = { scheme_breaches >= scheme_breaches_about_to_hit_limit_value }
									}
								}
								custom_tooltip = {
									text = disbelieve_mandala_ongoing.0001.a.failure.breach
									scope:my_scheme = { add_scheme_breach = 1 }
								}
							}
							else = { add_piety = medium_piety_loss }
							play_sound_effect = "event:/DLC/EP3/SFX/Stingers/Scheme_Rework/ep3_mx_sting_schemerework_scheme_suffering_breaches"
						}
					}
				}
			}
        }
		stress_impact = {
			arrogant = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 2
				OR = {
					has_trait = arrogant
					scope:agent.learning >= high_skill_rating
					scope:agent.intrigue >= high_skill_rating
				}
			}
		}
	}

	# Don't take the risk
	option = {
		name = disbelieve_mandala_ongoing.0001.b
		stress_impact = {
			arrogant = minor_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}
}

# Plant a fake relic on your target's court
disbelieve_mandala_ongoing.0010 = {
	type = character_event
	title = disbelieve_mandala_ongoing.0010.t
	desc = disbelieve_mandala_ongoing.0010.desc
	
	theme = intrigue
	override_background = { reference = study }
	cooldown = { years = 5 }
	
	left_portrait = {
		character = root
		animation = interested
	}
	right_portrait = {
		character = scope:spymaster
		animation = schadenfreude
	}
	lower_right_portrait = scope:target
	artifact = {
		position = lower_left_portrait
		target = scope:fake_relic
	}
	widget = {
		gui = "event_window_widget_scheme"
		container = "custom_widgets_container"
	}

	trigger = {
		is_available_adult = yes
		exists = cp:councillor_spymaster
	}

	immediate = {
		random_scheme = {
			type = disbelieve_mandala
			save_scope_as = my_scheme
			scheme_target_character = { save_scope_as = target }
		}
		cp:councillor_spymaster = {
			assign_quirk_effect = yes
			save_scope_as = spymaster
			hidden_effect = {
				if = {
					limit = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
					create_artifact_pedestal_reliquary_christian_effect = { OWNER = scope:spymaster }
				}
				else_if = {
					limit = { religion = religion:islam_religion }
					create_artifact_pedestal_reliquary_islam_effect = { OWNER = scope:spymaster }
				}
				else_if = {
					limit = { religion = religion:buddhism_religion }
					create_artifact_pedestal_reliquary_buddhism_effect = { OWNER = scope:spymaster }
				}
				else_if = {
					limit = { religion = religion:judaism_religion }
					create_artifact_pedestal_reliquary_judaism_effect = { OWNER = scope:spymaster }
				}
				else = {
					create_artifact_sculpture_religious_effect = { OWNER = scope:spymaster }
				}
				scope:newly_created_artifact = { save_scope_as = fake_relic }
			}
		}
	}

	# Do it!
	option = {
		name = disbelieve_mandala_ongoing.0010.a
		scope:spymaster = {
        	duel = {
				skills = { diplomacy intrigue } 
				value = decent_skill_rating
				60 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = 3.5
						min = -49
					}
					desc = disbelieve_mandala_ongoing.0010.a.success
					root = {
						send_interface_toast = {
							title = disbelieve_mandala_ongoing.0010.a.success
							left_icon = scope:spymaster
							right_icon = scope:target
							scope:target = { add_piety = medium_piety_loss }
							scope:my_scheme = {
								add_scheme_progress = 60
							}
						}
					}
				}
				40 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = -3.5
						min = -49
					}
					desc = disbelieve_mandala_ongoing.0010.a.failure
					root = {
						send_interface_toast = {
							title = disbelieve_mandala_ongoing.0010.a.failure
							left_icon = scope:spymaster
							right_icon = scope:target
							scope:target = {
								progress_towards_rival_effect = {
									CHARACTER = root
									OPINION = -40
									REASON = rival_planted_fake_artifact
								}
							}
						}
					}
				}
			}
        }
		stress_impact = {
			deceitful = minor_stress_impact_loss
			honest = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 2
				OR = {
					has_trait = deceitful
					scope:agent.diplomacy >= high_skill_rating
					scope:agent.intrigue >= high_skill_rating
				}
			}
			modifier = {
				factor = 0
				has_trait = honest
			}
		}
	}

	# Nah
	option = {
		name = disbelieve_mandala_ongoing.0010.b
		stress_impact = {
			honest = minor_stress_impact_loss
			deceitful = minor_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = deceitful
			}
			modifier = {
				factor = 2
				has_trait = honest
			}
		}
	}
}