###################################
#
# SUNSET INVASION
# - The Fantasy Menace
#
###################################

# Written by Henrik Fhraeus and Henrik Eklund

namespace = SSI

# First Contact - Beads and Feathers
# (There is another version of this event: SoA.3081 - triggered by a Demon Child.)
character_event = {
	id = SSI.1

	is_triggered_only = yes
	hide_window = yes

	only_playable = yes
	has_dlc = "Sunset Invasion"

	trigger = {
		owns = event_target:pulse_province
		year < 1350

		trigger_if = {
			limit = {
				OR = {
					has_game_rule = {
						name = aztec_invasion
						value = historical
					}

					has_game_rule = {
						name = aztec_invasion
						value = plus
					}
				}
			}

			year >= 1250
		}
		trigger_else_if = {
			limit = {
				has_game_rule = {
					name = aztec_invasion
					value = random
				}
			}

			total_years_played >= 50
		}
		trigger_else = {
			has_game_rule = {
				name = aztec_invasion
				value = delayed_random
			}

			year >= 1000
			total_years_played >= 50
		}

		NOR = {
			has_global_flag = aztec_explorers
			has_global_flag = demon_child_to_aztecs

			has_game_rule = {
				name = aztec_invasion
				value = off
			}
		}
	}

	weight_multiplier = {
		factor = 1

		mult_modifier = {
			factor = 2

			year >= 1320

			NOT = {
				has_game_rule = {
					name = aztec_invasion
					value = plus
				}
			}
		}

		mult_modifier = {
			factor = 0.013

			has_game_rule = {
				name = aztec_invasion
				value = plus
			}
		}

		mult_modifier = {
			factor = 0.25

			has_game_rule = {
				name = aztec_invasion
				value = random
			}
		}

		mult_modifier = {
			factor = 0.33

			has_game_rule = {
				name = aztec_invasion
				value = delayed_random
			}
		}
	}

	immediate = {
		log = "AZTEC INVASION IMMEDIATE SSI.1"
		set_global_flag = aztec_explorers
		narrative_event = { id = SSI.2 }

		random_province = {
			limit = {
				OR = {
					province_id = c_vestisland
					province_id = c_west_connacht
					province_id = c_innse_gall
					province_id = c_cornwall
					province_id = c_cornouaille
					province_id = c_bordeaux
					province_id = c_coruna
					province_id = c_silves
					province_id = c_tangier
					province_id = c_safi
				}
			}

			set_province_flag = aztec_explorers
			save_global_event_target_as = first_aztec_invasion_target

			province_event = {
				id = SSI.3 # First Landing of the Aztecs
				years = 2
				random = 365
			}
		}
	}
}

# Rumors of people from across the Atlantic
narrative_event = {
	id = SSI.2
	title = EVTNAME_SSI_002
	picture = GFX_evt_aztec_explorers
	border = GFX_event_narrative_frame_war

	desc = {
		text = EVTDESC_SSI_002
		trigger = {
			NOT = { has_global_flag = demon_child_to_aztecs }
		}
	}
	desc = {
		text = EVTDESC_SSI_002_DEMON
		trigger = { has_global_flag = demon_child_to_aztecs }
	}

	is_triggered_only = yes
	major = yes
	hide_from = yes

	major_trigger = {
		ai = no
	}

	immediate = {
		e_aztec_empire = {
			holder_scope = {
				character_event = { id = CM.10018 } # Chronicle
			}
		}
	}

	option = {
		name = {
			text = EVTOPTA_SSI_002
			trigger = {
				NAND = {
					has_global_flag = demon_child_to_aztecs
					society_member_of = the_satanists
				}
			}
		}
		name = {
			text = EVTOPTA_SSI_002_SATANIC
			trigger = {
				has_global_flag = demon_child_to_aztecs
				society_member_of = the_satanists
			}
		}
	}
}

