﻿### DB EDIT: Remove events too specific to vanilla

# Called every Jan 1st
# Root does not exist
db_yearly_global_pulse = {
	effect = {
		if = {
			limit = {
				NOR = {
					has_global_variable = db_daedra_first_invasion
					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
					}
				}
				any_player = {
					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
					}
				}
			}
			set_global_variable = { name = db_daedra_first_invasion value = yes years = 4 }
			every_player = { trigger_event = { id = db_daedra_wraith.0001 months = { 30 35 } } }
		}
		if = {
			limit = {
				is_target_in_global_variable_list = {
					name = mundus_barrier_switch
					target = flag:db_barrier_off
				}
				NOR = {
					is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_current_daedra_invasion
					}
					has_global_variable = db_daedra_invasion_again
					has_global_variable = db_daedra_invasion_fora
					has_global_variable = db_daedra_invasion_defeated
					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
					}
				}
				any_player = {
					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
				}
			}
			set_global_variable = { name = db_daedra_invasion_again value = yes years = 2 }
			every_player = { trigger_event = { id = db_daedra_wraith.0007 months = { 10 11 } } }
		}
		if = {
			limit = {
				NOT = {
					is_target_in_global_variable_list = {
						name = talos_patron_available
						target = flag:talos_apear
					}
				}
				is_target_in_global_variable_list = {
					name = talos_patron_available
					target = flag:db_emperor
				}
				NOT = {
					has_global_variable = db_talos_delay
				}
			}
			add_to_global_variable_list = {
				name = talos_patron_available
				target = flag:talos_apear
			}
			every_player = { trigger_event = { id = nine_divines.0009 days = 1 } }
		}
		if = {
			limit = {
				NOR = {
					is_target_in_global_variable_list = {
						name = talos_patron_available
						target = flag:db_ysmir_dragon_of_the_north
					}
					is_target_in_global_variable_list = {
						name = talos_patron_available
						target = flag:db_greybeards_rejected_call
					}
					any_player = {
						has_character_flag = flag_summoned_by_greybeards
					}
				}
			}
			every_player = { trigger_event = { id = db_greybeards_calling.0001 months = { 1 5 } } }
		}
		if = {
			limit = {
				exists = title:d_greybeards.holder
				title:d_greybeards.holder = {
					NOT = {
						any_courtier = {
							count >= 3
							has_trait = greybeard
						}
					}
				}
			}
			title:d_greybeards.holder = {
				db_spawn_few_new_greybeards_effect = yes
			}
		}
		if = {
			limit = {
				NOT = {
					is_target_in_global_variable_list = {
						name = talos_patron_available
						target = flag:db_emperor
					}
				}
				is_target_in_global_variable_list = {
					name = talos_patron_available
					target = flag:db_ysmir_dragon_of_the_north
				}
				any_player = {
					has_character_flag = flag_ysmir_dragon_of_the_north
					save_temporary_scope_as = db_event_target
				}
			}
			scope:db_event_target = { trigger_event = { id = db_ysmir_event.0001 months = { 3 9 } } }
		}
	}
	
	on_actions = {
		delay = { months = 1 }
		db_monthly_global_pulse
		delay = { months = 2 }
		db_monthly_global_pulse
		delay = { months = 3 }
		db_monthly_global_pulse
		delay = { months = 4 }
		db_monthly_global_pulse
		delay = { months = 5 }
		db_monthly_global_pulse
		delay = { months = 6 }
		db_monthly_global_pulse
		delay = { months = 7 }
		db_monthly_global_pulse
		delay = { months = 8 }
		db_monthly_global_pulse
		delay = { months = 9 }
		db_monthly_global_pulse
		delay = { months = 10 }
		db_monthly_global_pulse
		delay = { months = 11 }
		db_monthly_global_pulse
	}
}

# Called every 1st day of any month
# Root does not exist
db_monthly_global_pulse = {
	effect = {
		if = {
			limit = {
				has_global_variable = db_daedra_first_invasion
				NOT = {
					is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_daedra_see_you
					}
				}
			}
			add_to_global_variable_list = {
				name = mundus_barrier_switch
				target = flag:db_daedra_see_you
			}
			every_player = { trigger_event = { id = db_daedra_wraith.0012 days = 1 } }
		}
		if = {
			limit = {
				NOR = {
					is_target_in_global_variable_list = {
						name = mundus_barrier_switch
						target = flag:db_reman_tomb_available
					}
					is_target_in_global_variable_list = {
						name = unavailable_unique_decisions
						target = flag:reman_tomb_decision
					}
				}
			}
			every_player = { trigger_event = { id = reman_tomb.0004 days = 1 } }
		}
	}
}
