﻿#Events for blackmail

namespace = blackmail


########################
# Blackmail Handling
# 0001-0999
########################

#Character refuses to be blackmailed
blackmail.0001 = {
	type = character_event
	title = blackmail.0001.t
	desc = blackmail.0001.desc
	theme = intrigue
	left_portrait = {
		character = scope:recipient
		animation = dismissal
	}

	trigger = {
		exists = scope:target
		scope:target = { can_be_exposed_by = root }
	}

	immediate = {
		play_music_cue = mx_cue_murder
	}

	after = { remove_variable = currently_blackmailing }

	option = {
		name = blackmail.0001.a
		scope:target = {
			expose_secret = root
		}
	}

	option = {
		name = blackmail.0001.b
		scope:target = {
			disable_exposure_by = root
		}
		ai_chance = {
			factor = 0
		}
	}
}



########################
# Blackmail-related stuff
# 1000-1999
########################

#Blackmailing someone causes Dread
blackmail.1001 = {
	type = character_event
	title = blackmail.1001.t
	desc = blackmail.1001.desc
	theme = intrigue
	left_portrait = {
		character = scope:blackmail_target
		animation = worry
	}
	
	trigger = {
		is_landed = yes
		any_vassal = {
			being_blackmailed_by_root_trigger = yes
		}
		NOT = { has_character_flag = had_event_blackmail_1001 }
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		play_music_cue = mx_cue_murder
		add_character_flag = {
			flag = had_event_blackmail_1001
			days = 3650
		}
		random_vassal = {
			limit = {
				root = {
					OR = {
						has_hook_of_type = {
							target = prev
							type = weak_blackmail_hook
						}
						has_hook_of_type = {
							target = prev
							type = strong_blackmail_hook
						}
					}
				}
			}
			save_scope_as = blackmail_target
		}
	}

	option = {
		name = blackmail.1001.a
		add_dread = medium_dread_gain
		stress_impact = {
			compassionate = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_boldness = 1
				ai_vengefulness = 0.5
			}
		}
	}

	option = { #Assure your vassals no one has anything to fear
		name = blackmail.1001.b
		add_dread = medium_dread_loss
		stress_impact = {
			base = minor_stress_impact_gain
			stubborn = minor_stress_impact_gain
			callous = medium_stress_impact_gain
			sadistic = medium_stress_impact_gain
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = 2
				ai_honor = 1
			}
		}
	}
}


#Being under Blackmail causes Stress
blackmail.1002 = {
	type = character_event
	title = blackmail.1002.t
	desc = blackmail.1002.desc
	theme = intrigue
	left_portrait = {
		character = scope:blackmailer
		animation = scheme
	}
	
	trigger = {
		NOT = { has_character_flag = had_event_blackmail_1002 }
		OR = {
			any_vassal = {
				OR = {
					has_hook_of_type = {
						target = root
						type = weak_blackmail_hook
					}
					has_hook_of_type = {
						target = root
						type = strong_blackmail_hook
					}
				}
			}
			AND = {
				exists = liege
				is_in_civil_war = no
				liege = {
					OR = {
						has_hook_of_type = {
							target = root
							type = weak_blackmail_hook
						}
						has_hook_of_type = {
							target = root
							type = strong_blackmail_hook
						}
					}
				}
			}
			any_close_or_extended_family_member = {
				OR = {
					has_hook_of_type = {
						target = root
						type = weak_blackmail_hook
					}
					has_hook_of_type = {
						target = root
						type = strong_blackmail_hook
					}
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			add = 0.5
			has_trait = trusting
		}
	}

	immediate = {
		play_music_cue = mx_cue_murder
		add_character_flag = {
			flag = had_event_blackmail_1002
			days = 3650
		}
		every_vassal = {	
			limit = {
				OR = {
					has_hook_of_type = {
						target = root
						type = weak_blackmail_hook
					}
					has_hook_of_type = {
						target = root
						type = strong_blackmail_hook
					}
				}
			}
			add_to_temporary_list = blackmailers
		}
		liege = {
			if = {
				limit = {
					is_in_civil_war = no
					OR = {
						has_hook_of_type = {
							target = root
							type = weak_blackmail_hook
						}
						has_hook_of_type = {
							target = root
							type = strong_blackmail_hook
						}
					}
				}
				add_to_temporary_list = blackmailers
			}
		}
		every_close_or_extended_family_member = {
			limit = {
				OR = {
					has_hook_of_type = {
						target = root
						type = weak_blackmail_hook
					}
					has_hook_of_type = {
						target = root
						type = strong_blackmail_hook
					}
				}
			}
			add_to_temporary_list = blackmailers
		}
		random_in_list = {
			list = blackmailers
			save_scope_as = blackmailer
		}
	}

	option = {
		name = blackmail.1002.a
		trigger = { NOT = { has_trait = trusting } }
		show_as_unavailable = { always = yes }
		stress_impact = {
			base = medium_stress_gain
			paranoid = minor_stress_impact_gain
		}
		ai_chance = {
			base = 1000
		}
	}

	option = {
		name = blackmail.1002.b
		trigger = {
			has_trait = trusting
		}
		trait = trusting
		stress_impact = {
			base = minor_stress_impact_loss
		}
		ai_chance = {
			base = 1000
		}
	}
}