# First Landing of the Aztecs
province_event = {
	id = SSI.3
	desc = EVTDESC_SSI_003
	picture = GFX_evt_battle_mesoamerican
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	has_flag = aztec_explorers

	trigger = {
		NOT = { has_global_flag = aztec_arrival }
	}

	immediate = {
		set_global_flag = aztec_arrival

		province_event = {
			id = SSI.100 # Disband event fleet
			years = 50
		}

		province_event = {
			id = SSI.5 # Second Landing of the Aztecs
			years = 1
			random = 730
		}

		activate_title = {
			title = e_aztec_empire
			status = yes
		}

		# Select first invasion location
		event_target:first_aztec_invasion_target = {
			owner = {
				character_event = { id = SSI.74 } # Notification

				create_character = {
					random_traits = yes
					dynasty = 1035000 # Acatl
					religion = aztec_pagan
					culture = nahua
					female = no
					age = 30

					attributes = {
						martial = 12
					}

					add_trait = brilliant_strategist
				}

				new_character = {
					grant_title = e_aztec_empire
					set_government_type = feudal_government
					prestige = 500 # They need 500 for invasion CB

					e_aztec_empire = {
						set_title_flag = non_manual_law_change # No prestige loss
						add_law = succ_primogeniture
						add_law = agnatic_succession

						if = {
							limit = { has_dlc = "Conclave" }
							add_law = revoke_title_law_2
						}
						else = {
							add_law = crown_authority_1
						}

						clr_title_flag = non_manual_law_change # No prestige loss
					}

					ROOT = {
						county = {
							gain_title = PREVPREV

							any_de_jure_vassal_title = {
								gain_title = PREVPREVPREV
							}
						}
					}

					set_defacto_liege = THIS

					narrative_event = { id = SSI.4 }
				}
			}
		}
	}

	option = {
		name = EVTOPTA_SSI_003
	}
}

