###	UGRC标签设定	####################################################################
namespace = UGRC_evt_CORE

#	ugrc开局框架/ugrc开局延时
#	ugrc读档框架
#	ugrc年检框架
#	ugrc政府变动
#	ugrc物种改良

#	ugrc接战修船检测*	/ugrc星基失效init/ugrc星基失效循环		/ugrc巨构建设/ugrc电弧焊机
#	ugrc传感变化/ugrc星系月检




###	ugrc开局框架	#########################################
#_<on_game_start>
event = {
	id = UGRC_evt_CORE.1
	hide_window = yes
	is_triggered_only = yes
	
	immediate = {
		##	UGRC安装自检
		UGRC_eft_npc0_INSTALL_DB = yes
		#	UGRC开局DB
		UGRC_eft_glbl_START = yes

		##	开关INIT
		remove_global_flag = UGRC_flg_glbl_RULE_pop_flg_db_CD
		
		##	UGRC星系标签DB-全局
		every_system = { UGRC_eft_sstm_RULE_flg_DB = yes }
		#	UGRC国家标签DB-全局
		every_country = { UGRC_eft_cntr_RULE_flg_DB = yes }
		#	UGRC全局人口标签DB
		UGRC_eft_glbl_RULE_pop_flg_DB = yes
		
		##	UGRC轨道维修标签DB
		every_country = { limit = { num_fleets > 0 }	# |有舰队|
			set_timed_country_flag = { flag = UGRC_flg_cntr_RULE_orbit_repair_check_CD	days = 180 }	# 半年
			every_owned_megastructure = {
				UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes
			}
			every_owned_fleet = {
				starbase? = { UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes }
			}
		}
		
		##	ugrc开局延时
		random_country = { limit = { is_ai = no }
			country_event = { id = UGRC_evt_CORE.10 days = 7 }
		}
	}
}
###	ugrc开局延时
#_evt	<ugrc开局>
country_event = {
	id = UGRC_evt_CORE.10
	hide_window = yes
	is_triggered_only = yes
	
	immediate = {
		##	开关INIT
		remove_global_flag = UGRC_flg_glbl_RULE_pop_flg_db_CD

		##	UGRC星系标签DB-全局
		every_system = { UGRC_eft_sstm_RULE_flg_DB = yes }
		#	UGRC国家标签DB-全局
		every_country = { UGRC_eft_cntr_RULE_flg_DB = yes }
		#	UGRC全局人口标签DB
		UGRC_eft_glbl_RULE_pop_flg_DB = yes
		
		##	UGRC轨道维修标签DB
		every_country = { limit = { num_fleets > 0 }	# |有舰队|
			set_timed_country_flag = { flag = UGRC_flg_cntr_RULE_orbit_repair_check_CD	days = 180 }	# 半年
			every_owned_megastructure = {
				UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes
			}
			every_owned_fleet = {
				starbase? = { UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes }
			}
		}
	}
}




###	ugrc读档框架	#########################################
#_<on_single_player_save_game_load>
event = {
	id = UGRC_evt_CORE.2
	hide_window = yes
	is_triggered_only = yes
	
	immediate = {
		set_timed_global_flag = { flag = UGRC_flg_glbl_RULE_flg_db_CD	days = 180 }

		##	开关INIT
		remove_global_flag = UGRC_flg_glbl_RULE_pop_flg_db_CD
	
		##	UGRC星系标签DB-全局
		every_system = { UGRC_eft_sstm_RULE_flg_DB = yes }
		#	UGRC国家标签DB-全局
		every_country = { UGRC_eft_cntr_RULE_flg_DB = yes }
		#	UGRC全局人口标签DB
		UGRC_eft_glbl_RULE_pop_flg_DB = yes
		
		##	UGRC轨道维修标签DB
		every_country = { limit = { num_fleets > 0 }	# |有舰队|
			set_timed_country_flag = { flag = UGRC_flg_cntr_RULE_orbit_repair_check_CD	days = 180 }	# 半年
			every_owned_megastructure = {
				UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes
			}
			every_owned_fleet = {
				starbase? = { UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes }
			}
		}
	}
}




