db_first_daedra_invasion_effect = {
	random_realm_county = {
		limit = {
			this = kingdom.title_capital_county
			NOR = { 
				target_is_de_jure_liege_or_above = title:k_heartlands
				target_is_de_jure_liege_or_above = root.capital_county.kingdom
				has_county_modifier = db_oblivion_gate_modifier
				has_county_modifier = db_small_oblivion_gate_modifier
			}
		}
		save_scope_as = target_gate_county
		title_province = { save_scope_as = oblivion_gate_county }
	}
	if = {
		limit = { exists = scope:target_gate_county }

		db_spawn_daedra_warlord_effect = yes
		
		trigger_event = { id = db_daedra_wraith.0002 }
		
		add_to_global_variable_list = {
			name = mundus_barrier_switch
			target = flag:db_current_daedra_invasion
		}
	}
	else = {
		remove_global_variable = db_daedra_first_invasion
	}
}

db_spawn_daedra_invasion_effect = {
	random_realm_county = {
		limit = {
			this = kingdom.title_capital_county
			NOR = { 
				target_is_de_jure_liege_or_above = title:k_heartlands
				target_is_de_jure_liege_or_above = root.capital_county.kingdom
				has_county_modifier = db_oblivion_gate_modifier
				has_county_modifier = db_small_oblivion_gate_modifier
			}
		}
		save_scope_as = target_gate_county
		title_province = { save_scope_as = oblivion_gate_county }
	}
	if = {
		limit = { exists = scope:target_gate_county }
		
		db_spawn_daedra_warlord_effect = yes
		
		if = {
			limit = {
				NOT = {
					any_realm_county = {
						has_county_modifier = db_small_oblivion_gate_modifier
					}
				}
			}
			db_spawn_twelve_small_oblivion_gates_effect = yes
		}
		else = {
			db_spawn_few_small_oblivion_gates_effect = yes
		}
		
		trigger_event = { id = db_daedra_wraith.0011 }
		
		add_to_global_variable_list = {
			name = mundus_barrier_switch
			target = flag:db_current_daedra_invasion
		}
	}
	else = {
		remove_global_variable = db_daedra_invasion_again
	}
}

db_spawn_daedra_warlord_effect = {
	random_list = {
		20 = {
			create_character = {
				location = scope:target_gate_county.title_province
				template = daedra_warlord_character_template
				faith = faith:molag_cult
				save_scope_as = daedra_warlord
			}
		}
		80 = {
			create_character = {
				location = scope:target_gate_county.title_province
				template = daedra_warlord_character_template
				faith = faith:mehrunes_cult
				save_scope_as = daedra_warlord
			}
		}
	}
	scope:target_gate_county = {
		add_county_modifier = { modifier = db_oblivion_gate_modifier }
		change_county_control = -80
	}
	create_title_and_vassal_change = {
		type = granted
		save_scope_as = change_one
		add_claim_on_loss = no
	}
	title:k_daedra_army = {
		change_title_holder = {
			holder = scope:daedra_warlord
			change = scope:change_one
		}
		set_capital_county = scope:target_gate_county
		set_coa = scope:daedra_warlord.house
		save_scope_as = daedra_invasion_title
		set_variable = {
			name = daedra_army_title
			value = yes
		}
	}
	
	resolve_title_and_vassal_change = scope:change_one
	
	scope:daedra_warlord = {
		set_global_variable = {
			name = current_daedra_warlord
			value = this
		}
		db_spawn_daedra_courtiers_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		db_spawn_daedra_heir_effect = yes
		add_realm_law_skip_effects = single_heir_succession_law
	}
}

db_spawn_daedra_army_effect = {
	spawn_army = {
		name = daedra_army_troops
		location = scope:target_gate_county.title_province
		origin = scope:target_gate_county.title_province
		uses_supply = no
		inheritable = yes
		
		levies = 2000
		men_at_arms = {
			type = daedra
			stacks = 40
		}
	}
}

