﻿je_scotland_yard = {
	icon = "gfx/interface/icons/event_icons/event_scales.dds"

	group = je_group_internal_affairs

	is_shown_when_inactive = {
		has_law = law_type:law_dedicated_police
	}

	possible = {
		institution_investment_level = {
			institution = institution_police
			value >= 2
		}
	}

	on_monthly_pulse = {
		random_events = {
			# events involving the police are much more likely
			20 = 0
			1 = prostitution.1
			1 = prostitution.2
			1 = prostitution.3
			1 = prostitution.4
			1 = cable_street.1
			1 = crime_events.1
			1 = crime_events.2
			1 = crime_events.10
		}
	}

	complete = {
		institution_investment_level = {
			institution = institution_police
			value = 5
		}
		capital = {
			turmoil < 0.2
		}
	}

	on_complete = {
		trigger_event = { id = scotland_yard.1 }
		set_variable = has_scotland_yard_var
	}

	invalid = {
		NOT = { has_law = law_type:law_dedicated_police }
	}

	weight = 100

	timeout = 7300
}

je_serial_killer = {
	icon = "gfx/interface/icons/event_icons/event_newspaper.dds"

	group = je_group_crises

	on_yearly_pulse = {
		effect = {
			if = {
				limit = {
					institution_investment_level = {
						institution = institution_police
						value >= 4
					}
					has_modifier = serial_killer_active_investigation
				}
				random_list = {
					60 = { trigger_event = { id = crime_events.11 } } # killer caught
					20 = { trigger_event = { id = crime_events.12 } } # letter
					5 = { trigger_event = { id = crime_events.13 } } # another murder
					15 = { } # nothing happens this year
				}
			}
			else_if = {
				limit = {
					OR = {
						institution_investment_level = {
							institution = institution_police
							value >= 4
						}
						AND = {
							institution_investment_level = {
								institution = institution_police
								value >= 2
							}
							has_modifier = serial_killer_active_investigation
						}
					}
				}
				random_list = {
					40 = { trigger_event = { id = crime_events.11 } } # killer caught
					20 = { trigger_event = { id = crime_events.12 } } # letter
					10 =  { trigger_event = { id = crime_events.13 } } # another murder
					50 = { } # nothing happens this year
				}
			}
			else_if = {
				limit = {
					OR = {
						institution_investment_level = {
							institution = institution_police
							value >= 2
						}
						has_modifier = serial_killer_active_investigation
					}
				}
				random_list = {
					20 = { trigger_event = { id = crime_events.11 } } # killer caught
					20 = { trigger_event = { id = crime_events.12 } } # letter
					20 = { trigger_event = { id = crime_events.13 } } # another murder
					40 = { } # nothing happens this year
				}
			}
			else = {
				random_list = {
					5 = { trigger_event = { id = crime_events.11 } } # killer caught 
					20 = { trigger_event = { id = crime_events.12 } } # letter
					25 = { trigger_event = { id = crime_events.13 } } # another murder
					50 = { } # nothing happens this year
				}
			}
		}
	}

	complete = {
		custom_tooltip = {
			text = serial_killer_je_tt
			has_variable = serial_killer_caught
		}
	}

	on_complete = {
		scope:target = {
			remove_modifier = serial_killer_state_mod
			if = {
				limit = {
					has_modifier = modifier_public_worried
				}
				remove_modifier = modifier_public_worried
			}
		}
		remove_modifier = serial_killer_active_investigation
		remove_variable = ongoing_serial_killer_je
	}

	status_desc = {
		first_valid = {
			triggered_desc = {
				desc = serial_killer_highest_chance
				trigger = {
					institution_investment_level = {
						institution = institution_police
						value >= 4
					}
					has_modifier = serial_killer_active_investigation
				}
			}
			triggered_desc = {
				desc = serial_killer_high_chance
				trigger = {
					OR = {
						institution_investment_level = {
							institution = institution_police
							value >= 4
						}
						AND = {
							institution_investment_level = {
								institution = institution_police
								value >= 2
							}
							has_modifier = serial_killer_active_investigation
						}
					}
				}
			}
			triggered_desc = {
				desc = serial_killer_medium_chance
				trigger = {
					OR = {
						institution_investment_level = {
							institution = institution_police
							value >= 2
						}
						has_modifier = serial_killer_active_investigation
					}
				}
			}
			triggered_desc = {
				desc = serial_killer_low_chance
				trigger = { }
			}
		}
	}
	invalid = {
		OR = {
			NOT = { exists = scope:target }
			scope:target = {
				OR = {
					NOT = { owner = ROOT }
					NOT = { has_modifier = serial_killer_state_mod }
				}
			}
		}
	}

	on_invalid = {
		scope:target = {
			remove_modifier = serial_killer_state_mod
			if = {
				limit = {
					has_modifier = modifier_public_worried
				}
				remove_modifier = modifier_public_worried
			}
		}
		remove_modifier = serial_killer_active_investigation
	}
}