###	ugrc年检框架	#########################################
#_<VOP_on_yearly_pulse>
event = {
	id = UGRC_evt_CORE.3
	hide_window = yes
	is_triggered_only = yes
	trigger = { NOT = { has_global_flag = UGRC_flg_glbl_RULE_flg_db_CD } }
	
	immediate = {
		set_timed_global_flag = { flag = UGRC_flg_glbl_RULE_flg_db_CD	days = 360 }

		##	UGRC星系标签DB-全局
		every_system = { UGRC_eft_sstm_RULE_flg_DB = yes }
		#	UGRC国家标签DB-全局
		every_country = { UGRC_eft_cntr_RULE_flg_DB = yes }
		#	UGRC全局人口标签DB
		UGRC_eft_glbl_RULE_pop_flg_DB = yes
		
		##	UGRC轨道维修标签DB
		every_country = { limit = { num_fleets > 0 }	# |有舰队|
			set_timed_country_flag = { flag = UGRC_flg_cntr_RULE_orbit_repair_check_CD	days = 180 }	# 半年
			every_owned_megastructure = {
				UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes
			}
			every_owned_fleet = {
				starbase? = { UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes }
			}
		}
	}
}








###	ugrc政府变动	#########################################
#_<on_post_government_changed>
country_event = {
	id = UGRC_evt_CORE.4
	hide_window = yes
	is_triggered_only = yes

	immediate = {
		#	UGRC国家标签DB
		UGRC_eft_cntr_RULE_flg_DB = yes
	}
}


###	ugrc物种改良
#_<on_modification_completion>
##_scopes	<this/root>=国家/<from>=物种
country_event = {
	id = UGRC_evt_CORE.40
	hide_window = yes
	is_triggered_only = yes
	
	immediate = {
		from = {
			UGRC_eft_spcs_RULE_flg_DB = yes	#UGRC物种标签DB
		}
	}
}




###	ugrc接战修船检测	#########################################	---禁用
#_<on_entering_battle>
#_scopes	this=本舰队国家	from=对手国家	fromform=本舰队	fromfromfrom=对手舰队
country_event = {
	id = UGRC_evt_CORE.5
	hide_window = yes
	is_triggered_only = yes
	trigger = { NOT = { has_country_flag = UGRC_flg_cntr_RULE_orbit_repair_check_CD } }
	
	immediate = {
		set_timed_country_flag = { flag = UGRC_flg_cntr_RULE_orbit_repair_check_CD	days = 180 }	# 半年
		every_owned_megastructure = {
			UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes
		}
		every_owned_fleet = {
			starbase? = { UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes }
		}
	}
}


###	ugrc星基失效init	#########################################
#_<on_starbase_disabled>
##_scopes	<root>=失效星基/<from>=攻击者
starbase_event = {
	id = UGRC_evt_CORE.6
	hide_window = yes
	is_triggered_only = yes
	trigger = { NOT = { has_starbase_size = starbase_outpost } }	# |非哨站|
	
	immediate = {
		if = { limit = { NOT = { has_starbase_flag = UGRC_flg_sb_RULE_disabled_cycle_ONGOING } }
			set_starbase_flag = UGRC_flg_sb_RULE_disabled_cycle_ONGOING
			
			##	|UGRC维修轨道|清除
			if = { limit = { is_variable_set = UGRC_var_all_RULE_can_orbitable_repair_ships }
				clear_variable = UGRC_var_all_RULE_can_orbitable_repair_ships
			}
			##	ugrc星基失效循环
			starbase_event = { id = UGRC_evt_CORE.60 days = 35 }
		}
	}
}
###	ugrc星基失效循环
#_evt	<ugrc星基失效init>
starbase_event = {
	id = UGRC_evt_CORE.60
	hide_window = yes
	is_triggered_only = yes
	trigger = { exists = this }
	
	immediate = {
		##	自循环		|失效中|
		if = { limit = { fleet = { is_disabled = yes } }
			starbase_event = { id = UGRC_evt_CORE.60 days = 35 }
		}
		##	截断循环
		else = {
			remove_starbase_flag = UGRC_flg_sb_RULE_disabled_cycle_ONGOING
			#	UGRC轨道维修标签DB
			UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes
		}
	}
}




