###########################################
#
# Zoroastrian Holy Pets Events
#
# ID ZP.1-ZP.100
#
###########################################

# Written by Henrik "Groogy" Hansson
# In Memory of Nix the Hedgehog, forever missed never forgotten
#
# Events are inspired from the Vendidad texts taken from the Avesta
# and historical texts that retell Persian relationship with "Dogs"

namespace = ZP

### As a pious Zoroastrian we need a holy dog
character_event = {
	id = ZP.1
	desc = EVTDESC_ZP_1
	picture = GFX_evt_steppe_mercenaries
	border = GFX_event_normal_frame_war

	is_triggered_only = yes # on_five_year_pulse, random_events

	only_rulers = yes
	religion_group = zoroastrian_group
	min_age = 16
	only_capable = yes
	prisoner = no

	trigger = {
		NOR = {
			has_character_modifier = pet_masterless_dog
			has_character_modifier = pet_house_dog
			has_character_modifier = pet_hedgehog
			has_character_modifier = pet_otter
		}
	}

	weight_multiplier = {
		factor = 1

		mult_modifier = {
			factor = 2
			has_focus = focus_theology
		}

		mult_modifier = {
			factor = 2
			has_focus = focus_family
		}

		mult_modifier = {
			factor = 2
			trait = zealous
		}

		mult_modifier = {
			factor = 2
			trait = kind
		}

		mult_modifier = {
			factor = 1.5
			trait = dutiful_cleric
		}

		mult_modifier = {
			factor = 1.5
			trait = scholarly_theologian
		}

		mult_modifier = {
			factor = 1.5
			trait = mastermind_theologian
		}

		mult_modifier = {
			factor = 1.5
			piety = 150
		}

		mult_modifier = {
			factor = 1.5
			piety = 300
		}

		mult_modifier = {
			factor = 1.5
			piety = 600
		}

		mult_modifier = {
			factor = 1.5
			piety = 1200
		}

		mult_modifier = {
			factor = 0.1
			trait = cynical
		}

		mult_modifier = {
			factor = 0.1
			trait = cruel
		}
	}

	option = {
		name = EVTOPTA_ZP_1

		character_event = { id = ZP.2 }
	}

	option = {
		name = EVTOPTB_ZP_1

		character_event = { id = ZP.3 }
	}

	option = {
		name = EVTOPTC_ZP_1

		character_event = { id = ZP.4 }
	}

	option = {
		name = EVTOPTD_ZP_1

		piety = -10
	}
}

# Adopting a masterless dog to protect your city from evil creatures.
character_event = {
	id = ZP.2
	desc = EVTDESC_ZP_2
	picture = GFX_evt_steppe_mercenaries
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZP_2

		capital_scope = {
			show_scope_change = no

			add_province_modifier = {
				name = masterless_dog
				duration = -1
			}
		}

		hidden_effect = {
			add_character_modifier = {
				name = pet_masterless_dog
				duration = -1
			}
		}

		character_event = {
			id = ZP.8 # Dog dies
			days = 3500
			random = 2000
		}
	}

	option = {
		name = EVTOPTB_ZP_2

		add_character_modifier = {
			name = pet_house_dog
			duration = -1
		}

		character_event = {
			id = ZP.8 # Dog dies
			days = 3500
			random = 2000
		}
	}

	option = {
		name = CHANGED_MIND

		character_event = { id = ZP.1 }
	}
}

# Adopting a hedgehog which will keep your house clean from vermin
character_event = {
	id = ZP.3
	desc = EVTDESC_ZP_3
	picture = GFX_evt_steppe_mercenaries
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZP_3

		add_character_modifier = {
			name = pet_hedgehog
			duration = -1
		}

		character_event = {
			id = ZP.9 # Hedgehog dies
			years = 3
			random = 730 # 2 years
		}
	}

	option = {
		name = CHANGED_MIND

		character_event = { id = ZP.1 }
	}
}

# Adopting a otter which will keep your land safe from draught
character_event = {
	id = ZP.4
	desc = EVTDESC_ZP_4
	picture = GFX_evt_steppe_mercenaries
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZP_4

		add_character_modifier = {
			name = pet_otter
			duration = -1
		}

		character_event = {
			id = ZP.10 # Otter dies
			years = 10
			random = 1825 # 5 years
		}
	}

	option = {
		name = CHANGED_MIND

		character_event = { id = ZP.1 }
	}
}

# Clean up event for the modifiers
character_event = {
	id = ZP.6

	is_triggered_only = yes # on_character_convert_religion
	hide_window = yes

	immediate = {
		any_demesne_province = {
			limit = {
				has_province_modifier = masterless_dog
				owned_by = PREV
			}

			remove_province_modifier = masterless_dog
		}

		remove_character_modifier = pet_masterless_dog
		remove_character_modifier = pet_house_dog
		remove_character_modifier = pet_hedgehog
		remove_character_modifier = pet_otter
	}
}

# Moved capital reassign province modifier
character_event = {
	id = ZP.7

	is_triggered_only = yes # on_new_holder
	hide_window = yes

	immediate = {
		any_demesne_province = {
			limit = { owned_by = PREV }

			if = {
				limit = {
					has_province_modifier = masterless_dog

					ROOT = {
						NAND = {
							has_character_modifier = pet_masterless_dog
							capital_scope = { province = PREVPREV }
						}
					}
				}

				remove_province_modifier = masterless_dog
			}
			else_if = {
				limit = {
					NOT = { has_province_modifier = masterless_dog }

					ROOT = {
						has_character_modifier = pet_masterless_dog
						capital_scope = { province = PREVPREV }
					}
				}

				add_province_modifier = {
					name = masterless_dog
					duration = -1
				}
			}
		}
	}
}

# Dog dies
character_event = {
	id = ZP.8
	desc = evt_DESC_ZP_8
	picture = GFX_evt_hunting_scene

	is_triggered_only = yes

	trigger = {
		OR = {
			has_character_modifier = pet_masterless_dog
			has_character_modifier = pet_house_dog
		}
	}

	option = {
		name = evt_OPTA_ZP_8

		if = {
			limit = { has_character_modifier = pet_masterless_dog }

			remove_character_modifier = pet_masterless_dog

			any_demesne_province = {
				show_scope_change = no

				limit = {
					has_province_modifier = masterless_dog
					owned_by = PREV
				}

				remove_province_modifier = masterless_dog
			}
		}

		if = {
			limit = { has_character_modifier = pet_house_dog }
			remove_character_modifier = pet_house_dog
		}

		prestige = 5
	}
}

# Dog (hedgehog) dies
character_event = {
	id = ZP.9
	desc = evt_DESC_ZP_9
	picture = GFX_evt_hunting_scene

	is_triggered_only = yes

	trigger = {
		has_character_modifier = pet_hedgehog
	}

	option = {
		name = evt_OPTA_ZP_9

		remove_character_modifier = pet_hedgehog
		prestige = 5
	}
}

# Otter dies
character_event = {
	id = ZP.10
	desc = evt_DESC_ZP_10
	picture = GFX_evt_hunting_scene

	is_triggered_only = yes

	trigger = {
		has_character_modifier = pet_otter
	}

	option = {
		name = evt_OPTA_ZP_10

		remove_character_modifier = pet_otter
		prestige = 5
	}
}