﻿mbrxxx_advance_scheme_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_scheme = {
			limit = {
				scheme_target_character = scope:mbrxxx_coach_house_traveller
			}

			save_scope_as = PTXXX_scheme
			save_scope_as = scheme
			scheme_target_character = { save_scope_as = PTXXX_scheme_target_character }

			random_list = {
				10 = {
					trigger = { scheme_type = befriend }
					mbrxxx_spy_befriend_effect = yes
				}
				10 = {
					trigger = { scheme_type = seduce }
					mbrxxx_spy_seduce_effect = yes
				}
				10 = {
					trigger = { scheme_type = courting }
					mbrxxx_spy_courting_effect = yes
				}
				10 = {
					trigger = { scheme_type = elope }
					mbrxxx_spy_elope_effect = yes
				}
				10 = {
					trigger = { scheme_type = learn_language }
					mbrxxx_spy_learn_language_effect = yes
				}
				10 = {
					trigger = { scheme_type = sway }
					mbrxxx_spy_sway_effect = yes
				}
				10 = {
					trigger = { scheme_type = murder }
					mbrxxx_spy_murder_effect = yes
				}
				10 = {
					trigger = { scheme_type = abduct }
					mbrxxx_spy_abduct_effect = yes
				}
				10 = {
					trigger = { scheme_type = claim_throne }
					mbrxxx_spy_claim_throne_effect = yes
				}
				10 = {
					trigger = { scheme_type = fabricate_hook }
					mbrxxx_spy_fabricate_hook_effect = yes
				}
				10 = {
					trigger = { scheme_type = convert_to_witchcraft }
					mbrxxx_spy_convert_to_witchcraft_effect = yes
				}
				10 = {
				}
			}
		}
	}
}

mbrxxx_spy_befriend_effect = {
	scope:mbrxxx_coach_house_patron = {
		send_interface_message = {
			type = event_generic_good
			left_icon = scope:mbrxxx_coach_house_traveller
			title = mbrxxx_message_scheme_buff_title
			desc = mbrxxx_message_scheme_befriend_buff
			scope:PTXXX_scheme_target_character = {
				random_list = {
					20 = {
						set_variable = {
							name = recipient_stubborness_scheme
							value = -5
						}
					}
					20 = {
						set_variable = {
							name = recipient_stubborness_scheme
							value = -10
						}
					}
					20 = {
						set_variable = {
							name = recipient_stubborness_scheme
							value = -15
						}
					}
					20 = {
						set_variable = {
							name = recipient_stubborness_scheme
							value = -20
						}
					}
					20 = {
						set_variable = {
							name = recipient_stubborness_scheme
							value = -25
						}
					}
				}
			}
		}
	}
	scope:mbrxxx_coach_house_traveller = {
		add_character_flag = {
			flag = mbrxxx_had_scheme_advance
			months = 12
		}
	}
}

mbrxxx_spy_seduce_effect = {
	save_scope_as = mbrxxx_patron_scheme
	random_list = {
		25 = {
			scope:mbrxxx_coach_house_patron = {
				send_interface_message = {
					type = event_generic_good
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_seduce_buff
					left_icon = scope:mbrxxx_coach_house_traveller
					scope:mbrxxx_patron_scheme = {
						add_scheme_modifier = {
							type = sex_memory_modifier
						}
					}
				}
			}
			scope:mbrxxx_coach_house_traveller = {
				add_character_flag = {
					flag = mbrxxx_had_scheme_advance
					months = 12
				}
			}
		}
		25 = {
			scope:mbrxxx_coach_house_patron = {
				send_interface_message = {
					type = event_generic_good
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_seduce_buff
					left_icon = scope:mbrxxx_coach_house_traveller
					scope:mbrxxx_patron_scheme = {
						add_scheme_progress = scheme_progress_gain
					}
				}
			}
			scope:mbrxxx_coach_house_traveller = {
				add_character_flag = {
					flag = mbrxxx_had_scheme_advance
					months = 12
				}
			}
		}
		50 = {
		}
	}
}

