namespace = db_daedra_wraith

#db_daedra_wraith.0001:

db_daedra_wraith.0001 = {
	hidden = yes
	immediate = {
		if = {
			limit = {
				NOR = {
					is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_barrier_on
					}
					is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_barrier_off
					}
					is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_daedra_win
					}
				}
				highest_held_title_tier >= tier_empire
				completely_controls_region = mundus_tamriel_cyrodiil_imperial_isle
				completely_controls = title:c_imperial_city
			}
			add_to_global_variable_list = {
				name = mundus_barrier_switch
				target = flag:db_current_daedra_invasion
			}
			set_global_variable = db_daedra_first_invasion
			save_scope_as = emperor_daedra_target
			db_first_daedra_invasion_effect = yes
		}
		else = {
			remove_global_variable = db_daedra_first_invasion
		}
	}
}

db_daedra_wraith.0002 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0002.t

	desc = db_daedra_wraith.0002.desc

	theme = dragon_soul
	
	override_background = { reference = oblivion_gate }

	left_portrait = {
		character = root
		animation = war_defender
	}
	
	right_portrait = {
		character = scope:daedra_warlord
		animation = war_attacker
	}
	
	lower_right_portrait = scope:marcan_narcoman_catamaran

	immediate = {
		hidden_effect = {
			add_to_global_variable_list = {
				name = mundus_barrier_switch
				target = flag:db_barrier_off
			}
			db_spawn_twelve_small_oblivion_gates_effect = yes
			scope:daedra_warlord = {
				start_war = {
					cb = daedra_invasion_cb
					target = root
					target_title = root.primary_title
					claimant = scope:daedra_warlord
				}
			}
			
		}
	}
	
	option = {
		name = db_daedra_wraith.0002.a
		add_stress = minor_stress_gain
		hidden_effect = {
			
		}
	}
	
	after = {
		hidden_effect = {
			db_spawn_ten_small_daedra_squads_effect = yes
			scope:daedra_warlord = {
				db_spawn_daedra_army_effect = yes
			}
			random = {
				chance = 5
				every_character_artifact = {
					limit = { has_artifact_modifier = aok_modifier }
					save_scope_as = db_stolen_aok
					set_owner = {
						target = scope:marcan_narcoman_catamaran
						history = {
							type = stolen
							actor = scope:marcan_narcoman_catamaran
							recipient = root
						}
					}
				}
				house = { add_house_artifact_claim = scope:db_stolen_aok }
				trigger_event = db_daedra_wraith.0016
			}
		}
	}
}

db_daedra_wraith.0003 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0003.t
	
	desc = {
    	first_valid = {
    		triggered_desc = {
    		    trigger = {
    				is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_barrier_on
					}
    		    }
    		    desc = db_daedra_wraith.0003.desc_barier_on
    		}
    		triggered_desc = {
    		    trigger = {
    				is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_barrier_off
					}
    		    }
    		    desc = db_daedra_wraith.0003.desc_barier_off
    		}
    	}
    }

	theme = dragon_soul
	
	override_background = { reference = oblivion_gate }

	left_portrait = {
		character = root
		animation = war_over_win
	}
	
	right_portrait = {
		character = scope:attacker
		animation = war_over_loss
	}
	
	immediate = { db_imprison_invaders_effect = yes }

	option = {
		add_stress = major_stress_loss
		name = db_daedra_wraith.0003.a
		hidden_effect = {
			add_character_flag = {
				flag = flag_crush_daedra_invasion
			}
			db_return_aok_after_victory_effect = yes
			db_close_main_oblivion_gate_effect = yes
			scope:attacker = {
				destroy_title = scope:attacker.primary_title
			}
			remove_list_global_variable = {
				name = mundus_barrier_switch
				target = flag:db_current_daedra_invasion
			}
			remove_global_variable = db_daedra_invasion_again
			set_global_variable = { name = db_daedra_invasion_defeated value = yes years = 4 }
		}
	}
}

