namespace = Plus
#reserved: Plus.4150 to Plus.4199

#######################################
# ISRAELI EVENTS
# Written by Zeress
#######################################

# Jewish community returns to Israel
character_event = {
	id = Plus.4150
	desc = EVTDESC_Plus_4150
	picture = GFX_evt_market

	is_triggered_only = yes # on_decade_pulse, random_events

	only_rulers = yes
	war = no

	trigger = {
		OR = {
			has_global_flag = israel_remade
			has_global_flag = greater_israel_founded
		}

		OR = {
			k_israel = {
				holder_scope = {
					religion_group = jewish_group
					realm_size >= 30
				}
			}

			e_greater_israel = {
				holder_scope = {
					religion_group = jewish_group
				}
			}
		}

		OR = {
			AND = {
				real_tier = BARON
				is_republic = yes
			}

			is_patrician = yes
		}

		any_realm_province = {
			any_province_holding = {
				has_building = ct_jewish_community_1
			}

			held_under_PREV = yes
			NOT = { has_province_modifier = brm_revolt }
		}
	}

	weight_multiplier = {
		factor = 1

		mult_modifier = {
			factor = 2

			trigger_if = {
				limit = { is_playable = yes }
				trait = zealous
			}
			trigger_else = {
				liege = { trait = zealous }
			}
		}

		mult_modifier = {
			factor = 1.33

			trigger_if = {
				limit = { is_playable = yes }
				trait = cruel
			}
			trigger_else = {
				liege = { trait = cruel }
			}
		}

		mult_modifier = {
			factor = 1.33

			trigger_if = {
				limit = { is_playable = yes }
				trait = arbitrary
			}
			trigger_else = {
				liege = { trait = arbitrary }
			}
		}

		mult_modifier = {
			factor = 0.67

			trigger_if = {
				limit = { is_playable = yes }
				trait = just
			}
			trigger_else = {
				liege = { trait = just }
			}
		}

		mult_modifier = {
			factor = 0.67

			trigger_if = {
				limit = { is_playable = yes }
				trait = charitable
			}
			trigger_else = {
				liege = { trait = charitable }
			}
		}

		mult_modifier = {
			factor = 0.67 # Bigger Community less likely to move

			any_demesne_province = {
				owned_by = PREV

				any_province_holding = {
					has_building = ct_jewish_community_2
				}
			}
		}

		mult_modifier = {
			factor = 0.67 # Bigger Community less likely to move

			any_demesne_province = {
				owned_by = PREV

				any_province_holding = {
					has_building = ct_jewish_community_3
				}
			}
		}

		mult_modifier = {
			factor = 0.75 # Prosperous community less likely to move

			any_demesne_province = {
				owned_by = PREV

				trigger_if = {
					limit = { has_dlc = "Reapers" }

					OR = {
						has_province_modifier = prosperity_modifier_1
						has_province_modifier = prosperity_modifier_2
						has_province_modifier = prosperity_modifier_3
					}
				}
				trigger_else = {
					has_province_modifier = province_prosperity_2
				}

				any_province_holding = {
					has_building = ct_jewish_community_1
				}
			}
		}

		mult_modifier = {
			factor = 1.33 # Greater Israel Exists, more likely to move
			e_greater_israel = { has_holder = yes }
		}
	}

	option = {
		name = EVTOPTA_Plus_4150 # I see

		any_realm_province = {
			show_scope_change = no

			limit = { held_under_PREV = yes }

			random_province_holding = {
				show_scope_change = no

				limit = {
					has_building = ct_jewish_community_1
					PREV = { NOT = { has_province_modifier = brm_revolt } }
				}

				PREV = { save_event_target_as = old_jewish_province }

				if = {
					limit = { has_building = ct_jewish_community_3 }
					event_target:old_jewish_province = { set_province_flag = had_jewish_community_3 }
				}
				else_if = {
					limit = { has_building = ct_jewish_community_2 }
					event_target:old_jewish_province = { set_province_flag = had_jewish_community_2 }
				}

				remove_building = ct_jewish_community_1

				hidden_effect = {
					ROOT = {
						if = {
							limit = {
								real_tier = BARON
								demesne_size < 2
							}

							any_liege = {
								letter_event = {
									id = Plus.4151
									days = 3
								}
							}
						}
					}
				}
			}
		}

		hidden_effect = { # Return to Israel
			if = {
				limit = { e_greater_israel = { has_holder = yes } }

				e_greater_israel = {
					holder_scope = {
						character_event = {
							id = Plus.4152
							days = 3
						}
					}
				}
			}
			else = {
				k_israel = {
					holder_scope = {
						character_event = {
							id = Plus.4152
							days = 3
						}
					}
				}
			}
		}
	}
}

# Liege informed that jewish community has left
letter_event = {
	id = Plus.4151
	desc = EVTDESC_Plus_4151

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_Plus_4151

		tooltip = {
			FROM = {
				show_scope_change = no

				capital_holding = {
					show_scope_change = no

					remove_building = ct_jewish_community_1
				}
			}
		}
	}
}

# Jewish community returns to Israel
character_event = {
	id = Plus.4152
	desc = EVTDESC_Plus_4152
	picture = GFX_evt_market

	is_triggered_only = yes

	option = {
		name = EVTOPTA_Plus_4152

		random_realm_province = {
			show_scope_change = no

			limit = {
				NAND = {
					culture_group = israelite
					religion_group = jewish_group
				}

				held_under_PREV = yes
			}

			preferred_limit = {
				owned_by = ROOT
			}

			random = {
				chance = 50

				mult_modifier = {
					factor = 2 # 100%
					event_target:old_jewish_province = { has_province_flag = had_jewish_community_3 }
				}

				mult_modifier = {
					factor = 1.5 # 75%
					event_target:old_jewish_province = { has_province_flag = had_jewish_community_2 }
				}

				israel_culture_religion_effect = yes # Convert to ROOT's religion and a culture based on FROM's origin

				event_target:old_jewish_province = { # Clear out reference flags
					clr_province_flag = had_jewish_community_3
					clr_province_flag = had_jewish_community_2
				}

				hidden_effect = {
					owner = {
						if = {
							limit = { has_ambition = obj_civilize_province }
							set_character_flag = civilized_province
						}
					}
				}
			}
		}
	}
}

# Greater Israel is born
narrative_event = {
	id = Plus.4153
	title = EVTNAME_Plus_4153
	desc = EVTDESC_Plus_4153
	picture = GFX_evt_jerusalem_captured_jews
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes

	option = {
		name = {
			text = EVTOPTA_Plus_4153
			trigger = { religion_group = jewish_group }
		}
		name = {
			text = EVTOPTB_Plus_4153
			trigger = {
				NOT = { religion_group = jewish_group }
			}
		}
	}
}