﻿namespace = spread_plague_outcome

# Successful and secret
spread_plague_outcome.0001 = {
	type = character_event
	window = scheme_successful_event
	theme = spread_plague_scheme
	title = spread_plague_outcome.0001.t
	desc = spread_plague_outcome.0001.desc
	left_portrait = {
		character = scope:owner
		animation = scheme
	}
	right_portrait = {
		character = scope:owner.court_position:master_assassin_court_position
		animation = spymaster
	}

	immediate = {
		scope:owner.court_position:master_assassin_court_position ={
			save_scope_as = master_assassin_name
		}
	}

	option = {
		name = spread_plague_outcome.0001.a
		scope:target = {
			if = {
				limit = { scope:owner.court_position:master_assassin_court_position.aptitude:master_assassin_court_position <= 2 }
				ordered_realm_province = {
					order_by = outbreak_chance_minor_default_value
					check_range_bounds = no
					max = 1
					if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 1
							}
						}
						create_epidemic_outbreak = {
							type = smallpox
							intensity = minor
						}
					}
					else_if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 2
							}
						}
						create_epidemic_outbreak = {
							type = dysentery
							intensity = minor
						}
					}
					else_if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 3
							}
						}
						create_epidemic_outbreak = {
							type = ergotism
							intensity = minor
						}
					}
					else = {
						create_epidemic_outbreak = {
							type = smallpox
							intensity = minor
						}
					}
				}
			}
			else = {
				ordered_realm_province = {
					order_by = outbreak_chance_major_default_value
					check_range_bounds = no
					max = 1
					if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 1
							}
						}
						create_epidemic_outbreak = {
							type = smallpox
							intensity = major
						}
					}
					else_if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 2
							}
						}
						create_epidemic_outbreak = {
							type = dysentery
							intensity = major
						}
					}
					else_if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 3
							}
						}
						create_epidemic_outbreak = {
							type = ergotism
							intensity = major
						}
					}
					else = {
						create_epidemic_outbreak = {
							type = smallpox
							intensity = major
						}
					}
				}
			}
		}
	}

	after = {
		if = {
			limit = { exists = scope:scheme }
			scope:scheme = {
				end_scheme = yes
			}
		}
	}
}

# Successful and discovered
spread_plague_outcome.0002 = {
	type = character_event
	window = scheme_successful_event
	theme = spread_plague_scheme
	title = spread_plague_outcome.0002.t
	desc = spread_plague_outcome.0002.desc
	left_portrait = {
		character = scope:owner
		animation = scheme
	}
	center_portrait = {
		character = scope:owner.court_position:master_assassin_court_position
		animation = spymaster
	}
	right_portrait = {
		character = scope:target
		animation = rage
	}

	immediate = {
		scope:owner.court_position:master_assassin_court_position ={
			save_scope_as = master_assassin_name
		}
	}

	option = {
		name = spread_plague_outcome.0002.a
		spread_plague_failure_effect = yes
		scope:target = {
			if = {
				limit = { scope:owner.court_position:master_assassin_court_position.aptitude:master_assassin_court_position <= 2 }
				ordered_realm_province = {
					order_by = outbreak_chance_minor_default_value
					check_range_bounds = no
					max = 1
					if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 1
							}
						}
						create_epidemic_outbreak = {
							type = smallpox
							intensity = minor
						}
					}
					else_if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 2
							}
						}
						create_epidemic_outbreak = {
							type = dysentery
							intensity = minor
						}
					}
					else_if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 3
							}
						}
						create_epidemic_outbreak = {
							type = ergotism
							intensity = minor
						}
					}
					else = {
						create_epidemic_outbreak = {
							type = smallpox
							intensity = minor
						}
					}
				}
			}
			else = {
				ordered_realm_province = {
					order_by = outbreak_chance_major_default_value
					check_range_bounds = no
					max = 1
					if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 1
							}
						}
						create_epidemic_outbreak = {
							type = smallpox
							intensity = major
						}
					}
					else_if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 2
							}
						}
						create_epidemic_outbreak = {
							type = dysentery
							intensity = major
						}
					}
					else_if = {
						limit = {
							scope:scheme = {
								exists = var:spread_plague_disease_choice
								var:spread_plague_disease_choice = 3
							}
						}
						create_epidemic_outbreak = {
							type = ergotism
							intensity = major
						}
					}
					else = {
						create_epidemic_outbreak = {
							type = smallpox
							intensity = major
						}
					}
				}
			}
		}
	}

	after = {
		if = {
			limit = { exists = scope:scheme }
			scope:scheme = {
				end_scheme = yes
			}
		}
	}
}

# Unsuccessful and secret
spread_plague_outcome.0003 = {
	type = character_event
	window = scheme_failed_event
	theme = spread_plague_scheme
	title = spread_plague_outcome.0003.t
	desc = spread_plague_outcome.0003.desc
	left_portrait = {
		character = scope:owner
		animation = disapproval
	}
	right_portrait = {
		character = scope:owner.court_position:master_assassin_court_position
		animation = spymaster
	}

	immediate = {
		scope:owner.court_position:master_assassin_court_position ={
			save_scope_as = master_assassin_name
		}
	}

	option = {
		name = spread_plague_outcome.0003.a
	}

	after = {
		if = {
			limit = { exists = scope:scheme }
			scope:scheme = {
				end_scheme = yes
			}
		}
	}
}

# Unsuccessful and discovered
spread_plague_outcome.0004 = {
	type = character_event
	window = scheme_failed_event
	theme = spread_plague_scheme
	title = spread_plague_outcome.0004.t
	desc = spread_plague_outcome.0004.desc
	left_portrait = {
		character = scope:owner
		animation = stress
	}
	center_portrait = {
		character = scope:owner.court_position:master_assassin_court_position
		animation = spymaster
	}
	right_portrait = {
		character = scope:target
		animation = rage
	}

	immediate = {
		scope:owner.court_position:master_assassin_court_position ={
			save_scope_as = master_assassin_name
		}
	}

	option = {
		name = spread_plague_outcome.0004.a
		spread_plague_failure_effect = yes
	}

	after = {
		if = {
			limit = { exists = scope:scheme }
			scope:scheme = {
				end_scheme = yes
			}
		}
	}
}