namespace = ancrel
namespace = egyptian
#reserved: ancrel.4000 - ancrel.5000

#######################################
# KEMETIC EVENTS
# Written by Zeress
#######################################

# On-action event: Kemetic marriage
character_event = {
	id = Plus.620 #formerly 1000182164
	desc = EVTDESC_Plus_620
	picture = GFX_evt_egyptian_marriage

	is_triggered_only = yes

	trigger = {
		religion_openly_egyptian_or_reformed_trigger = yes
		new_character = { is_close_relative = FROM }

		OR = {
			FROM = { character = ROOT }

			AND = {
				FROM = {
					dynasty = ROOT
					is_primary_heir = ROOT
				}

				new_character = {
					NOT = { character = ROOT }
				}
			}
		}

		NOR = {
			has_character_flag = no_marriage_event
			new_character = { has_character_flag = no_marriage_event }
		}
	}

	immediate = {
		FROM = { set_character_flag = marriage_duty }
	}

	option = {
		name = EVTOPTA500

		trigger = {
			FROM = { NOT = { has_character_flag = marriage_duty } }
		}

		scaled_wealth = {
			value = 0.5
			min = 10
		}

		if = {
			limit = { real_tier = EMPEROR }
			piety = 300
		}
		else_if = {
			limit = { real_tier = KING }
			piety = 200
		}
		else_if = {
			limit = { real_tier = DUKE }
			piety = 100
		}
		else_if = {
			limit = { is_playable = yes }
			piety = 50
		}
		else = {
			piety = 25
		}
	}

	option = {
		name = EVTOPTB500

		trigger = {
			FROM = { NOT = { has_character_flag = marriage_duty } }
		}

		if = {
			limit = { real_tier = EMPEROR }
			piety = 300
		}
		else_if = {
			limit = { real_tier = KING }
			piety = 200
		}
		else_if = {
			limit = { real_tier = DUKE }
			piety = 100
		}
		else_if = {
			limit = { is_playable = yes }
			piety = 50
		}
		else = {
			piety = 25
		}

		if = {
			limit = { yearly_income < 50  }

			if = {
				limit = { real_tier = EMPEROR }
				prestige = 100
			}
			else_if = {
				limit = { real_tier = KING }
				prestige = 50
			}
			else_if = {
				limit = { real_tier = DUKE }
				prestige = 25
			}
			else_if = {
				limit = { is_playable = yes }
				prestige = 15
			}
			else = {
				prestige = 5
			}
		}
		else = {
			if = {
				limit = { real_tier = EMPEROR }
				prestige = 200
			}
			else_if = {
				limit = { real_tier = KING }
				prestige = 100
			}
			else_if = {
				limit = { real_tier = DUKE }
				prestige = 50
			}
			else_if = {
				limit = { is_playable = yes }
				prestige = 25
			}
			else = {
				prestige = 10
			}
		}
	}

	option = {
		name = EVTOPTA500

		trigger = {
			FROM = { has_character_flag = marriage_duty }
			piety >= 25
		}
	}
}

# TODO: Move this stuff to the actual Wonder. For now I've applied a band-aid that has the event restore the wonder.
# Luxor Restoration Part 1
province_event = {
	id = ancrel.4000
	title = EVTNAME_ancrel_4000
	desc = EVTDESC_ancrel_4000
	picture = GFX_persepolis_ruin

	is_triggered_only = yes

	immediate = {
		add_province_modifier = {
			name = reb_mod_luxor_1
			years = 7
		}

		province_event = {
			id = ancrel.4001
			years = 8
		}
	}

	option = {
		name = EVTOPTA_ancrel_4000 # Make it the greatest temple there ever was!
	}
}

