﻿yearly_global_pulse = {
	on_actions = {
		agotma_dragon_sickness_yearly
		agotma_dragon_sickness_decline_removal
		agotma_last_dragon_check
		agotma_first_dragon_check
	}
}

agotma_dragon_sickness_yearly = {
	trigger = {
		OR = {
			has_game_rule = agotma_dragon_sickness_enabled
			has_game_rule = agotma_dragon_sickness_enabled_risky
			has_game_rule = agotma_dragon_sickness_enabled_extreme
		}
		exists = title:b_ruins.holder
		any_living_dragon = {
			count > 0
			NOT = { has_character_flag = agotma_dragon_sickness_immunity }
		}
	}
	effect = {
		title:b_ruins.holder = {
			trigger_event = agotma_event.0010
		}
	}
}

agotma_dragon_sickness_decline_removal = {
	trigger = {
		has_game_rule = agotma_dragon_sickness_enabled_extreme
		exists = title:b_ruins.holder
		agot_is_any_dragon_alive = no
		agotma_dragon_decline_period_active = yes
	}
	effect = {
		agotma_dragon_decline_period_remvove_effect = yes
	}
}

agotma_last_dragon_check = {
	trigger = {
		agot_is_any_dragon_alive = no
		NOT = { exists = title:b_ruins.holder.var:agotma_age_of_dragons_over }
	}
	effect = {
		title:b_ruins.holder = { set_variable = agotma_age_of_dragons_over }
		every_player = {
			add_character_flag = {
				flag = agotma_dragons_dead
				years = 2
			}
			trigger_event = {
				id = agotma_event.0020
				days = { 1 90 }
			}
		}
	}
}

agotma_first_dragon_check = {
	trigger = {
		agot_is_any_dragon_alive = yes
		exists = title:b_ruins.holder.var:agotma_age_of_dragons_over
	}
	effect = {
		title:b_ruins.holder = { remove_variable = agotma_age_of_dragons_over }
		every_player = {
			limit = { NOT = { has_character_flag = agotma_dragons_dead } }
			trigger_event = {
				id = agotma_event.0021
				days = { 1 90 }
			}
		}
	}
}