db_daedra_wraith.0004 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0004.t

	desc = db_daedra_wraith.0004.desc

	theme = dragon_soul
	
	override_background = { reference = oblivion_gate }

	left_portrait = {
		character = root
		animation = shock
	}
	
	right_portrait = {
		character = scope:attacker
		animation = war_over_win
	}

	option = {
		name = db_daedra_wraith.0004.a
		add_stress = minor_stress_gain
		hidden_effect = {
			faith = {
				change_fervor = {
					value = -20
					desc = daedra_army_win_fervor_loss
				}
			}
			remove_list_global_variable = {
				name = mundus_barrier_switch
				target = flag:db_current_daedra_invasion
			}
			remove_global_variable = db_daedra_invasion_again
			
			remove_list_global_variable = {
				name = mundus_barrier_switch
				target = flag:db_barrier_on
			}
			add_to_global_variable_list = {
				name = mundus_barrier_switch
				target = flag:db_barrier_off
			}
			add_to_global_variable_list = {
				name = mundus_barrier_switch
				target = flag:db_daedra_win
			}
			
			every_held_title = {
				limit = { tier >= tier_empire }
				add_to_temporary_list = titles_to_destroy
			}
			every_in_list = {
				list = titles_to_destroy
				holder = {
					destroy_title = prev
				}
			}
			db_daedra_victory_consequences_effect = yes
		}
	}
	after = {
		random_list = {
			50 = {
				add_legitimacy = massive_legitimacy_loss
				add_prestige_level = -1
				add_piety_level = -1
				add_prestige = -2000
				add_piety = -2000
				trigger_event = db_daedra_wraith.0015
			}
			50 = {
				save_scope_as = prev_emperor
				death = { killer = scope:attacker death_reason = death_execution } 
				every_player = { trigger_event = db_daedra_wraith.0010 }
			}
		}
	}
}

db_daedra_wraith.0005 = {
	hidden = yes
	
	immediate = {
		remove_list_global_variable = {
			name = mundus_barrier_switch
			target = flag:db_barrier_on
		}
		add_to_global_variable_list = {
			name = mundus_barrier_switch
			target = flag:db_barrier_off
		}
	}
}

db_daedra_wraith.0006 = {
	hidden = yes
	
	trigger = {
		root = { is_ai = no }
		is_target_in_global_variable_list = {
			name = mundus_barrier_switch
			target = flag:db_barrier_on
		}
		scope:previous_holder = {
			has_character_flag = flag_rightful_dragonborn_emperor
		}
	}
	
	immediate = {
		remove_list_global_variable = {
			name = mundus_barrier_switch
			target = flag:db_barrier_on
		}
		add_to_global_variable_list = {
			name = mundus_barrier_switch
			target = flag:db_barrier_off
		}
		scope:previous_holder = {
			remove_character_flag = flag_rightful_dragonborn_emperor
		}
	}
}

db_daedra_wraith.0007 = {
	hidden = yes
	immediate = {
		if = {
			limit = {
				NOR = {
					is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_barrier_on
					}
					is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_daedra_win
					}
					is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_current_daedra_invasion
					}
					has_global_variable = db_daedra_invasion_defeated
					has_global_variable = db_daedra_invasion_fora
				}
				AND = {
					is_independent_ruler = yes
					highest_held_title_tier >= tier_empire
					sub_realm_size >= 300
					completely_controls_region = mundus_tamriel_cyrodiil_imperial_isle
					completely_controls = title:c_imperial_city
					has_trait = dragonborn
					any_character_artifact = {
						has_artifact_modifier = aok_modifier
					}
				}
			}
			add_to_global_variable_list = {
				name = mundus_barrier_switch
				target = flag:db_current_daedra_invasion
			}
			set_global_variable = db_daedra_invasion_again
			db_spawn_daedra_invasion_effect = yes
		}
		else = {
			remove_global_variable = db_daedra_invasion_again
		}
	}
}

db_daedra_wraith.0008 =  {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0008.t

	desc = db_daedra_wraith.0008.desc

	theme = dragon_soul
	
	override_background = { reference = dragon_fire }

	right_portrait = {
		character = root
		animation = personality_zealous
	}

	option = {
		name = db_daedra_wraith.0008.a
		add_stress = major_stress_loss
		hidden_effect = {
			
		}
	}
}