###	ugrc巨构建设	#########################################
#_<on_megastructure_built/on_megastructure_upgraded>
##_scopes	<root>=国家/<from>=巨构/<fromfrom>=星系/<fromfromfrom>=工程船
country_event = {
	id = UGRC_evt_CORE.7
	hide_window = yes
	is_triggered_only = yes
	trigger = { exists = this }
	
	immediate = {
		from = {
			##	UGRC轨道维修标签DB		---UGRC修理|若pdx修复轨道维修的优化问题,禁用|
			UGRC_eft_mix_RULE_can_orbitable_repair_ships_DB = yes
		}
	}
}
###	ugrc电弧焊机	#########################################
#_<on_megastructure_built/on_megastructure_upgraded>
##_scopes	<root>=国家/<from>=巨构/<fromfrom>=星系/<fromfromfrom>=工程船
country_event = {
	id = UGRC_evt_CORE.71
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		exists = this
		from = {
			OR = {
				is_megastructure_type = dyson_sphere_0
				is_megastructure_type = dyson_sphere_1
				is_megastructure_type = dyson_sphere_2
				is_megastructure_type = dyson_sphere_3
				is_megastructure_type = dyson_sphere_4
				is_megastructure_type = dyson_sphere_5
				is_megastructure_type = dyson_sphere_ruined
				is_megastructure_type = dyson_sphere_restored
				is_megastructure_type = orbital_arc_furnace_1
				is_megastructure_type = orbital_arc_furnace_2
				is_megastructure_type = orbital_arc_furnace_3
				is_megastructure_type = orbital_arc_furnace_4
				is_megastructure_type = orbital_arc_furnace_destroyed
				is_megastructure_type = orbital_arc_furnace_restored
			}
		}
	}
	
	immediate = {
		fromfrom = {
			##	UGRC星系提示
			#	电弧焊机
			inline_script = { script = "system_tooltips/UGRC_eft_sstm_TRGR_arc_furnace_tooltip" }
		}
	}
}




###	ugrc传感变化	#########################################
#_<on_system_lost/on_system_gained>
#_scopes	root=<旧所有者>	from=<星系>	fromfrom=<新所有者>
country_event = {
	id = UGRC_evt_CORE.8
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		OR = {
			root = {
				OR = {
					has_country_flag = UGRC_flg_cntr_RULE_blocks_sensors_NEBULA_ignore	# 星云探测国家
					#	AAR
					has_country_flag = AAR_flg_cntr_MIST	# AAR迷雾国家
					#	wsg
					is_country_type = monolith_crisis_country
				}
			}
			AND = {
				exists = fromfrom
				fromfrom = {
					OR = {
						has_country_flag = UGRC_flg_cntr_RULE_blocks_sensors_NEBULA_ignore	# 星云探测国家
						#	AAR
						has_country_flag = AAR_flg_cntr_MIST	# AAR迷雾国家
						#	wsg
						is_country_type = monolith_crisis_country
					}
				}
			}
		}
		NOT = { has_country_flag = UGRC_flg_cntr_RULE_sstm_change_CD }
	}
	
	immediate = {
		#	CD
		set_timed_country_flag = { flag = UGRC_flg_cntr_RULE_sstm_change_CD	days = 1 }
		#	READY
		set_global_flag = UGRC_flg_glbl_SSTM_flag_db_READY
		from = { set_star_flag = UGRC_flg_sstm_FLAG_db_READY }
	} 
}
###	ugrc星系月检
#_<VOP_on_monthly_pulse>
event = {
	id = UGRC_evt_CORE.80
	hide_window = yes
	is_triggered_only = yes
	trigger = { has_global_flag = UGRC_flg_glbl_SSTM_flag_db_READY }
	
	immediate = {
		remove_global_flag = UGRC_flg_glbl_SSTM_flag_db_READY
		every_system = { limit = { has_star_flag = UGRC_flg_sstm_FLAG_db_READY }
			remove_star_flag = UGRC_flg_sstm_FLAG_db_READY
			#	UGRC星系标签DB
			UGRC_eft_sstm_RULE_flg_DB = yes
		}
	} 
}