# Luxor Restoration Part 2 - Add Asyut bonus modifier ~8 years
province_event = {
	id = ancrel.4001
	title = EVTNAME_ancrel_4001
	desc = EVTDESC_ancrel_4001
	picture = GFX_evt_luxor

	is_triggered_only = yes

	has_global_flag = luxor_restoring

	immediate = {
		add_province_modifier = {
			name = reb_mod_luxor_2
			years = 2
		}
	}

	option = {
		name = EVTOPTA_ancrel_4001 # Library

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

	option = {
		name = EVTOPTB_ancrel_4001 # Promote Fanaticism

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

	option = {
		name = EVTOPTC_ancrel_4001 # Promote Tax Collection

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

	after = {
		province_event = {
			id = ancrel.4002 # Part 3
			years = 2
		}
	}
}

# Luxor Restoration Part 3 ~2 years
province_event = {
	id = ancrel.4002
	title = EVTNAME_ancrel_4002
	desc = EVTDESC_ancrel_4002
	picture = GFX_evt_luxor

	is_triggered_only = yes

	has_global_flag = luxor_restoring

	immediate = {
		clr_global_flag = luxor_restoring
		set_global_flag = luxor_restored
	}

	option = {
		name = EVTOPTA_ancrel_4002

		wonder = {
			show_scope_change = no

			add_wonder_stage = 1
		}

		owner = {
			show_scope_change = no

			prestige = 500

			religion_authority = {
				name = luxor_restored
				years = 30
			}

			set_character_flag = event_ancrel.4003

			narrative_event = {
				id = ancrel.4003
				days = 7
			}
		}
	}
}

# News spread about Luxor
narrative_event = {
	id = ancrel.4003
	title = EVTNAME_ancrel_4003
	desc = EVTDESC_ancrel_4003
	picture = GFX_evt_luxor
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes
	major = yes

	major_trigger = {
		ai = no
	}

	option = {
		name = OK

		trigger = {
			OR = {
				has_character_flag = event_ancrel4003
				religion_openly_egyptian_or_reformed_trigger = yes
			}
		}

		if = {
			limit = { has_character_flag = event_ancrel4003 }
			clr_character_flag = event_ancrel4003
		}
	}

	option = {
		name = EVTOPTA_ancrel_4003

		trigger = {
			NOT = { has_character_flag = event_ancrel4003 }
		}
	}
}

# Pharaoh wants to build a Pyramid
character_event = {
	id = ancrel.4004
	desc = EVTDESC_ancrel_4004
	picture = GFX_evt_boatcoast

	is_triggered_only = yes

	immediate = {
		capital_scope = {
			set_province_flag = pyramid_building_prov
			add_province_modifier = { name = pyramid_building_mod_prov }

			province_event = {
				id = ancrel.4005
				days = 4871
				random = 365
			}
		}
	}

	option = {
		name = EVTOPTA_ancrel_4004 # Make it the greatest pyramid there ever was!

		wealth = -600
	}
}

# The Pyramid is done!
province_event = {
	id = ancrel.4005
	desc = EVTDESC_ancrel_4005
	picture = GFX_evt_pyramid

	is_triggered_only = yes

	trigger = {
		owner = {
			NOT = { has_character_flag = pyramid_built }
		}
	}

	immediate = {
		clr_province_flag = pyramid_building_prov
		remove_province_modifier = pyramid_building_mod_prov
	}

	option = {
		name = EVTOPTA_ancrel_4005 # My pyramid is done!

		trigger = { owner = { has_character_flag = pyramid_building_char} }

		owner = {
			show_scope_change = no

			clr_character_flag = pyramid_building_char
			set_character_flag = pyramid_built
			prestige = 500
		}
	}

	option = {
		name = EVTOPTB_ancrel_4005 # My predecessor's pyramid is done

		trigger = {
			owner = {
				religion_openly_egyptian_or_reformed_trigger = yes
				NOT = { has_character_flag = pyramid_building_char }
			}
		}

		owner = {
			show_scope_change = no

			prestige = 100
		}
	}

	option = {
		name = EVTOPTC_ancrel_4005 # Pagan Garbage!

		trigger = {
			owner = {
				religion_openly_egyptian_or_reformed_trigger = no
				NOT = { has_character_flag = pyramid_building_char }
			}
		}
	}
}

# The Priesthood Restored
narrative_event = {
	id = ancrel.4006
	title = EVTNAME_ancrel_4006
	desc = EVTDESC_ancrel_4006
	picture = GFX_evt_bishop_muslim
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes
	major = yes

	option = {
		name = EVTOPTA_ancrel_4006

		trigger = { religion_openly_egyptian_or_reformed_trigger = yes }
	}

	option = {
		name = EVTOPTB_ancrel_4006

		trigger = { religion_openly_egyptian_or_reformed_trigger = no }
	}
}

# Anubis Guard founded
narrative_event = {
	id = ancrel.4007
	title = EVTNAME_ancrel_4007
	desc = EVTDESC_ancrel_4007
	picture = GFX_evt_anubis
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes
	major = yes

	major_trigger = {
		ai = no
	}

	option = {
		name = OK

		trigger = { has_character_flag = event_ancrel4007 }

		clr_character_flag = event_ancrel4007
	}

	option = {
		name = EVTOPTA_ancrel_4007

		trigger = {
			NOT = { has_character_flag = event_ancrel.4007 }
		}
	}
}

# Horusian Guard Founded
narrative_event = {
	id = ancrel.4008
	title = EVTNAME_ancrel_4008
	desc = EVTDESC_ancrel_4008
	picture = GFX_evt_horus
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes
	major = yes

	major_trigger = {
		ai = no
	}

	option = {
		name = OK

		trigger = { has_character_flag = event_ancrel4008 }

		clr_character_flag = event_ancrel4008
	}

	option = {
		name = EVTOPTA_ancrel_4008

		trigger = {
			NOT = { has_character_flag = event_ancrel4008 }
		}
	}
}

# Egyptian Warrior Lodge has been recreated.
narrative_event = {
	id = egyptian.400
	title = egyptian.400.title
	desc = egyptian.400.desc
	picture = GFX_evt_celtic_warriors

	is_triggered_only = yes
	hide_new = yes

	only_playable = yes

	option = {
		name = egyptian.400.a

		trigger = {
			OR = {
				society_member_of = warrior_lodge_egyptian
				can_join_society = warrior_lodge_egyptian
				religion_openly_egyptian_or_reformed_trigger = yes
				religion_secretly_egyptian_or_reformed_trigger = yes
			}
		}

		if = {
			limit = {
				can_join_society = warrior_lodge_egyptian
				NOT = { society_member_of = warrior_lodge_egyptian }
			}

			join_society = warrior_lodge_egyptian
		}
	}

	option = {
		name = egyptian.400.b

		trigger = {
			NOT = { society_member_of = warrior_lodge_egyptian }
			religion_openly_egyptian_or_reformed_trigger = no
			religion_secretly_egyptian_or_reformed_trigger = no
		}
	}
}