db_spawn_small_daedra_squad_effect = {
	random_realm_county = {
		limit = {
			has_county_modifier = db_small_oblivion_gate_modifier
		}
		save_scope_as = target_small_gate_squad_county
		title_province = { save_scope_as = oblivion_small_gate_squad_county_county }
	}
	scope:daedra_warlord = {
		spawn_army = {
			name = daedra_army_troops
			location = scope:target_small_gate_squad_county.title_province
			origin = scope:target_small_gate_squad_county.title_province
			uses_supply = no
			inheritable = yes

			levies = 400
			men_at_arms = {
				type = daedra
				stacks = 8
			}
		}
	}
}

db_spawn_tiny_daedra_squad_effect = {
	random_realm_county = {
		limit = {
			has_county_modifier = db_small_oblivion_gate_modifier
		}
		save_scope_as = target_small_gate_squad_county
		title_province = { save_scope_as = oblivion_small_gate_squad_county_county }
	}
	scope:daedra_warlord = {
		spawn_army = {
			name = daedra_army_troops
			location = scope:target_small_gate_squad_county.title_province
			origin = scope:target_small_gate_squad_county.title_province
			uses_supply = no
			inheritable = yes

			levies = 200
			men_at_arms = {
				type = daedra
				stacks = 8
			}
		}
	}
}