# First Landing of the Aztecs
narrative_event = {
	id = SSI.4
	title = EVTNAME_SSI_004
	desc = EVTDESC_SSI_004
	picture = GFX_evt_battle_mesoamerican
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes
	major = yes
	hide_new = yes
	show_root = yes

	major_trigger = {
		NOT = { owns = event_target:first_aztec_invasion_target }
	}

	immediate = {
		any_player = {
			limit = {
				capital_scope = {
					NOT = { region = world_india }
				}

				NOT = { has_landed_title = e_aztec_empire }
			}

			character_event = { id = CM.10020 } # Chronicle
		}

		wealth = 1000
		prestige = 500 # Enough for the first invasion

		while = {
			count = 12

			if = {
				limit = { has_global_flag = better_armies_mode }

				spawn_unit = {
					province = event_target:first_aztec_invasion_target
					home = event_target:first_aztec_invasion_target

					troops = {
						heavy_infantry = { 1500 1500 }
						light_infantry = { 750 750 }
						archers = { 750 750 }
					}
				}
			}
			else = {
				spawn_unit = {
					province = event_target:first_aztec_invasion_target
					home = event_target:first_aztec_invasion_target

					troops = {
						heavy_infantry = { 2500 2500 }
						light_infantry = { 1250 1250 }
						archers = { 1250 1250 }
					}
				}
			}
		}

		while = {
			count = 3

			# Spawn commanders, plus a few spares
			create_character = {
				random_traits = yes
				dynasty = random
				religion = aztec_pagan
				culture = nahua
				female = no
				age = 18

				attributes = {
					martial = 12
				}

				add_trait = brilliant_strategist
			}

			new_character = {
				random_list = {
					1 = { }
					1 = { add_age = 1 }
					1 = { add_age = 2 }
					1 = { add_age = 3 }
					1 = { add_age = 4 }
					1 = { add_age = 5 }
					1 = { add_age = 6 }
					1 = { add_age = 7 }
					1 = { add_age = 8 }
					1 = { add_age = 9 }
					1 = { add_age = 10 }
					1 = { add_age = 11 }
					1 = { add_age = 12 }
					1 = { add_age = 13 }
				}
			}
		}

		# Several chances for more troops and commanders
		while = {
			count = 3

			random = {
				chance = 50

				while = {
					count = 4

					if = {
						limit = { has_global_flag = better_armies_mode }

						spawn_unit = {
							province = event_target:first_aztec_invasion_target
							home = event_target:first_aztec_invasion_target

							troops = {
								heavy_infantry = { 1500 1500 }
								light_infantry = { 750 750 }
								archers = { 750 750 }
							}
						}
					}
					else = {
						spawn_unit = {
							province = event_target:first_aztec_invasion_target
							home = event_target:first_aztec_invasion_target

							troops = {
								heavy_infantry = { 2500 2500 }
								light_infantry = { 1250 1250 }
								archers = { 1250 1250 }
							}
						}
					}
				}

				create_character = {
					random_traits = yes
					dynasty = random
					religion = aztec_pagan
					culture = nahua
					female = no
					age = 18

					attributes = {
						martial = 12
					}

					add_trait = brilliant_strategist
				}

				new_character = {
					random_list = {
						1 = { }
						1 = { add_age = 1 }
						1 = { add_age = 2 }
						1 = { add_age = 3 }
						1 = { add_age = 4 }
						1 = { add_age = 5 }
						1 = { add_age = 6 }
						1 = { add_age = 7 }
						1 = { add_age = 8 }
						1 = { add_age = 9 }
						1 = { add_age = 10 }
						1 = { add_age = 11 }
						1 = { add_age = 12 }
						1 = { add_age = 13 }
					}
				}
			}
		}

		# Ships
		event_target:first_aztec_invasion_target = {
			if = {
				limit = { is_coastal = yes }

				sea_zone = {
					ROOT = {
						spawn_unit = {
							province = PREV
							home = event_target:first_aztec_invasion_target
							owner = ROOT
							earmark = aztec_invasion_fleet

							troops = {
								galleys = { 1000 1000 }
							}
						}
					}
				}
			}
		}

		# Some extra courtiers
		while = {
			count = 11

			create_character = {
				random_traits = yes
				dynasty = random
				religion = aztec_pagan
				culture = nahua
				female = no
				age = 16
			}

			new_character = {
				random_list = {
					1 = { }
					1 = { add_age = 1 }
					1 = { add_age = 2 }
					1 = { add_age = 3 }
					1 = { add_age = 4 }
					1 = { add_age = 5 }
					1 = { add_age = 6 }
					1 = { add_age = 7 }
					1 = { add_age = 8 }
					1 = { add_age = 9 }
					1 = { add_age = 10 }
					1 = { add_age = 11 }
					1 = { add_age = 12 }
				}
			}
		}

		while = {
			count = 7

			create_character = {
				random_traits = yes
				dynasty = random
				religion = aztec_pagan
				culture = nahua
				female = yes
				age = 16
			}

			new_character = {
				random_list = {
					1 = { }
					1 = { add_age = 1 }
					1 = { add_age = 2 }
					1 = { add_age = 3 }
					1 = { add_age = 4 }
				}
			}
		}
	}

	option = {
		name = EVTOPTA_SSI_072

		trigger = { has_landed_title = e_aztec_empire }
	}

	option = {
		name = EVTOPTA_SSI_004

		trigger = {
			has_power_omen_modifier_trigger = no
			has_battle_omen_modifier_trigger = no
			NOT = { has_landed_title = e_aztec_empire }
		}
	}

	option = { # Monks & Mystics - Hermetics Scrying reaction
		name = EVTOPTA_SSI_004
		tooltip_info = yes

		trigger = {
			OR = {
				has_power_omen_modifier_trigger = yes
				has_battle_omen_modifier_trigger = yes
			}

			NOT = { has_landed_title = e_aztec_empire }
		}

		# For the scrying outcome calculation...
		set_character_flag = negative_event_flag
		calculate_scrying_outcome_effect = yes
		remove_scrying_omen_modifiers_effect = yes
	}
}

# Second Landing of the Aztecs
province_event = {
	id = SSI.5

	is_triggered_only = yes
	hide_window = yes

	has_global_flag = aztec_arrival

	trigger = {
		NOT = { has_global_flag = aztec_arrival_2 }
	}

	immediate = {
		set_global_flag = aztec_arrival_2

		random_province = {
			limit = {
				OR = {
					province_id = c_vestisland
					province_id = c_west_connacht
					province_id = c_innse_gall
					province_id = c_cornwall
					province_id = c_cornouaille
					province_id = c_bordeaux
					province_id = c_coruna
					province_id = c_silves
					province_id = c_tangier
					province_id = c_safi
				}

				owner = {
					NOT = { religion = aztec_pagan }
				}
			}

			save_event_target_as = aztec_second_wave

			owner = {
				character_event = { id = SSI.8 }
			}

			e_aztec_empire = {
				holder_scope = {
					narrative_event = {
						id = SSI.6
						days = 60
						random = 15
					}
				}
			}
		}
	}
}