mbrxxx_spy_courting_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_list = {
			50 = {
				send_interface_message = {
					type = event_generic_good
					left_icon = scope:mbrxxx_coach_house_traveller
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_court_buff
					scope:PTXXX_scheme = {
						random_list = {
							25 = {
								add_scheme_modifier = {
									type = sex_memory_modifier
								}
							}
							25 = {
								add_scheme_progress = scheme_progress_gain
							}
						}
					}
					scope:mbrxxx_coach_house_traveller = {
						add_character_flag = {
							flag = mbrxxx_had_scheme_advance
							months = 12
						}
					}
				}
			}
			50 = {
			}
		}
	}
}

mbrxxx_spy_elope_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_list = {
			50 = {
				send_interface_message = {
					type = event_generic_good
					left_icon = scope:mbrxxx_coach_house_traveller
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_elope_buff
					scope:PTXXX_scheme = {
						add_scheme_modifier = {
							type = lifestyle_converted_informants_modifier
							days = 1825
						}
					}
				}
				scope:mbrxxx_coach_house_traveller = {
					add_character_flag = {
						flag = mbrxxx_had_scheme_advance
						months = 12
					}
				}
			}
			50 = {
			}
		}
	}
}

mbrxxx_spy_learn_language_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_list = {
			50 = {
				send_interface_message = {
					type = event_generic_good
					left_icon = scope:mbrxxx_coach_house_traveller
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_learn_language_buff
					scope:PTXXX_scheme = { add_scheme_progress = scheme_progress_gain }
				}
				scope:mbrxxx_coach_house_traveller = {
					add_character_flag = {
						flag = mbrxxx_had_scheme_advance
						months = 12
					}
				}
			}
			50 = {
			}
		}
	}
}

mbrxxx_spy_sway_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_list = {
			50 = {
				send_interface_message = {
					type = event_generic_good
					left_icon = scope:mbrxxx_coach_house_traveller
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_sway_buff
					scope:PTXXX_scheme = { add_scheme_progress = scheme_progress_gain }
				}
				scope:mbrxxx_coach_house_traveller = {
					add_character_flag = {
						flag = mbrxxx_had_scheme_advance
						months = 12
					}
				}
			}
			50 = {
			}
		}
	}
}

mbrxxx_spy_murder_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_list = {
			50 = {
				send_interface_message = {
					type = event_generic_good
					left_icon = scope:mbrxxx_coach_house_traveller
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_murder_buff
					scope:PTXXX_scheme = { add_scheme_progress = scheme_progress_gain }
				}
				scope:mbrxxx_coach_house_traveller = {
					add_character_flag = {
						flag = mbrxxx_had_scheme_advance
						months = 12
					}
				}
			}
			50 = {
			}
		}
	}
}

mbrxxx_spy_abduct_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_list = {
			50 = {
				send_interface_message = {
					type = event_generic_good
					left_icon = scope:mbrxxx_coach_house_traveller
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_abduct_buff
					scope:PTXXX_scheme = { add_scheme_progress = scheme_progress_gain }
				}
				scope:mbrxxx_coach_house_traveller = {
					add_character_flag = {
						flag = mbrxxx_had_scheme_advance
						months = 12
					}
				}
			}
			50 = {
			}
		}
	}
}

mbrxxx_spy_claim_throne_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_list = {
			50 = {
				send_interface_message = {
					type = event_generic_good
					left_icon = scope:mbrxxx_coach_house_traveller
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_claim_throne_buff
					scope:PTXXX_scheme = { add_scheme_progress = scheme_progress_gain }
				}
				scope:mbrxxx_coach_house_traveller = {
					add_character_flag = {
						flag = mbrxxx_had_scheme_advance
						months = 12
					}
				}
			}
			50 = {
			}
		}
	}
}

mbrxxx_spy_fabricate_hook_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_list = {
			50 = {
				send_interface_message = {
					type = event_generic_good
					left_icon = scope:mbrxxx_coach_house_traveller
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_fabricate_hook_buff
					scope:PTXXX_scheme = { add_scheme_progress = scheme_progress_gain }
				}
				scope:mbrxxx_coach_house_traveller = {
					add_character_flag = {
						flag = mbrxxx_had_scheme_advance
						months = 12
					}
				}
			}
			50 = {
			}
		}
	}
}

mbrxxx_spy_convert_to_witchcraft_effect = {
	scope:mbrxxx_coach_house_patron = {
		random_list = {
			50 = {
				send_interface_message = {
					type = event_generic_good
					left_icon = scope:mbrxxx_coach_house_traveller
					title = mbrxxx_message_scheme_buff_title
					desc = mbrxxx_message_scheme_convert_to_witchcraft_buff
					scope:PTXXX_scheme = { add_scheme_progress = scheme_progress_gain }
				}
				scope:mbrxxx_coach_house_traveller = {
					add_character_flag = {
						flag = mbrxxx_had_scheme_advance
						months = 12
					}
				}
			}
			50 = {
			}
		}
	}
}