db_spawn_ten_small_daedra_squads_effect = {
	db_spawn_small_daedra_squad_effect = yes
	db_spawn_small_daedra_squad_effect = yes
	db_spawn_small_daedra_squad_effect = yes
	db_spawn_small_daedra_squad_effect = yes
	db_spawn_small_daedra_squad_effect = yes
	db_spawn_small_daedra_squad_effect = yes
	db_spawn_small_daedra_squad_effect = yes
	db_spawn_small_daedra_squad_effect = yes
	db_spawn_tiny_daedra_squad_effect = yes
	db_spawn_tiny_daedra_squad_effect = yes
	db_spawn_tiny_daedra_squad_effect = yes
	db_spawn_tiny_daedra_squad_effect = yes
	if = {
		limit = { current_military_strength >= 14000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
	if = {
		limit = { current_military_strength >= 16000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
	if = {
		limit = { current_military_strength >= 18000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
	if = {
		limit = { current_military_strength >= 20000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
	if = {
		limit = { current_military_strength >= 24000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
	if = {
		limit = { current_military_strength >= 30000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
	if = {
		limit = { current_military_strength >= 36000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
	if = {
		limit = { current_military_strength >= 42000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
	if = {
		limit = { current_military_strength >= 48000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
	if = {
		limit = { current_military_strength >= 50000 }
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_small_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
		db_spawn_tiny_daedra_squad_effect = yes
	}
}

db_spawn_twelve_small_oblivion_gates_effect = {
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	if = {
		limit = { sub_realm_size >= 400 }
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
	}
	if = {
		limit = { sub_realm_size >= 550 }
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
	}
	if = {
		limit = { sub_realm_size >= 700 }
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
	}
	if = {
		limit = { sub_realm_size >= 850 }
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
	}
	if = {
		limit = { sub_realm_size >= 1000 }
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
	}
	if = {
		limit = { sub_realm_size >= 1500 }
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
		db_spawn_small_oblivion_gate_effect = yes
	}
}

db_spawn_few_small_oblivion_gates_effect = {
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
	db_spawn_small_oblivion_gate_effect = yes
}

db_spawn_small_oblivion_gate_effect = {
	random_realm_county = {
		limit = {
			NOR = { 
				target_is_de_jure_liege_or_above = title:k_heartlands
				target_is_de_jure_liege_or_above = root.capital_county.kingdom
				has_county_modifier = db_oblivion_gate_modifier
				has_county_modifier = db_small_oblivion_gate_modifier
			}
		}
		save_scope_as = target_small_gate_county
		title_province = { save_scope_as = oblivion_small_gate_county }
	}
	if = {
		limit = { exists = scope:target_small_gate_county }
		scope:target_small_gate_county = {
			add_county_modifier = { modifier = db_small_oblivion_gate_modifier }
			change_county_control = -60
		}
	}
}

db_close_all_oblivion_gates_effect = {
	every_county_in_region ={
		region = mundus_tamriel
		limit = {
			OR = {
				has_county_modifier = db_oblivion_gate_modifier
				has_county_modifier = db_small_oblivion_gate_modifier
			}
		}
		remove_county_modifier = db_oblivion_gate_modifier
		remove_county_modifier = db_small_oblivion_gate_modifier
	}
}

db_close_main_oblivion_gate_effect = {
	every_county_in_region ={
		region = mundus_tamriel
		limit = {
			has_county_modifier = db_oblivion_gate_modifier
		}
		save_scope_as = { daedra_change_holder_county }
		remove_county_modifier = db_oblivion_gate_modifier
	}
}

db_spawn_daedra_courtiers_effect = {
	create_character = {
		template = marcan_narcoman_catamaran_character_template
		gender_female_chance = 50
		employer = this
		faith = this.faith
		location = this.capital_province
		save_scope_as = marcan_narcoman_catamaran
		culture = scope:daedra_warlord.location.culture
	}
	scope:marcan_narcoman_catamaran = {
		add_character_flag = cultist_clothing
	}
	create_character = {
		template = cultist_character_template
		gender_female_chance = 50
		employer = this
		faith = this.faith
		location = this.capital_province
		culture = scope:daedra_warlord.location.culture
		save_scope_as = cultist_2
	}
	scope:cultist_2 = {
		add_character_flag = cultist_clothing
	}
	create_character = {
		template = cultist_character_template
		gender_female_chance = 50
		employer = this
		faith = this.faith
		location = this.capital_province
		culture = scope:daedra_warlord.location.culture
		save_scope_as = cultist_3
	}
	scope:cultist_3 = {
		add_character_flag = cultist_clothing
	}
	create_character = {
		template = cultist_character_template
		gender_female_chance = 50
		employer = this
		faith = this.faith
		location = this.capital_province
		culture = scope:daedra_warlord.location.culture
		save_scope_as = cultist_4
	}
	scope:cultist_4 = {
		add_character_flag = cultist_clothing
	}
	create_character = {
		template = cultist_character_template
		gender_female_chance = 50
		employer = this
		faith = this.faith
		location = this.capital_province
		culture = scope:daedra_warlord.location.culture
		save_scope_as = cultist_5
	}
	scope:cultist_5 = {
		add_character_flag = cultist_clothing
	}
}

db_spawn_daedra_heir_effect = {
	if = {
		limit = {
			is_female = yes
		}
		create_character = {
		template = dremora_scion_character
		gender_female_chance = 50
		faith = this.faith
		culture = this.culture
		dynasty_house = this.house
		mother = this
		location = this.capital_province
		}
	}
	else = {
		create_character = {
		template = dremora_scion_character
		gender_female_chance = 50
		faith = this.faith
		culture = this.culture
		dynasty_house = this.house
		father = this
		location = this.capital_province
		}
	}
}

db_high_control_gate_removel_effect = {
    remove_county_modifier = db_small_oblivion_gate_modifier
}

db_high_control_gate_message_effect = {
    send_interface_message = {
        type = msg_county_corruption_good_increase_control
        title = high_control_gate_removel_message
        left_icon = scope:gate_holder
        right_icon = scope:gate_removel_county
        desc = high_control_gate_removel_message_desc
    }
}

db_daedra_victory_consequences_effect = {
	create_title_and_vassal_change = {
		type = conquest
		save_scope_as = change
		add_claim_on_loss = no
	}
	every_county_in_region = {
		region = mundus_tamriel
		limit = {
			has_county_modifier = db_oblivion_gate_modifier
		}
		remove_county_modifier = db_oblivion_gate_modifier
		duchy = {
			save_scope_as = daedra_target_duchy
		}
	}
	title:d_imperial_isle = {
		change_title_holder = {
			holder = scope:attacker
			change = scope:change
		}
		every_in_de_jure_hierarchy = {
			tier = tier_county
			change_title_holder = {
				holder = scope:attacker
				change = scope:change
			}
		}
	}
	title:c_imperial_city = {
		add_county_modifier = { modifier = db_oblivion_gate_good_modifier }
	}
	scope:daedra_target_duchy = {
		change_title_holder = {
			holder = scope:attacker
			change = scope:change
		}
		every_in_de_jure_hierarchy = {
			tier = tier_county
			change_title_holder = {
				holder = scope:attacker
				change = scope:change
			}
		}
	}
	title:e_daedra_army = {
		change_title_holder = {
			holder = scope:attacker
			change = scope:change
		}
	}
	resolve_title_and_vassal_change = scope:change
	scope:attacker = {
		set_primary_title_to = title:e_daedra_army
		spawn_army = {
			name = daedra_army_troops
			location = title:c_imperial_city.title_province
			origin = title:c_imperial_city.title_province
			uses_supply = no
			inheritable = no
			levies = 3000
			men_at_arms = {
				type = daedra
				stacks = 40
			}
		}
	}
	scope:attacker = {
		every_held_title = {
			limit = { tier = tier_kingdom }
			add_to_temporary_list = titles_to_destroy
		}
		every_in_list = {
			list = titles_to_destroy
			holder = {
				destroy_title = prev
			}
		}
	}
	title:e_daedra_army = {
		set_coa = scope:attacker.house
	}
	province:2068 = {
		remove_building = temple_of_the_one_01
		add_special_building = temple_of_the_one_02
	}
}

db_return_aok_after_victory_effect = {
	scope:attacker = {
		every_character_artifact = {
			limit = { has_artifact_modifier = aok_modifier }
			set_owner = {
				target = scope:defender
				history = {
					type = taken_in_battle
					actor = scope:defender
					recipient = scope:attacker
				}
			}
		}
		
		every_courtier = {
			every_character_artifact = {
				limit = { has_artifact_modifier = aok_modifier }
				set_owner = {
					target = scope:defender
					history = {
						type = taken_in_battle
						actor = scope:defender
						recipient = PREV
					}
				}
			}
		}
		
		every_prisoner = {
			every_character_artifact = {
				limit = { has_artifact_modifier = aok_modifier }
				set_owner = {
					target = scope:defender
					history = {
						type = taken_in_battle
						actor = scope:defender
						recipient = PREV
					}
				}
			}
		}
	}
}

db_return_aok_after_victory_banishment_effect = {
	scope:defender = {
		every_character_artifact = {
			limit = { has_artifact_modifier = aok_modifier }
			set_owner = {
				target = scope:attacker
				history = {
					type = taken_in_battle
					actor = scope:attacker
					recipient = scope:defender
				}
			}
		}
		
		every_courtier = {
			every_character_artifact = {
				limit = { has_artifact_modifier = aok_modifier }
				set_owner = {
					target = scope:attacker
					history = {
						type = taken_in_battle
						actor = scope:attacker
						recipient = PREV
					}
				}
			}
		}
		
		every_prisoner = {
			every_character_artifact = {
				limit = { has_artifact_modifier = aok_modifier }
				set_owner = {
					target = scope:attacker
					history = {
						type = taken_in_battle
						actor = scope:attacker
						recipient = PREV
					}
				}
			}
		}
	}
}

db_daedra_banishment_victory_effect = {
	title:c_imperial_city = {
		remove_county_modifier = db_oblivion_gate_good_modifier
	}
	create_title_and_vassal_change = {
		type = conquest
		save_scope_as = heartlands_transfer
		add_claim_on_loss = no
	}
	scope:defender = {
		every_held_title = {
			if = {
				limit = {
					tier = tier_county
				}
				add_to_temporary_list = daedra_titles_to_transfer
			}
		}
		every_held_title = {
			if = {
				limit = { target_is_de_jure_liege_or_above = title:k_heartlands }
				add_to_temporary_list = daedra_titles_to_transfer
			}
			else = {
				add_to_temporary_list = daedra_titles_to_wipe
			}
		}
		every_vassal = {
			limit = {
				OR = {
					has_character_flag = race_daedra
					culture = { has_innovation = innovation_daedric_race }
				}
			}
			every_held_title = {
				if = {
					limit = {
						tier = tier_county
					}
					add_to_temporary_list = daedra_titles_to_transfer
				}
			}
			every_held_title = {
				if = {
					limit = { target_is_de_jure_liege_or_above = title:k_heartlands }
					add_to_temporary_list = daedra_titles_to_transfer
				}
				else = {
					add_to_temporary_list = daedra_titles_to_wipe
				}
			}
			if = {
				limit = {
					OR = {
						has_character_flag = race_daedra
						culture = { has_innovation = innovation_daedric_race }
					}
					is_imprisoned = no
				}
				add_character_flag = {
					flag = db_emperor_prisoner
				}
				save_temporary_scope_as = future_captive
				scope:attacker = {
					imprison = {
						target = scope:future_captive
						type = dungeon
					}
				}
			}
		}
		every_courtier = {
			limit = {
				OR = {
					has_character_flag = race_daedra
					culture = { has_innovation = innovation_daedric_race }
				}
				is_imprisoned = no
			}
			add_character_flag = {
				flag = db_emperor_prisoner
			}
			save_temporary_scope_as = future_captive
			scope:attacker = {
				imprison = {
					target = scope:future_captive
					type = dungeon
				}
			}
		}
		every_house_member = {
			limit = {
				OR = {
					has_character_flag = race_daedra
					culture = { has_innovation = innovation_daedric_race }
				}
				is_imprisoned = no
			}
			add_character_flag = {
				flag = db_emperor_prisoner
			}
			save_temporary_scope_as = future_captive
			scope:attacker = {
				imprison = {
					target = scope:future_captive
					type = dungeon
				}
			}
		}
		if = {
			limit = {
				OR = {
					has_character_flag = race_daedra
					culture = { has_innovation = innovation_daedric_race }
				}
				is_imprisoned = no
			}
			add_character_flag = {
				flag = db_emperor_prisoner
			}
			save_temporary_scope_as = future_captive
			scope:attacker = {
				imprison = {
					target = scope:future_captive
					type = dungeon
				}
			}
		}
	}
	every_in_list = {
		list = daedra_titles_to_transfer
		change_title_holder = {
			holder = scope:attacker
			change = scope:heartlands_transfer
		}
	}
	resolve_title_and_vassal_change = scope:heartlands_transfer
	every_in_list = {
		list = daedra_titles_to_wipe
		holder = {
			destroy_title = prev
		}
	}
}

db_aok_failsafe_check_effect = {
	if = {
		limit = {
			is_target_in_global_variable_list = {
				name = unavailable_unique_decisions
				target = flag:reman_tomb_decision
			}
			NOT = { exists = global_var:amulet_of_kings_artifact }
		}
		if = {
			limit = { exists = title:h_tamriel.holder }
			title:h_tamriel.holder = {
				trigger_event = { id = db_daedra_wraith.0017 }
			}
		}
		else_if = {
			limit = { exists = title:e_cyrodiil.holder }
			title:e_cyrodiil.holder = {
				trigger_event = { id = db_daedra_wraith.0017 }
			}
		}
		else = {
			every_player = {
				trigger_event = { id = db_daedra_wraith.0017 }
			}
		}
	}
}

db_imprison_invaders_effect = {
	scope:attacker = {
		every_vassal = {
			limit = {
				OR = {
					has_character_flag = race_daedra
					culture = { has_innovation = innovation_daedric_race }
				}
				is_imprisoned = no
			}
			add_character_flag = {
				flag = db_emperor_prisoner
			}
			save_temporary_scope_as = future_captive
			scope:defender = {
				imprison = {
					target = scope:future_captive
					type = dungeon
				}
			}
		}
		every_courtier = {
			limit = {
				OR = {
					has_character_flag = race_daedra
					culture = { has_innovation = innovation_daedric_race }
				}
				is_imprisoned = no
			}
			add_character_flag = {
				flag = db_emperor_prisoner
			}
			save_temporary_scope_as = future_captive
			scope:defender = {
				imprison = {
					target = scope:future_captive
					type = dungeon
				}
			}
		}
		every_house_member = {
			limit = {
				OR = {
					has_character_flag = race_daedra
					culture = { has_innovation = innovation_daedric_race }
				}
				is_imprisoned = no
			}
			add_character_flag = {
				flag = db_emperor_prisoner
			}
			save_temporary_scope_as = future_captive
			scope:defender = {
				imprison = {
					target = scope:future_captive
					type = dungeon
				}
			}
		}
		if = {
			limit = {
				OR = {
					has_character_flag = race_daedra
					culture = { has_innovation = innovation_daedric_race }
				}
				is_imprisoned = no
			}
			add_character_flag = {
				flag = db_emperor_prisoner
			}
			save_temporary_scope_as = future_captive
			scope:defender = {
				imprison = {
					target = scope:future_captive
					type = dungeon
				}
			}
		}
	}
}