db_daedra_wraith.0009 = {
    type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0009.t
    desc = {
    	first_valid = {
    		triggered_desc = {
    		    trigger = {
    				exists = scope:murder
    		    }
    		    desc = db_daedra_wraith.0009.desc_murdered
    		}
    		triggered_desc = {
    		    trigger = {
    				scope:previous_holder = { is_alive = no }
    		    }
    		    desc = db_daedra_wraith.0009.desc_dead
    		}
    		desc = db_daedra_wraith.0009.desc_alive
    	}
    }
	
	theme = dragon_soul
	
	override_background = { reference = cyrodiil_white_gold }
	
    left_portrait = {
    	character = root
    	triggered_animation = {
			trigger = {
				exists = scope:murder
			}
			animation = schadenfreude
		}
		triggered_animation = {
			trigger = { always = yes }
			animation = personality_bold
		}
    }
    right_portrait = {
    	character = primary_title.var:administrative_ui_special_title.holder
    	animation = holding_hu
    	trigger = {
    		NOT = { this = root }
    	}
    }
    lower_right_portrait = scope:previous_holder
    cooldown = { days = 1 }
    
    trigger = {
		scope:title = { has_variable = db_empire_hegemony_for_invasion }
    	scope:title.tier >= tier_empire
		#EK DISABLED
    	#NAND = {
    	#	scope:title = title:e_japan
    	#	exists = top_liege.primary_title.var:administrative_ui_special_title
		#	has_title = top_liege.primary_title.var:administrative_ui_special_title
    	#}
    }

    immediate = {
		if = {
			limit = {
				has_ach_dlc_trigger = yes
			}
			coronation_reset_realm_law_effect = yes #we need to reset the crown laws immediately, not wait for the next tick
		}
		add_character_flag = had_coronation_prompt
		assign_quirk_effect = yes
		if = {
    		limit = {
    			OR = {
    				any_secret = {
    					type = secret_murder
    					secret_target = scope:previous_holder
    				}
    				scope:previous_holder = {
						is_alive = no
						killer ?= root
					}
    			}
    		}
    		save_scope_value_as = {
    			name = murder
    			value = yes
    		}
    	}
    	show_as_tooltip = {
    		get_title = scope:title
    	}
		
		remove_global_variable = db_daedra_invasion_fora
		
		set_global_variable = { name = db_daedra_invasion_fora value = yes years = { 2 6 } }
		
		remove_list_global_variable = {
			name = mundus_barrier_switch
			target = flag:db_barrier_on
		}
		
		add_to_global_variable_list = {
			name = mundus_barrier_switch
			target = flag:db_barrier_off
		}
		
		scope:title = {
			remove_variable = db_empire_hegemony_for_invasion
		}
    }

    option = {
        name = db_daedra_wraith.0009.a
        custom_tooltip = {
			text = emperor_die_or_abdicate_fervor_gain
		}
		hidden_effect = {
			faith = {
				change_fervor = {
					value = -5
					desc = emperor_die_or_abdicate_fervor_gain
				}
			}
		}
		if = {
			limit = {
				has_ach_dlc_trigger = yes
				has_realm_law = uncrowned
				tgp_is_ceremonial_regent_trigger = no
				NOT = { has_character_flag = had_coronation_prompt }
			}
			if = {
				limit = {
					coronation_has_proper_artifact_trigger = yes
				}
				custom_tooltip = fund_inspiration.1001.b.coronation_ready
				open_view_data = {
					view = activity_list_detail_host_window
					data = activity_type:activity_coronation
					player = root
				}
			}
			else = {
				custom_tooltip = court_maintenance.0011.coronation.tooltip
				create_proper_coronation_artifact = yes
			}
		}
    }
}

db_daedra_wraith.0010 =  {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0010.t

	desc = db_daedra_wraith.0010.desc

	theme = dragon_soul
	
	override_background = { reference = cyrodiil_white_gold }

	left_portrait = {
		character = root
		animation = interested
	}
	right_portrait = {
		character = scope:prev_emperor
		animation = dead
	}
	
	artifact = {
		target = scope:db_stolen_aok
		position = lower_right_portrait
	}

	option = {
		name = db_daedra_wraith.0010.a
		add_stress = major_stress_gain
		custom_tooltip = {
			text = emperor_die_or_abdicate_fervor_gain
		}
		hidden_effect = {
			faith = {
				change_fervor = {
					value = -5
					desc = emperor_die_or_abdicate_fervor_gain
				}
			}
			every_character_artifact = {
					limit = { has_artifact_modifier = aok_modifier }
					save_scope_as = db_stolen_aok
					set_owner = {
						target = scope:attacker
						history = {
							type = stolen
							actor = scope:attacker
							recipient = root
						}
					}
				}
			house = { add_house_artifact_claim = scope:db_stolen_aok }
		}
	}
}

db_daedra_wraith.0011 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0011.t

	desc = db_daedra_wraith.0011.desc

	theme = dragon_soul
	
	override_background = { reference = oblivion_gate }

	left_portrait = {
		character = root
		animation = war_defender
	}
	
	right_portrait = {
		character = scope:daedra_warlord
		animation = war_attacker
	}
	
	lower_right_portrait = scope:marcan_narcoman_catamaran

	immediate = {
		hidden_effect = {
			scope:daedra_warlord = {
				start_war = {
					cb = daedra_invasion_cb
					target = root
					target_title = root.primary_title
					claimant = scope:daedra_warlord
				}
			}
		}
	}
	
	option = {
		name = db_daedra_wraith.0011.a
		add_stress = minor_stress_gain
		hidden_effect = {
			
		}
	}
	
	after = {
		hidden_effect = {
			db_spawn_ten_small_daedra_squads_effect = yes
			scope:daedra_warlord = {
				db_spawn_daedra_army_effect = yes
			}
			random = {
				chance = 5
				every_character_artifact = {
					limit = { has_artifact_modifier = aok_modifier }
					save_scope_as = db_stolen_aok
					set_owner = {
						target = scope:marcan_narcoman_catamaran
						history = {
							type = stolen
							actor = scope:marcan_narcoman_catamaran
							recipient = root
						}
					}
				}
				house = { add_house_artifact_claim = scope:db_stolen_aok }
				trigger_event = db_daedra_wraith.0016
			}
		}
	}
}