character_event = {
	id = SSI.8
	desc = EVTDESC_SSI_008
	picture = GFX_evt_aztec_arrival
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_SSI_008
	}
}

# Second Landing of the Aztecs
narrative_event = {
	id = SSI.6
	title = EVTNAME_SSI_006
	desc = EVTDESC_SSI_006
	picture = GFX_evt_aztec_arrival
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes
	major = yes
	hide_new = yes
	show_root = yes

	major_trigger = {
		NOT = { owns = event_target:aztec_second_wave }
	}

	immediate = {
		# Ensure the second invasion can be declared without going into negative prestige
		while = {
			limit = { prestige < 500 }
			prestige = 1
		}

		event_target:aztec_second_wave = {
			county = {
				gain_title = ROOT

				any_de_jure_vassal_title = {
					gain_title = ROOT
				}
			}

			kingdom = {
				ROOT = {
					war = {
						casus_belli = tribal_invasion
						target = PREVPREV # The top liege of the province owner
						thirdparty_title = PREV # The de jure kingdom
					}
				}
			}
		}

		# Spawn commanders
		while = {
			count = 3

			create_character = {
				random_traits = yes
				dynasty = random
				religion = aztec_pagan
				culture = nahua
				female = no
				age = 18

				attributes = {
					martial = 12
				}

				add_trait = brilliant_strategist
			}

			new_character = {
				random_list = {
					1 = { }
					1 = { add_age = 1 }
					1 = { add_age = 2 }
					1 = { add_age = 3 }
					1 = { add_age = 4 }
					1 = { add_age = 5 }
					1 = { add_age = 6 }
					1 = { add_age = 7 }
					1 = { add_age = 8 }
					1 = { add_age = 9 }
					1 = { add_age = 10 }
					1 = { add_age = 11 }
					1 = { add_age = 12 }
					1 = { add_age = 13 }
				}
			}
		}

		# Spawn armies
		while = {
			count = 12

			if = {
				limit = { has_global_flag = better_armies_mode }

				spawn_unit = {
					province = event_target:aztec_second_wave
					home = event_target:aztec_second_wave

					troops = {
						heavy_infantry = { 1500 1500 }
						light_infantry = { 750 750 }
						archers = { 750 750 }
					}
				}
			}
			else = {
				spawn_unit = {
					province = event_target:aztec_second_wave
					home = event_target:aztec_second_wave

					troops = {
						heavy_infantry = { 2500 2500 }
						light_infantry = { 1250 1250 }
						archers = { 1250 1250 }
					}
				}
			}
		}

		# Several chances for more troops and commanders
		while = {
			count = 3

			random = {
				chance = 50

				while = {
					count = 4

					if = {
						limit = { has_global_flag = better_armies_mode }

						spawn_unit = {
							province = event_target:aztec_second_wave
							home = event_target:aztec_second_wave

							troops = {
								heavy_infantry = { 1500 1500 }
								light_infantry = { 750 750 }
								archers = { 750 750 }
							}
						}
					}
					else = {
						spawn_unit = {
							province = event_target:aztec_second_wave
							home = event_target:aztec_second_wave

							troops = {
								heavy_infantry = { 2500 2500 }
								light_infantry = { 1250 1250 }
								archers = { 1250 1250 }
							}
						}
					}
				}

				create_character = {
					random_traits = yes
					dynasty = random
					religion = aztec_pagan
					culture = nahua
					female = no
					age = 18

					attributes = {
						martial = 12
					}

					add_trait = brilliant_strategist
				}

				new_character = {
					random_list = {
						1 = { }
						1 = { add_age = 1 }
						1 = { add_age = 2 }
						1 = { add_age = 3 }
						1 = { add_age = 4 }
						1 = { add_age = 5 }
						1 = { add_age = 6 }
						1 = { add_age = 7 }
						1 = { add_age = 8 }
						1 = { add_age = 9 }
						1 = { add_age = 10 }
						1 = { add_age = 11 }
						1 = { add_age = 12 }
						1 = { add_age = 13 }
					}
				}
			}
		}

		# Ships
		event_target:aztec_second_wave = {
			if = {
				limit = { is_coastal = yes }

				sea_zone = {
					ROOT = {
						spawn_unit = {
							province = PREV
							home = event_target:aztec_second_wave
							owner = ROOT
							earmark = aztec_invasion_fleet

							troops = {
								galleys = { 1000 1000 }
							}
						}
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTA_SSI_072

		trigger = { has_landed_title = e_aztec_empire }
	}

	option = {
		name = EVTOPTA_SSI_006

		trigger = {
			has_power_omen_modifier_trigger = no
			has_battle_omen_modifier_trigger = no
			NOT = { has_landed_title = e_aztec_empire }
		}
	}

	option = { # Monks & Mystics - Hermetics Scrying reaction
		name = EVTOPTA_SSI_006
		tooltip_info = yes

		trigger = {
			OR = {
				has_power_omen_modifier_trigger = yes
				has_battle_omen_modifier_trigger = yes
			}

			NOT = { has_landed_title = e_aztec_empire }
		}

		# For the scrying outcome calculation...
		set_character_flag = negative_event_flag
		calculate_scrying_outcome_effect = yes
		remove_scrying_omen_modifiers_effect = yes
	}
}

# Aztec Invasion Fleets disband
province_event = {
	id = SSI.100

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		set_global_flag = aztec_invasion_fleet_disbanded

		e_aztec_empire = {
			holder_scope = {
				disband_event_forces = aztec_invasion_fleet
			}
		}
	}
}

# Aztecs Thrown Back Into the Sea
narrative_event = {
	id = SSI.105
	title = EVTNAME_SSI_105
	desc = EVTDESC_SSI_105
	picture = GFX_evt_aztec_arrival
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes
	major = yes

	has_global_flag = aztec_arrival_2

	trigger = {
		has_landed_title = e_aztec_empire
		is_landed = no
		has_regiments = no
		NOT = { has_global_flag = aztecs_defeated }
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztecs_defeated

		activate_title = {
			title = e_aztec_empire
			status = no
		}
	}

	option = {
		name = EVTOPTA_SSI_105
	}
}

# Aztecs Fight Incas
narrative_event = {
	id = SSI.30
	title = EVTNAME_SSI_030
	desc = EVTDESC_SSI_030
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes # on_five_year_pulse, random_events, sunset_invasion_flavour_events
	major = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire

		NOR = {
			has_global_flag = aztec_incas
			has_global_flag = aztecs_defeated
		}
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_incas
	}

	option = {
		name = {
			text = EVTOPTA_SSI_030
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_030
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Pacify Northern Plains
narrative_event = {
	id = SSI.31
	title = EVTNAME_SSI_031
	desc = EVTDESC_SSI_031
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes # on_five_year_pulse, random_events, sunset_invasion_flavour_events
	major = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire

		NOR = {
			has_global_flag = aztec_plains
			has_global_flag = aztecs_defeated
		}
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_plains
	}

	option = {
		name = {
			text = EVTOPTA_SSI_031
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_031
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Food From the Americas
narrative_event = {
	id = SSI.35
	title = EVTNAME_SSI_035
	desc = EVTDESC_SSI_035
	picture = GFX_evt_aztec_explorers
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes # on_five_year_pulse, random_events, sunset_invasion_flavour_events
	major = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire

		NOR = {
			has_global_flag = aztec_food
			has_global_flag = aztecs_defeated
		}
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_food
	}

	option = {
		name = {
			text = EVTOPTA_SSI_035
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_035
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Hold Iceland
character_event = {
	id = SSI.40
	desc = EVTDESC_SSI_040
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_normal_frame_war

	major = yes
	is_triggered_only = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire
		NOT = { has_global_flag = aztec_iceland }
		completely_controls = d_iceland
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_iceland
	}

	option = {
		name = {
			text = EVTOPTA_SSI_040
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_040
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Hold Ireland
character_event = {
	id = SSI.41
	desc = EVTDESC_SSI_041
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_normal_frame_war

	major = yes
	is_triggered_only = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire
		NOT = { has_global_flag = aztec_ireland }
		completely_controls_region = world_europe_west_ireland
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_ireland
	}

	option = {
		name = {
			text = EVTOPTA_SSI_041
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_040
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Hold Britain
character_event = {
	id = SSI.42
	desc = EVTDESC_SSI_042
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_normal_frame_war

	major = yes
	is_triggered_only = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire
		NOT = { has_global_flag = aztec_britain }
		completely_controls_region = world_europe_west_great_britain
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_britain
	}

	option = {
		name = {
			text = EVTOPTA_SSI_042
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_040
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Hold London
character_event = {
	id = SSI.43
	desc = EVTDESC_SSI_043
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_normal_frame_war

	major = yes
	is_triggered_only = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire
		NOT = { has_global_flag = aztec_london }
		completely_controls = c_middlesex
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_london
	}

	option = {
		name = {
			text = EVTOPTA_SSI_043
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_040
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Hold Paris
character_event = {
	id = SSI.44
	desc = EVTDESC_SSI_044
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_normal_frame_war

	major = yes
	is_triggered_only = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire
		NOT = { has_global_flag = aztec_paris }
		completely_controls = c_paris
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_paris
	}

	option = {
		name = {
			text = EVTOPTA_SSI_043
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_040
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Hold Rome
character_event = {
	id = SSI.45
	desc = EVTDESC_SSI_045
	picture = GFX_evt_rome_falls
	border = GFX_event_normal_frame_war

	major = yes
	is_triggered_only = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire
		NOT = { has_global_flag = aztec_rome }
		completely_controls = c_roma
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_rome
	}

	option = {
		name = {
			text = EVTOPTA_SSI_043
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_040
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Hold Constantinople
character_event = {
	id = SSI.46
	desc = EVTDESC_SSI_046
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_normal_frame_war

	major = yes
	is_triggered_only = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire
		NOT = { has_global_flag = aztec_constantinople }
		completely_controls = c_constantinopolis
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_constantinople
	}

	option = {
		name = {
			text = EVTOPTA_SSI_043
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_040
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Hold Cordoba
character_event = {
	id = SSI.47
	desc = EVTDESC_SSI_047
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_normal_frame_war

	major = yes
	is_triggered_only = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire
		NOT = { has_global_flag = aztec_cordoba }
		completely_controls = c_cordoba
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_cordoba
	}

	option = {
		name = {
			text = EVTOPTA_SSI_043
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_040
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Hold Cairo
character_event = {
	id = SSI.48
	desc = EVTDESC_SSI_048
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_normal_frame_war

	major = yes
	is_triggered_only = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire
		NOT = { has_global_flag = aztec_cairo }
		completely_controls = c_cairo
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_cairo
	}

	option = {
		name = {
			text = EVTOPTA_SSI_043
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_040
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Sacrifice Prisoner
character_event = {
	id = SSI.60
	picture = GFX_evt_bishop_aztec
	border = GFX_event_normal_frame_war

	desc = {
		text = EVTDESC_SSI_060
		trigger = {
			religion_openly_aztec_or_reformed_trigger = no
			NOT = { has_religion_feature = religion_ritual_sacrifice }
		}
	}
	desc = {
		text = EVTDESC_SSI_060_B
		trigger = {
			OR = {
				religion_openly_aztec_or_reformed_trigger = yes
				has_religion_feature = religion_ritual_sacrifice
			}
		}
	}

	is_triggered_only = yes

	option = {
		name = {
			text = EVTOPTA_SSI_060
			trigger = {
				religion_openly_aztec_or_reformed_trigger = no
				NOT = { has_religion_feature = religion_ritual_sacrifice }
			}
		}
		name = {
			text = EVTOPTB_SSI_060
			trigger = {
				OR = {
					religion_openly_aztec_or_reformed_trigger = yes
					has_religion_feature = religion_ritual_sacrifice
				}
			}
		}
	}
}

# Aztecs Sacrifice Occupied Province Character
# ROOT is local character
# FROM is lost holding title
# new_character is owner of siege winner unit
character_event = {
	id = SSI.61

	is_triggered_only = yes # on_siege_over_loc_chars
	hide_window = yes

	ai = yes
	min_age = 16
	prisoner = no

	trigger = {
		new_character = {
			OR = {
				has_landed_title = e_aztec_empire

				any_liege = {
					has_landed_title = e_aztec_empire
				}
			}
		}

		in_command_trigger = no
		religion_openly_aztec_or_reformed_trigger = no

		NOT = {
			any_liege = {
				has_landed_title = e_aztec_empire
			}
		}
	}

	immediate = {
		liege = {
			character_event = { id = SSI.62 }
		}

		new_character = {
			if = {
				limit = {
					ai = no
					is_ironman = yes

					ROOT = {
						controls_religion = yes
						religion_openly_aztec_or_reformed_trigger = no
					}
				}

				set_character_flag = achievement_holy_smoke
			}
		}

		death = { death_reason = death_sacrificed }
	}
}

# Liege Informed of Sacrifice
character_event = {
	id = SSI.62
	desc = EVTDESC_SSI_060
	picture = GFX_evt_bishop_aztec
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_SSI_060
	}
}

# Aztecs Bring Syphilis
narrative_event = {
	id = SSI.70
	title = EVTNAME_SSI_070
	desc = EVTDESC_SSI_070
	picture = GFX_evt_aztec_explorers
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes # on_five_year_pulse, random_events, sunset_invasion_flavour_events
	major = yes

	only_independent = yes
	has_global_flag = aztec_arrival

	trigger = {
		has_landed_title = e_aztec_empire

		NOR = {
			has_global_flag = aztec_syphilis
			has_global_flag = aztecs_defeated
		}
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_syphilis
		activate_disease = syphilis
	}

	option = {
		name = {
			text = EVTOPTA_SSI_070
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_070
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Struck by Smallpox
narrative_event = {
	id = SSI.71
	title = EVTNAME_SSI_071
	desc = EVTDESC_SSI_071
	picture = GFX_evt_throne_room_mesoamerican
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes # on_five_year_pulse, random_events, sunset_invasion_flavour_events
	major = yes

	only_independent = yes
	has_global_flag = aztec_syphilis

	trigger = {
		has_landed_title = e_aztec_empire

		NOR = {
			has_global_flag = aztecs_defeated
			has_global_flag = aztec_smallpox
		}
	}

	major_trigger = {
		ai = no
	}

	immediate = {
		set_global_flag = aztec_smallpox
	}

	option = {
		name = {
			text = EVTOPTA_SSI_071
			trigger = {
				NOT = { has_landed_title = e_aztec_empire }
			}
		}
		name = {
			text = EVTOPTB_SSI_071
			trigger = { has_landed_title = e_aztec_empire }
		}
	}
}

# Aztecs Sacrifice Prisoner (Aztec perspective)
character_event = {
	id = SSI.72
	desc = EVTDESC_SSI_072
	picture = GFX_evt_bishop_aztec
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	option = {
		name = EVTOPTA_SSI_072

		FROM = {
			show_scope_change = no

			trigger_switch = {
				on_trigger = real_tier

				BARON =    { ROOT = { show_scope_change = no piety =  15 } }
				COUNT =    { ROOT = { show_scope_change = no piety =  30 } }
				DUKE =     { ROOT = { show_scope_change = no piety =  75 } }
				KING =     { ROOT = { show_scope_change = no piety = 150 } }
				EMPEROR =  { ROOT = { show_scope_change = no piety = 250 } }
				fallback = { ROOT = { show_scope_change = no piety =   5 } }
			}
		}
	}
}

# Notification event at beginning of invasion.
character_event = {
	id = SSI.74
	desc = EVTDESC_SSI_001
	picture = GFX_evt_aztec_explorers
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_SSI_001
	}
}