﻿
random_yearly_everyone_pulse = {
	on_actions = {
		slave_profit_pulse
		property_profit_pulse
		work_maintenance_pulse
		rtr_lifestyle_progress_pulse
		slave_ongoing
		slave_ration
		rtr_random_yearly_pulse
		rtr_recruitment_check
	}
}

rtr_random_yearly_pulse = {

trigger = { basic_is_valid_for_yearly_events_rtr_trigger = yes }

random_on_action = {
		chance_of_no_event = {
			value = 0
			
		}
		6 = on_yearly_events
		1 = pam_christian_yearly_events
		5 = fp1_yearly_events
		
		4 = fp3_yearly_events
		#2 = bp1_yearly_events # Retired on purpose; contents are all in on_yearly_events
		6 = ep3_yearly_events_admin
		6 = tgp_japan_yearly_events
		6 = tgp_china_yearly_events
		3 = tgp_mandala_yearly_events
		6 = ongoing_house_feud_events
		10 = mpo_yearly_events_nomads
	}
	
	effect = {
		# Special Holy Seeds drops
		if = {
			limit = {
				has_dlc_feature = legends
				OR = {
					has_trait = theologian
					has_trait = sayyid
				}
				NOR = {
					has_game_rule = historical_legends_only
					has_personal_legend_seed = holy
				}
			}
			random = {
				chance = 15
				send_interface_toast = {
					type = msg_legend_seed_created
					title = holy_seed_toast_traits
					left_icon = root
					create_legend_seed = {
						type = holy
						quality = famed
						chronicle = saintly_life
						properties = {
							religion = root.religion
						}
					}
				}
			}
		}
		# Baron contract generation
		if = {
			limit = {
				highest_held_title_tier = tier_barony
			}
			random = {
				chance = {
					value = 70
					if = {
						limit = { has_character_flag = admin_governance_frequency_cooldown }
						subtract = 50
					}
				}
				spawn_baron_contract_effect = yes
			}
		}
		# Commander Trait Leveling for AI
		if = {
			limit = {
				is_ai = yes
				OR = {
					has_trait_with_flag = commander_trait_flag
					any_knight = {
						has_trait_with_flag = commander_trait_flag
					}
				}
			}
			commander_trait_lvling_ai_effect = yes
			every_knight = {
				limit = {
					is_ai = yes
					has_trait_with_flag = commander_trait_flag
				}
				commander_trait_lvling_ai_effect = yes
			}
		}
		if = {
			limit = { has_tgp_dlc_trigger = yes }
			develop_celestial_tributaries = yes
		}
		# Fallback for AI budgeting (primarily handled in `tgp_china_ministry.0100`)
		if = {
			limit = {
				is_ai = yes
				is_independent_ruler = yes
				has_treasury = yes
				OR = {
					 # In big treasury debt
					treasury <= -200
					 # We're due a budget
					treasury_years_since_budget_enact_date > 3
					# We have a lot of new budget capacity
					character_treasury_new_budget_capacity > {
						value = character_treasury_budget_capacity
						multiply = 2.0
					}
				}
				can_afford_enact_treasury_budget_costs = yes
			}
			enact_treasury_budgets = yes
		}
	}
	on_actions = {
		delay = { days = { 45 75 } }
		on_yearly_common_events
		delay = { days = { 50 80 } }
		on_yearly_invisible_events
		delay = { days = { 85 165 } }
		bishop_ongoing
		delay = { days = { 166 185 } }
		wet_nurse_pulse
		delay = { days = { 51 180 } }
		childhood_ongoing
		delay = { days = { 51 180 } }
		hunt_sighting_on_action
		delay = { days = { 181 240 } }
		bp2_child_pulse
		delay = { days = { 181 240 } }
		bp2_adult_followups
		delay = { days = { 291 310 } }
		court_scholar_ongoing
		delay = { days = { 25 44 } }
		clan_events_on_action
		delay = { days = { 14 310 } }
		ep3_akolouthos_on_action
		delay = { days = { 25 44 } }
		mpo_migration_contract
		delay = { days = { 1 180 } }
		mpo_migration_contract
		delay = { days = { 181 360 } }
		mpo_de_jure_shift
		delay = { days = { 1 30 } }
		# on_yearly_tutorial_events # TODO[Ruler Objectives]: Make generally available once ready for it
	}

}