db_daedra_wraith.0012 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0012.t

	desc = db_daedra_wraith.0012.desc

	theme = dragon_soul
	
	override_background = { reference = oblivion_gate }

	right_portrait = {
		character = root
		animation = interested
	}

	option = {
		name = db_daedra_wraith.0012.a
		hidden_effect = {
		}
	}
}

db_daedra_wraith.0014 = {
    hidden = yes
    immediate = {
		
    }
}

db_daedra_wraith.0015 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0015.t

	desc = db_daedra_wraith.0015.desc

	theme = dragon_soul
	
	override_background = { reference = oblivion_gate }

	left_portrait = {
		character = root
		animation = war_over_win
	}
	
	right_portrait = {
		character = scope:attacker
		animation = war_over_loss
	}

	option = {
		name = db_daedra_wraith.0015.a
		hidden_effect = {
			
		}
	}
}

db_daedra_wraith.0016 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0016.t

	desc = db_daedra_wraith.0016.desc

	theme = dragon_soul
	
	override_background = { reference = oblivion_gate }

	left_portrait = {
		character = root
		animation = anger
	}
	
	right_portrait = {
		character = scope:marcan_narcoman_catamaran
		animation = scheme
	}
	
	artifact = {
		target = scope:db_stolen_aok
		position = lower_right_portrait
	}

	immediate = {
		hidden_effect = {
			scope:marcan_narcoman_catamaran = {
				add_trait dragonborn
			}
		}
	}

	option = {
		name = db_daedra_wraith.0016.a
		add_stress = major_stress_gain
	}
}

db_daedra_wraith.0017 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0017.t
	
	desc = db_daedra_wraith.0017.desc

	theme = dragon_soul
	
	override_background = { reference = cyrodiil_white_gold }

	left_portrait = {
		character = root
		animation = happiness
	}
	
	artifact = {
		target = scope:newly_created_artifact
		position = lower_right_portrait
	}
	
	immediate = {
		create_artifact_aok_effect = yes
	}
	
	option = {
		name = db_daedra_wraith.0017.a
		add_prestige 500
		hidden_effect = {
			every_player = {
				house = { add_house_artifact_claim = scope:newly_created_artifact }
			}
		}
	}
}

db_daedra_wraith.0018 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0018.t

	desc = db_daedra_wraith.0018.desc

	theme = dragon_soul
	
	override_background = { reference = cyrodiil_white_gold }

	left_portrait = {
		character = scope:attacker
		animation = war_over_win
	}
	
	right_portrait = {
		character = scope:defender
		animation = prisondungeon
	}
	
	option = {
		name = db_daedra_wraith.0018.a
		add_stress = minor_stress_loss
		hidden_effect = {
			
		}
	}
}

db_daedra_wraith.0019 = {
	type = character_event
	content_source = dlc_ek
	title = db_daedra_wraith.0019.t

	desc = db_daedra_wraith.0019.desc

	theme = dragon_soul
	
	override_background = { reference = cyrodiil_white_gold }

	left_portrait = {
		character = scope:attacker
		animation = war_over_win
	}
	
	right_portrait = {
		character = scope:defender
		animation = prisondungeon
	}
	
	immediate = {
		remove_list_global_variable = {
			name = mundus_barrier_switch
			target = flag:db_daedra_win
		}
		title:c_imperial_city = {
			remove_county_modifier = db_oblivion_gate_good_modifier
		}
		db_return_aok_after_victory_banishment_effect = yes
		db_daedra_banishment_victory_effect = yes
		set_global_variable = { name = db_daedra_invasion_defeated value = yes years = 4 }
		add_character_flag = {
			flag = informed_about_banishment_flag
			weeks = 2
		}
		every_player = {
			limit = {
				NOT = { has_character_flag = informed_about_banishment_flag }
			}
			trigger_event = { id = db_daedra_wraith.0018 days = 1 }
		}
	}
	
	option = {
		name = db_daedra_wraith.0019.a
		add_stress = major_stress_loss
		hidden_effect = {
			
		}
	}
}

db_daedra_wraith.0020 = {
	hidden = yes

	trigger = {
		scope:gate_removel_county = {
			county_control > 90
			has_county_modifier = db_small_oblivion_gate_modifier
		}
		scope:gate_removel_county.holder = scope:gate_holder
	}

	immediate = {
		scope:gate_removel_county = {
			set_variable = {
				name = corruption_event_happening
				days = 1
			}
			db_high_control_gate_removel_effect = yes
		}
		scope:gate_holder = {
			db_high_control_gate_message_effect = yes
		}
	}
}