mbrxxx_spy_learn_secrets_effect = {
	scope:mbrxxx_coach_house_patron = { save_scope_as = councillor_liege }

	scope:mbrxxx_coach_house_patron = {
		duel = {
			skill = intrigue
			target = scope:mbrxxx_coach_house_traveller

			70 = {
				modifier = {
					add = {
						value = scope:duel_value
						multiply = 10
					}
				}
				scope:mbrxxx_coach_house_traveller = {
					if = {
						limit = {
							mbrxxx_has_minor_secrets_trigger = yes
							mbrxxx_has_major_secrets_trigger = yes
						}
						random_list = {
							25 = {
								if = {
									limit = { mbrxxx_has_minor_secrets_trigger = yes }
									random_secret = {
										limit = { mbrxxx_spymaster_task_find_secrets_suitable_minor_secret_trigger = yes }
										save_scope_as = mbrxxx_found_secret
										mbrxxx_spy_reveal_secret_effect = yes
									}
								}
							}
							25 = {
								if = {
									limit = { mbrxxx_has_major_secrets_trigger = yes }
									random_secret = {
										limit = { mbrxxx_spymaster_task_find_secrets_suitable_major_secret_trigger = yes }
										save_scope_as = mbrxxx_found_secret
										mbrxxx_spy_reveal_secret_effect = yes
									}
								}
							}
						}
					}
					else_if = {
						limit = { mbrxxx_has_major_secrets_trigger = yes }
						random_secret = {
							limit = { mbrxxx_spymaster_task_find_secrets_suitable_major_secret_trigger = yes }
							save_scope_as = mbrxxx_found_secret
							mbrxxx_spy_reveal_secret_effect = yes
						}
					}
					else = {
						random_secret = {
							limit = { mbrxxx_spymaster_task_find_secrets_suitable_minor_secret_trigger = yes }
							save_scope_as = mbrxxx_found_secret
							mbrxxx_spy_reveal_secret_effect = yes
						}
					}
				}
			}
			30 = {
				modifier = {
					add = {
						value = scope:duel_value
						multiply = -10
					}
				}
			}
		}
	}
}

mbrxxx_spy_reveal_secret_effect = {
	scope:mbrxxx_coach_house_traveller = {
		add_character_flag = {
			flag = mbrxxx_had_secret_discovery
			months = 12
		}
	}
	scope:mbrxxx_coach_house_patron = {
		send_interface_message = {
			type = event_generic_good
			left_icon = scope:mbrxxx_coach_house_traveller
			title = mbrxxx_message_secret_revealed_title
			desc = mbrxxx_message_secret_revealed
			scope:mbrxxx_found_secret = { reveal_to = scope:mbrxxx_coach_house_patron }
		}
	}
}

mbrxxx_spy_uncover_scheme_effect = {
	scope:mbrxxx_coach_house_traveller = {
		random_scheme = {
			limit = {
				mbrxxx_unexposed_hostile_scheme_target_charactering_patron_trigger = yes
			}
			save_scope_as = mbrxxx_hostile_scheme
		}
	}

	if = {
		limit = { exists = scope:mbrxxx_hostile_scheme }

		scope:mbrxxx_coach_house_patron = {
			duel = {
				skill = intrigue
				target = scope:mbrxxx_coach_house_traveller

				50 = {
					modifier = {
						add = {
							value = scope:duel_value
							multiply = 10
						}
					}
					send_interface_message = {
						type = event_generic_good
						title = mbrxxx_message_scheme_revealed_title
						desc = mbrxxx_message_scheme_revealed
						left_icon = scope:mbrxxx_coach_house_traveller
						scope:mbrxxx_hostile_scheme = {
							expose_scheme = yes
						}
					}
					scope:mbrxxx_coach_house_traveller = {
						add_character_flag = {
							flag = mbrxxx_had_scheme_discovery
							months = 12
						}
					}
				}
				50 = {
					modifier = {
						add = {
							value = scope:duel_value
							multiply = -10
						}
					}
				}
			}
		}
	}
}
