namespace = rg_event
# 灰风起源创建灰风事件
# Spawn L-Cluster
country_event = {
	id = rg_event.1
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		AND = {
			has_origin = origin_rg_gray
			# NOT = { has_global_flag = rg_origin_l_cluster }
		}
	}
	immediate = {
		if = {
			limit = {
				has_civic = civic_rg_gray_cluster
			}
			rg_event_effect_event1_cluster = yes
		}
		else_if = {
			limit = {
				has_civic = civic_rg_gray_non_cluster
			}
			rg_event_effect_event1_cluster_galaxy = yes
		}
		else = {
			rg_event_effect_event1_cluster = yes
		}
	}
}

country_event = {
	id = rg_event.2
	title = graygoo.500.title
	desc = RG_realgray.desc
	diplomatic = yes
	picture_event_data = {
		portrait = event_target:rg_gray_country_leader
		room = "ethic_spaceship_room"
	}
	is_triggered_only = yes
	immediate = {
		rg_gray_country_init = yes
		country_event = {
			id = graygoo.499
		}
		give_technology = {
			tech = tech_minilaser_gray_1
			message = no
		}
		give_technology = {
			tech = tech_object_gray_5
			message = no
		}
	}
	option = {
		name = rg_event.2.a
		default_hide_option = yes
	}
}

country_event = {
	id = rg_event.3
	title = "graygoo.500.title"
	desc = {
		trigger = {
			has_country_flag = RG_realgray
		}
		text = "RG_realgray.desc"
	}
	desc = {
		trigger = {
			has_country_flag = RG_sleepinggray
		}
		text = "RG_sleepinggray.desc"
	}
	desc = {
		trigger = {
			has_country_flag = RG_whitenoise
		}
		text = "RG_whitenoise.desc"
	}
	desc = {
		trigger = {
			has_country_flag = RG_dragon
		}
		text = "RG_dragon.desc"
	}
	desc = {
		trigger = {
			has_country_flag = RG_desanau
		}
		text = "RG_desanau.desc"
	}
	desc = {
		trigger = {
			has_country_flag = RG_pirate
		}
		text = "RG_pirate.desc"
	}
	desc = {
		trigger = {
			has_country_flag = RG_alienpoem
		}
		text = "RG_alienpoem.desc"
	}
	desc = {
		trigger = {
			has_country_flag = RG_gift
		}
		text = "RG_gift.desc"
	}
	desc = {
		trigger = {
			has_country_flag = RG_biggift
		}
		text = "RG_biggift.desc"
	}
	diplomatic = yes
	picture_event_data = {
		portrait = event_target:rg_gray_country_leader
		room = "ethic_spaceship_room"
	}
	is_triggered_only = yes
	immediate = {
		rg_gray_country_init = yes
		random_list = {
			# Real Gray!
			100 = {
				modifier = {
					factor = 0
					any_playable_country = {
						has_country_flag = gray_owner
					}
				}
				set_country_flag = RG_realgray
			}
			# Sleeping Beauty
			0 = {
				modifier = {
					factor = 0
					any_playable_country = {
						has_country_flag = gray_owner
					}
				}
				set_country_flag = RG_sleepinggray
			}
			# in fact..Empty
			0 = {
				random_list = {
					200 = {
						modifier = {
							factor = 100
							any_playable_country = {
								has_country_flag = gray_owner
							}
						}
						set_country_flag = RG_whitenoise
					}
					100 = {
						set_country_flag = RG_dragon
					}
					100 = {
						set_country_flag = RG_desanau
					}
					100 = {
						set_country_flag = RG_pirate
					}
					100 = {
						set_country_flag = RG_alienpoem
					}
					50 = {
						set_country_flag = RG_gift
					}
					10 = {
						set_country_flag = RG_biggift
					}
				}
			}
		}
	}
	after = {
		hidden_effect = {
			switch = {
				trigger = has_country_flag
				RG_realgray = {
					remove_country_flag = RG_realgray
				}
				RG_sleepinggray = {
					remove_country_flag = RG_sleepinggray
				}
				RG_whitenoise = {
					remove_country_flag = RG_whitenoise
				}
				RG_dragon = {
					remove_country_flag = RG_dragon
				}
				RG_desanau = {
					remove_country_flag = RG_desanau
				}
				RG_pirate = {
					remove_country_flag = RG_pirate
				}
				RG_alienpoem = {
					remove_country_flag = RG_alienpoem
				}
				RG_gift = {
					remove_country_flag = RG_gift
				}
				RG_biggift = {
					remove_country_flag = RG_biggift
				}
			}
		}
	}
	option = {
		custom_gui = "enclave_caravaneer_option"
		name = OK
		hidden_effect = {
			switch = {
				trigger = has_country_flag
				RG_realgray = {
					custom_tooltip = "RG_realgray"
					country_event = {
						id = graygoo.499
						days = 30
					}
					give_technology = {
						tech = tech_minilaser_gray_1
						message = no
					}
					give_technology = {
						tech = tech_object_gray_5
						message = no
					}
				}
				RG_sleepinggray = {
					custom_tooltip = "RG_sleepinggray"
					country_event = {
						id = graygoo.499
						days = 360
					}
					give_technology = {
						tech = tech_minilaser_gray_1
						message = no
					}
					give_technology = {
						tech = tech_object_gray_5
						message = no
					}
				}
				RG_whitenoise = {
					custom_tooltip = "RG_whitenoise"
					country_event = {
						id = graygoo.499
						days = 360
					}
					give_technology = {
						tech = tech_minilaser_gray_1
						message = no
					}
					give_technology = {
						tech = tech_object_gray_5
						message = no
					}
				}
				RG_dragon = {
					custom_tooltip = "RG_dragon"
					country_event = {
						id = graygoo.499
						days = 360
					}
					give_technology = {
						tech = tech_object_gray_5
					}
					add_monthly_resource_mult = {
						resource = society_research
						value = 24
						min = 2000
					}
					give_technology = {
						tech = tech_minilaser_gray_1
					}
					tooltip = {
						give_technology = {
							tech = tech_object_gray_5
						}
						give_technology = {
							tech = tech_minilaser_gray_1
						}
						add_monthly_resource_mult = {
							resource = society_research
							value = 24
							min = 2000
						}
					}
					give_technology = {
						tech = tech_minilaser_gray_1
					}
				}
				RG_desanau = {
					custom_tooltip = "RG_desanau"
					country_event = {
						id = graygoo.499
						days = 360
					}
					give_technology = {
						tech = tech_object_gray_5
					}
					add_monthly_resource_mult = {
						resource = society_research
						value = 24
						min = 2000
					}
					give_technology = {
						tech = tech_minilaser_gray_1
					}
					tooltip = {
						add_monthly_resource_mult = {
							resource = society_research
							value = 24
							min = 2000
						}
						give_technology = {
							tech = tech_minilaser_gray_1
						}
						give_technology = {
							tech = tech_object_gray_5
						}
					}
				}
				RG_pirate = {
					custom_tooltip = "RG_pirate"
					country_event = {
						id = graygoo.499
						days = 360
					}
					give_technology = {
						tech = tech_object_gray_5
					}
					add_monthly_resource_mult = {
						resource = society_research
						value = 24
						min = 2000
					}
					give_technology = {
						tech = tech_minilaser_gray_1
					}
					tooltip = {
						add_monthly_resource_mult = {
							resource = society_research
							value = 24
							min = 2000
						}
						give_technology = {
							tech = tech_minilaser_gray_1
						}
						give_technology = {
							tech = tech_object_gray_5
						}
					}
				}
				RG_alienpoem = {
					custom_tooltip = "RG_alienpoem"
					country_event = {
						id = graygoo.499
						days = 360
					}
					give_technology = {
						tech = tech_object_gray_5
					}
					add_monthly_resource_mult = {
						resource = society_research
						value = 24
						min = 2000
					}
					give_technology = {
						tech = tech_minilaser_gray_1
					}
					tooltip = {
						add_monthly_resource_mult = {
							resource = society_research
							value = 24
							min = 2000
						}
						give_technology = {
							tech = tech_minilaser_gray_1
						}
						give_technology = {
							tech = tech_object_gray_5
						}
					}
				}
				RG_gift = {
					custom_tooltip = "RG_gift"
					country_event = {
						id = graygoo.499
						days = 360
					}
					give_technology = {
						tech = tech_object_gray_5
					}
					add_resource = {
						minerals = 10000
					}
					give_technology = {
						tech = tech_minilaser_gray_1
					}
					tooltip = {
						add_resource = {
							minerals = 10000
						}
						give_technology = {
							tech = tech_minilaser_gray_1
						}
						give_technology = {
							tech = tech_object_gray_5
						}
					}
				}
				RG_biggift = {
					custom_tooltip = "RG_biggift"
					country_event = {
						id = graygoo.499
						days = 360
					}
					give_technology = {
						tech = tech_object_gray_5
					}
					give_technology = {
						tech = tech_minilaser_gray_1
					}
					add_resource = {
						minerals = 1000000
					}
					tooltip = {
						give_technology = {
							tech = tech_object_gray_5
						}
						give_technology = {
							tech = tech_minilaser_gray_1
						}
						add_resource = {
							minerals = 1000000
						}
					}
				}
			}
		}
	}
}

country_event = {
	id = rg_event.7
	hide_window = yes
	is_triggered_only = yes
	immediate = {
		remove_country_flag = gray_alreadybegged
	}
}

country_event = {
	###月中
	id = rg_event.8
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		has_country_flag = gray_owner
	}
	immediate = {
		every_owned_leader = {
			if = {
				###等级检测
				limit = {
					has_leader_flag = rg_gray_leader
				}
				export_trigger_value_to_variable = {
					trigger = has_skill
					variable = rg_gray_level_temp
				}
				owner = {
					set_variable = {
						which = rg_gray_level
						value = prev.rg_gray_level_temp
					}
				}
				clear_variable = rg_gray_level_temp
			}
		}
		rg_harbitar_size_calculate = yes
	}
}

# 开始改造
country_event = {
	id = rg_event.9
	title = rg_event.9.title
	desc = rg_event.9.desc
	picture = GFX_evt_gray_goo_ships
	is_triggered_only = yes
	trigger = {
		NOR = {
			has_country_flag = rg_gray_level_2
			has_country_flag = rg_gray_level_3
		}
	}
	immediate = {
		event_target:gray_warship = {
			set_event_locked = yes
		}
		event_target:gray_owner = {
			set_country_flag = rg_modifing_gray
		}
	}
	option = {
		name = rg_event.9.a
		default_hide_option = yes
	}
}

# 取消改造项目1
country_event = {
	id = rg_event.10
	title = rg_event.10.title
	desc = rg_event.10.desc
	picture = GFX_evt_gray_goo_ships
	is_triggered_only = yes
	immediate = {
		if = {
			limit = {
				exists = event_target:gray_warship
			}
			event_target:gray_warship = {
				set_event_locked = no
			}
		}
		else = {
			every_controlled_fleet = {
				limit = {
					has_fleet_flag = gray_fleet
				}
				set_event_locked = no
			}
		}
		remove_country_flag = rg_modifing_gray
		abort_special_project = {
			type = RG_GRAY_MOD1
		}
	}
	option = {
		name = rg_event.10.a
		default_hide_option = yes
	}
}

# mod1完成改造
country_event = {
	id = rg_event.11
	title = rg_event.11.title
	desc = rg_event.11.desc
	picture = GFX_evt_gray_goo_ships
	is_triggered_only = yes
	immediate = {
		remove_country_flag = rg_modifing_gray
		remove_country_flag = rg_gray_level_1
		set_country_flag = rg_gray_level_2
		every_controlled_fleet = {
			limit = {
				has_fleet_flag = gray_fleet
			}
			delete_fleet = {
				target = this
				kill_leader = no
				destroy_template = yes
			}
		}
		create_ship_design = {
			design = "NAME_Gray_Warship_rg"
		}
		add_ship_design = last_created_design
		rg_warship_init_mod1 = yes
		random_situation = {
			limit = {
				is_situation_type = situation_rg_gray_mod1
			}
			remove_situation_flag = rg_stage6_locked
			set_situation_locked = no
			remove_situation_flag = locked
		}
	}
	option = {
		name = OK
	}
}

# mod2完成改造
country_event = {
	id = rg_event.12
	title = rg_event.12.title
	desc = rg_event.12.desc
	picture = GFX_evt_gray_goo_ships
	is_triggered_only = yes
	immediate = {
		remove_country_flag = rg_modifing_gray
		remove_country_flag = rg_gray_level_1
		remove_country_flag = rg_gray_level_2
		set_country_flag = rg_gray_level_3
		every_controlled_fleet = {
			limit = {
				has_fleet_flag = gray_fleet
			}
			delete_fleet = {
				target = this
				kill_leader = no
				destroy_template = yes
			}
		}
		give_technology = {
			tech = tech_gray_juggernaut_8
		}
		create_ship_design = {
			design = "NAME_gray_capitalship"
		}
		add_ship_design = last_created_design
		rg_warship_init_mod2 = yes
		random_situation = {
			limit = {
				is_situation_type = situation_rg_gray_mod2
			}
			remove_situation_flag = rg_stage6_locked
			set_situation_locked = no
			remove_situation_flag = locked
		}
	}
	option = {
		name = OK
	}
}

# 取消改造项目2
country_event = {
	id = rg_event.13
	hide_window = yes
	is_triggered_only = yes
	immediate = {
		if = {
			limit = {
				exists = event_target:gray_warship
			}
			event_target:gray_warship = {
				set_event_locked = no
			}
		}
		else = {
			every_controlled_fleet = {
				limit = {
					has_fleet_flag = gray_fleet
				}
				set_event_locked = no
			}
		}
		remove_country_flag = rg_modifing_gray
		abort_special_project = {
			type = RG_GRAY_MOD2
		}
	}
}

# 取消改造项目3
country_event = {
	id = rg_event.14
	hide_window = yes
	is_triggered_only = yes
	immediate = {
		if = {
			limit = {
				exists = event_target:gray_warship
			}
			event_target:gray_warship = {
				set_event_locked = no
			}
		}
		else = {
			every_controlled_fleet = {
				limit = {
					has_fleet_flag = gray_fleet
				}
				set_event_locked = no
			}
		}
		remove_country_flag = rg_modifing_gray
		abort_special_project = {
			type = RG_GRAY_MOD3
		}
	}
}

# mod3完成改造
country_event = {
	id = rg_event.15
	title = rg_event.15.title
	desc = rg_event.15.desc
	picture = GFX_evt_gray_goo_ships
	is_triggered_only = yes
	immediate = {
		remove_country_flag = rg_modifing_gray
		set_country_flag = rg_juggernaut_fired
		create_ship_design = {
			design = "NAME_gray_juggernautship"
		}
		add_ship_design = last_created_design
	}
	option = {
		name = OK
	}
}

# 小灰陆军入侵完成替换回压制舰
country_event = {
	id = rg_event.16
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		RG_gray_army_active_trigger = yes
		any_owned_army = {
			army_type = gray_army
			fleet = {
				NOT = {
					is_ship_size = RG_armed_transport_ship
				}
			}
		}
		NOT = {
			any_owned_army = {
				army_type = gray_army
				exists = planet
			}
		}
	}
	immediate = {
		every_owned_army = {
			limit = {
				army_type = gray_army
			}
			fleet = {
				save_event_target_as = gray_transport_location
			}
		}
		create_ship_design = {
			design = "NAME_RG_armed_transport_ship"
		}
		add_ship_design = last_created_design
		create_fleet = {
			name = "NAME_Gray"
			effect = {
				set_owner = prev
				create_army_transport = {
					ship_name = "NAME_Gray"
					army_name = "NAME_Gray"
					army_type = "gray_army"
				}
				set_location = {
					target = event_target:gray_transport_location
					distance = 0
					angle = random
				}
				set_fleet_stance = aggressive
			}
		}
		last_created_army = {
			assign_leader = event_target:gray_leader_general
		}
		remove_ship_design = last_created_design
		every_owned_army = {
			limit = {
				army_type = gray_army
				fleet = {
					NOT = {
						is_ship_size = RG_armed_transport_ship
					}
				}
			}
			if = {
				limit = {
					exists = leader
				}
				unassign_leader = leader
			}
			remove_army = yes
		}
	}
}

country_event = {
	# 年检补开门
	id = rg_event.17
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		any_megastructure = {
			is_megastructure_type = lgate_base
			has_megastructure_flag = lgate_activated
		}
	}
	immediate = {
		every_megastructure = {
			limit = {
				is_megastructure_type = lgate_base
				NOT = {
					has_megastructure_flag = lgate_activated
				}
			}
			activate_gateway = this
			set_megastructure_flag = lgate_activated
		}
	}
}

country_event = {
	# 中期开门
	id = rg_event.18
	title = rg_event.18.title
	desc = rg_event.18.desc
	is_triggered_only = yes
	fire_only_once = yes
	picture = GFX_evt_drifting_gateway
	trigger = {
		NOT = {
			has_global_flag = has_origin_gray_dragon
		}
		has_country_flag = origin_rg_gray
		OR = {
			any_system_megastructure = {
				is_megastructure_type = lgate_base
				NOT = {
					has_megastructure_flag = lgate_activated
				}
			}
			NOT = {
				has_special_project = RG_LCLUSTER_PROJECT
			}
			has_special_project = LCLUSTER_PROJECT
		}
	}
	immediate = {
		give_technology = {
			tech = tech_lgate_activation
		}
		if = {
			limit = {
				any_system_within_border = {
					OR = {
						has_star_flag = lcluster_lgate
						has_star_flag = lgate_originating_system
					}
					any_system_megastructure = {
						is_megastructure_type = lgate_base
					}
				}
			}
			every_system_within_border = {
				limit = {
					OR = {
						has_star_flag = lcluster_lgate
						has_star_flag = lgate_originating_system
					}
					any_system_megastructure = {
						is_megastructure_type = lgate_base
					}
				}
				save_global_event_target_as = candidate_gateway
			}
			country_event = {
				id = distar.10905
			}			# enable project
		}
		else = {
			country_event = {
				id = rg_event.21
				days = 120
			}
		}
	}
	option = {
		name = OK
	}
}


country_event = {
	id = rg_event.19
	hide_window = yes
	is_triggered_only = yes
	fire_only_once = yes
	trigger = {
		is_ai = no
	}
	immediate = {
		set_global_flag = has_rg_mod
	}
}

country_event = {
	# 年检模拟龙年龄
	id = rg_event.20
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		has_country_flag = rg_fake_dragon_owner
	}
	immediate = {
		if = {
			limit = {
				NOT = {
					has_country_flag = rg_fake_dragon_reborn_country
				}
			}
			change_variable = {
				which = rg_fake_dragon_timedlife_counter
				value = 12
			}
		}
		else_if = {
			limit = {
				has_country_flag = rg_fake_dragon_reborn_country
				NOT = {
					has_country_flag = origin_gray_dragon_country
				}
			}
			change_variable = {
				which = rg_fake_dragon_timedlife_counter
				value = 1
			}
		}
		else_if = {
			limit = {
				has_country_flag = rg_fake_dragon_reborn_country
				has_country_flag = origin_gray_dragon_country
			}
			change_variable = {
				which = rg_fake_dragon_timedlife_counter
				value = 12
			}
		}
		#等级导入,把存储的领袖等级赋予到领袖身上
		random_owned_leader = {
			limit = {
				has_leader_flag = rg_fake_dragon
			}
			set_age = owner.rg_fake_dragon_timedlife_counter
		}
		random_owned_fleet = {
			limit = {
				NOT = {
					has_fleet_flag = rg_fake_dragon_fleet
				}
				leader = {
					has_leader_flag = rg_fake_dragon
					NOT = {
						has_leader_flag = rg_fake_dragon_reborn
					}
				}
			}
			unassign_leader = this
		}
	}
}

# looping check for owning gateway, once every two months
country_event = {
	id = rg_event.21
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		NOR = {
			has_global_flag = l_cluster_opened
			has_special_project = RG_LCLUSTER_PROJECT
		}
	}
	immediate = {
		if = {
			limit = {
				any_owned_megastructure = {
					is_megastructure_type = lgate_base
				}
				has_technology = tech_lgate_activation
			}
			random_owned_megastructure = {
				limit = {
					is_megastructure_type = lgate_base
				}
				save_global_event_target_as = candidate_gateway
			}
			country_event = {
				id = distar.10905
			}
			# enable project
		}
		else = {
			country_event = {
				id = rg_event.21
				days = 120
			}
			# *THIS* looping check
		}
	}
}

# # looping check for grayreforming
# country_event = {
# 	id = rg_event.22
# 	hide_window = yes
# 	is_triggered_only = yes
# 	trigger = {
# 		is_same_value = event_target:gray_owner
# 		RG_gray_is_reforming_trigger = yes
# 	}
# 	immediate = {
# 		if = {
# 			limit = {
# 				NOT = {
# 					has_modifier = "gray_scattered"
# 				}
# 			}
# 			country_event = {
# 				id = graygoo.512
# 			}
# 		}
# 		else = {
# 			country_event = {
# 				id = rg_event.22
# 				years = 1
# 			}
# 			# *THIS* looping check
# 		}
# 	}
# }


country_event = { # Memorial Valuts Civic Paragon Level Tick / FROM = Leader
	id = rg_event.23
	hide_window = yes

	is_triggered_only = yes

	trigger = {
		is_same_value = event_target:gray_owner
		FROM = {
			has_leader_flag = rg_gray_leader
		}
		RG_gray_harbitat_active_trigger = yes
	}

	immediate = {
		rg_harbitar_size_calculate = yes
		event_target:rg_gray_habitat_target = {
			set_planet_size = owner.rg_habitat_size
		}
	}
}

# Necrophage Purge

# on_pop_purged
# This = Planet scope
# From = Country
# FromFrom = Pop
planet_event = {
	id = rg_event.24
	is_triggered_only = yes
	hide_window = yes

	trigger = {
		exists = fromfrom #crisis.202 can remove the last pop
		fromfrom = {
			has_purge_type = {
				type = purge_nanophage
			}
		}
	}

	immediate = {
		random_owned_pop = {
			limit = {
				is_same_species = owner_species
			}
			species = { save_event_target_as = necrophage_pop_species }
		}
		if = {
			limit = {
				exists = event_target:necrophage_pop_species
			}
			create_pop = {
				species = event_target:necrophage_pop_species
			}
		}
		else = {
			create_pop = {
				species = owner_species
			}
		}
		if = {
			limit = {
				last_created_pop = {
					NOT = { ideal_planet_class = root }
				}
				NOR = {
					uses_district_set = habitat
					uses_district_set = ring_world
					uses_district_set = city_world
					uses_district_set = hive_world
					uses_district_set = machine_world
					is_planet_class = pc_gaia
					is_planet_class = pc_relic
				}
				owner = {
					has_technology = tech_glandular_acclimation
					NOT = { ideal_planet_class = root }
				}
			}
			last_created_pop = {
				modify_species = {
					ideal_planet_class = root
				}
			}
		}
		if = {
			limit = {
				from = {
					OR = {
						has_active_tradition = tr_harmony_unity_of_self
						has_active_tradition = tr_synchronicity_unity_of_mind
					}
				}
			}
			from = {
				add_monthly_resource_mult = {
					resource = unity
					value = 1.5
					min = 5
					max = 100
				}
			}
		}
		every_country = {
			limit = {
				has_communications = FROM
				NOT = { is_country = FROM }
				NOT = { is_same_species = FROMFROM }
				NOT = { has_ai_personality_behaviour = purger }
				NOT = { has_origin = origin_necrophage }
				NOT = { has_ethic = ethic_gestalt_consciousness }
				NOR = {
					has_valid_civic = civic_death_cult
					has_valid_civic = civic_death_cult_corporate
				}
				OR = {
					is_country_type = default
					has_ai_personality = awakened_fallen_empire_xenophile
				}
				has_intel_level = {
					who = FROM
					category = economy
					level >= 2
				}
			}
			add_opinion_modifier = { who = FROM modifier = opinion_necrophage }
		}
		every_country = {
			limit = {
				has_communications = FROM
				NOT = { is_country = FROM }
				is_same_species = FROMFROM
				has_intel_level = {
					who = FROM
					category = economy
					level >= 1 #lower because you'd hear from a friend of a friend
				}
			}
			add_opinion_modifier = { who = FROM modifier = opinion_necrophage_our_species }
		}
	}
}

country_event = { # Memorial Valuts Civic Paragon Level Tick / FROM = Leader
	id = rg_event.25
	hide_window = yes

	is_triggered_only = yes

	trigger = {
	}

	immediate = {
		rg_create_gray_planetkiller_testship_2 = yes
		every_owned_pop = {
			limit = {
				is_same_species = root
				species = {
					NOT = {
						has_trait = rg_machine_maid_trait
					}
				}
			}
			modify_species = {
				species = this
				add_trait = rg_machine_maid_trait
			}
			species = { save_event_target_as = gray_owner_modded_species }
		}
	}
}

# 拆毁工厂小灰通讯
country_event = {
	id = rg_event.200
	title = "rg_event.200.name"
	trigger = {
		NOT = {
			any_playable_country = {
				has_country_flag = gray_owner
			}
		}
	}
	desc = {
		trigger = {
			owner = {
				is_synthetic_empire = no
			}
		}
		text = "rg_event.200.a.desc"
	}
	desc = {
		trigger = {
			owner = {
				is_synthetic_empire = yes
			}
		}
		text = "rg_event.200.b.desc"
	}
	picture = GFX_evt_ship_in_orbit_2
	show_sound = event_radio_chatter
	is_triggered_only = yes
	#immediate = {
	#	from = { save_event_target_as = gray_homeworld }
	#}
	option = {
		name = rg_event.200.a
		hidden_effect = {
			create_fleet = {
				effect = {
					set_owner = event_target:rg_graygoo_country
					create_ship = {
						name = random
						design = "NAME_Gray_Warship"
						graphical_culture = "pirate_01"
					}
					set_location = {
						target = event_target:rg_main_star
						distance = 55
						angle = 270
					}
					save_event_target_as = aggressive_gray
				}
			}
		}
	}
	option = {
		name = rg_event.200.b
		hidden_effect = {
			owner = {
				country_event = {
					id = rg_event.400
				}
			}
		}
	}
}

# L星龙暴毙小灰通讯
country_event = {
	id = rg_event.201
	title = "rg_event.201.name"
	trigger = {
		NOT = {
			any_playable_country = {
				has_country_flag = gray_owner
			}
		}
	}
	desc = {
		text = "rg_event.201.desc"
	}
	picture = GFX_evt_ship_in_orbit_2
	show_sound = event_radio_chatter
	is_triggered_only = yes
	#immediate = {
	#	from = { save_event_target_as = gray_homeworld }
	#}
	option = {
		name = rg_event.201.a
		hidden_effect = {
			create_fleet = {
				effect = {
					set_owner = event_target:rg_graygoo_country
					create_ship = {
						name = random
						design = "NAME_Gray_Warship"
						graphical_culture = "pirate_01"
					}
					set_location = {
						target = event_target:rg_main_star
						distance = 55
						angle = 270
					}
					save_event_target_as = aggressive_gray
				}
			}
		}
	}
	option = {
		name = rg_event.201.b
		hidden_effect = {
			owner = {
				country_event = {
					id = rg_event.402
				}
			}
		}
	}
}

# 灰色风暴线小灰通讯
country_event = {
	id = rg_event.400
	title = "TRANSMISSION"
	trigger = {
		NOT = {
			any_playable_country = {
				has_country_flag = gray_owner
			}
		}
	}
	desc = {
		trigger = {
			NOT = {
				has_authority = auth_machine_intelligence
			}
		}
		text = "rg_event.400.a.desc"
	}
	desc = {
		trigger = {
			has_authority = auth_machine_intelligence
		}
		text = "rg_event.400.b.desc"
	}
	diplomatic = yes
	picture_event_data = {
		portrait = root.species
		room = "ethic_spaceship_room"
	}
	is_triggered_only = yes
	option = {
		name = rg_event.400.a
		trigger = {
			NOR = {
				has_authority = auth_machine_intelligence
				has_authority = auth_hive_mind
			}
		}
		hidden_effect = {
			country_event = {
				id = graygoo.406
			}
		}
	}
	option = {
		name = rg_event.400.b
		trigger = {
			has_authority = auth_machine_intelligence
		}
		hidden_effect = {
			country_event = {
				id = graygoo.406
			}
		}
	}
	option = {
		name = rg_event.400.c
		trigger = {
			has_authority = auth_hive_mind
		}
		hidden_effect = {
			country_event = {
				id = graygoo.406
			}
		}
	}
	option = {
		name = rg_event.400.d
		hidden_effect = {
			country_event = {
				id = rg_event.401
			}
		}
	}
}

country_event = {
	id = rg_event.401
	title = "TRANSMISSION"
	desc = "rg_event.401.desc"
	diplomatic = yes
	picture_event_data = {
		portrait = root.species
		room = "ethic_spaceship_room"
	}
	is_triggered_only = yes
	option = {
		name = rg_event.401.a
		response_text = rg_event.401.a.response
	}
	option = {
		name = rg_event.401.b
		hidden_effect = {
			create_fleet = {
				effect = {
					set_owner = event_target:rg_graygoo_country
					create_ship = {
						name = random
						design = "NAME_Gray_Warship"
						graphical_culture = "pirate_01"
					}
					set_location = {
						target = event_target:rg_main_star
						distance = 55
						angle = 270
					}
					save_event_target_as = aggressive_gray
				}
			}
		}
	}
}

# L星龙线小灰通讯
country_event = {
	id = rg_event.402
	title = "TRANSMISSION"
	desc = {
		text = "rg_event.402.a.desc"
	}
	diplomatic = yes
	picture_event_data = {
		portrait = root.species
		room = "ethic_spaceship_room"
	}
	is_triggered_only = yes
	option = {
		name = rg_event.402.a
		hidden_effect = {
			country_event = {
				id = rg_event.403
			}
		}
	}
	option = {
		name = rg_event.402.b
		hidden_effect = {
			country_event = {
				id = rg_event.401
			}
		}
	}
}

# L星龙线小灰通讯回答
country_event = {
	id = rg_event.403
	title = "TRANSMISSION"
	desc = "rg_event.403.desc"
	diplomatic = yes
	picture_event_data = {
		portrait = root.species
		room = "ethic_spaceship_room"
	}
	is_triggered_only = yes
	option = {
		name = rg_event.403.a
		response_text = rg_event.403.a.response
		default_hide_option = yes
		hidden_effect = {
			country_event = {
				id = graygoo.499
			}
		}
	}
}

country_event = {
	id = rg_event.404
	hide_window = yes
	is_triggered_only = yes
	immediate = {
		random_owned_ship = {
			limit = {
				is_ship_size = graygoo_factory
			}
			save_event_target_as = graygoo_factory
		}
		create_fleet = {
			name = "NAME_Tempest_Fleet"
			effect = {
				set_owner = root
				rg_emergency_fleet_defence = yes
				set_formation_scale = 2
				set_fleet_stance = aggressive
				set_aggro_range_measure_from = self
				set_aggro_range = 250
				set_location = {
					target = event_target:graygoo_factory
					distance = 10
					angle = random
				}
				fleet_event = {
					id = rg_event.406
					days = 30
					random = 5
				}
			}
		}
		if = {
			limit = {
				num_fleets < 60
			}
			create_fleet = {
				name = "NAME_Tempest_Fleet"
				effect = {
					set_owner = root
					rg_emergency_fleet_defence = yes
					set_formation_scale = 2
					set_fleet_stance = aggressive
					set_aggro_range_measure_from = self
					set_aggro_range = 250
					set_location = {
						target = event_target:graygoo_factory
						distance = 10
						angle = random
					}
					fleet_event = {
						id = rg_event.406
						days = 30
						random = 5
					}
				}
			}
		}
		if = {
			limit = {
				num_fleets < 30
			}
			create_fleet = {
				name = "NAME_Tempest_Fleet"
				effect = {
					set_owner = root
					rg_emergency_fleet_defence = yes
					set_formation_scale = 2
					set_fleet_stance = aggressive
					set_aggro_range_measure_from = self
					set_aggro_range = 250
					set_location = {
						target = event_target:graygoo_factory
						distance = 10
						angle = random
					}
					fleet_event = {
						id = rg_event.406
						days = 30
						random = 5
					}
				}
			}
		}
	}
}

country_event = {
	id = rg_event.405
	hide_window = yes
	trigger = {
		is_country_type = gray_goo
	}
	mean_time_to_happen = {
		days = 180
	}
	immediate = {
		every_owned_fleet = {
			limit = {
				any_owned_ship = {
					is_ship_size = graygoo_mothership
				}
			}
			fleet_event = {
				id = rg_event.406
				days = 4
				random = 3
			}
		}
	}
}

fleet_event = {
	id = rg_event.406
	hide_window = yes
	is_triggered_only = yes
	immediate = {
		if = {
			limit = {
				end_game_years_passed >= -10
				num_ships < 20
			}
			random_list = {
				20 = {
					create_ship = {
						name = random
						design = "NAME_Nanite_Mothership"
						graphical_culture = "pirate_01"
						upgradable = no
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_aircruiser_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_carrier_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_battleship_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_titan_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_torpedo_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_AA_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_Arsenal_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_torpedocruiser_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
			}
		}
		else_if = {
			limit = {
				end_game_years_passed < -10
				mid_game_years_passed >= -10
				num_ships < 15
			}
			random_list = {
				10 = {
					create_ship = {
						name = random
						design = "RG_aircruiser_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_carrier_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_battleship_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_titan_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_torpedo_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_AA_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_Arsenal_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				10 = {
					create_ship = {
						name = random
						design = "RG_torpedocruiser_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				5 = {
					create_ship = {
						name = random
						design = "NAME_Nanite_Mothership"
						graphical_culture = "pirate_01"
						upgradable = no
					}
				}
			}
		}
		else_if = {
			limit = {
				mid_game_years_passed < -10
				num_ships < 10
			}
			random_list = {
				55 = {
				}
				5 = {
					create_ship = {
						name = random
						design = "NAME_Nanite_Mothership"
						graphical_culture = "pirate_01"
						upgradable = no
					}
				}
				5 = {
					create_ship = {
						name = random
						design = "RG_aircruiser_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				5 = {
					create_ship = {
						name = random
						design = "RG_carrier_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				5 = {
					create_ship = {
						name = random
						design = "RG_battleship_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				5 = {
					create_ship = {
						name = random
						design = "RG_titan_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				5 = {
					create_ship = {
						name = random
						design = "RG_torpedo_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				5 = {
					create_ship = {
						name = random
						design = "RG_AA_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				5 = {
					create_ship = {
						name = random
						design = "RG_Arsenal_Interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
				5 = {
					create_ship = {
						name = random
						design = "RG_torpedocruiser_interdictor"
						graphical_culture = "pirate_01"
						upgradable = yes
					}
				}
			}
		}
	}
}

country_event = {
	id = rg_event.407
	hide_window = yes
	trigger = {
		is_country = event_target:global_event_country
		end_game_years_passed < -10
		mid_game_years_passed >= -10
		has_global_flag = active_gray_goo
		any_system = {
			has_star_flag = graygoo_factory_system
			any_fleet_in_system = {
				is_ship_size = graygoo_factory
			}
		}
	}
	mean_time_to_happen = {
		months = 20
	}
	immediate = {
		random_country = {
			limit = {
				is_country_type = gray_goo
			}
			save_event_target_as = graygoo_country
		}
		if = {
			limit = {
				any_system = {
					has_star_flag = lcluster
					any_fleet_in_system = {
						owner = {
							NOT = {
								is_country = event_target:rg_graygoo_country
							}
						}
					}
				}
			}
			random_country = {
				limit = {
					is_country = event_target:rg_graygoo_country
				}
				country_event = {
					id = rg_event.405
					days = 10
					random = 5
				}
			}
		}
		else_if = {
			limit = {
				event_target:rg_graygoo_country = {
					num_fleets < 30
				}
			}
			every_system = {
				limit = {
					NOR = {
						has_star_flag = lcluster_lgate
						has_star_flag = lgate_originating_system
					}
					any_system_megastructure = {
						is_megastructure_type = lgate_base
					}
				}
				random_system_megastructure = {
					limit = {
						is_megastructure_type = lgate_base
					}
					create_ambient_object = {
						type = "horror_spawn_object"
						location = THIS
						use_3d_location = yes
						duration = 10
					}
					create_fleet = {
						name = "NAME_Tempest_Fleet"
						effect = {
							set_owner = event_target:rg_graygoo_country
							rg_create_graygoo_fleet_random = yes
							set_formation_scale = 2
							set_fleet_stance = aggressive
							set_aggro_range_measure_from = self
							set_aggro_range = 250
							set_location = {
								target = prev
								distance = 0
								angle = 0
							}
							fleet_event = {
								id = rg_event.406
								days = 30
								random = 5
							}
						}
					}
				}
			}
		}
	}
}

country_event = {
	id = rg_event.408
	hide_window = yes
	trigger = {
		is_country = event_target:global_event_country
		end_game_years_passed >= -10
		has_global_flag = active_gray_goo
		any_system = {
			has_star_flag = graygoo_factory_system
			any_fleet_in_system = {
				is_ship_size = graygoo_factory
			}
		}
	}
	mean_time_to_happen = {
		months = 20
	}
	immediate = {
		random_country = {
			limit = {
				is_country_type = gray_goo
			}
			save_event_target_as = graygoo_country
		}
		if = {
			limit = {
				any_system = {
					has_star_flag = lcluster
					any_fleet_in_system = {
						owner = {
							NOT = {
								is_country = event_target:rg_graygoo_country
							}
						}
					}
				}
			}
			random_country = {
				limit = {
					is_country = event_target:rg_graygoo_country
				}
				country_event = {
					id = rg_event.405
					days = 10
					random = 5
				}
			}
		}
		if = {
			limit = {
				event_target:rg_graygoo_country = {
					num_fleets < 60
				}
			}
			every_system = {
				limit = {
					NOR = {
						has_star_flag = lcluster_lgate
						has_star_flag = lgate_originating_system
					}
					any_system_megastructure = {
						is_megastructure_type = lgate_base
					}
				}
				random_system_megastructure = {
					limit = {
						is_megastructure_type = lgate_base
					}
					create_ambient_object = {
						type = "horror_spawn_object"
						location = THIS
						use_3d_location = yes
						duration = 10
					}
					while = {
						count = 2
						create_fleet = {
							name = "NAME_Tempest_Fleet"
							effect = {
								set_owner = event_target:rg_graygoo_country
								rg_create_graygoo_fleet_random = yes
								set_formation_scale = 2
								set_fleet_stance = aggressive
								set_aggro_range_measure_from = self
								set_aggro_range = 250
								set_location = {
									target = prev
									distance = 0
									angle = 0
								}
								fleet_event = {
									id = rg_event.406
									days = 30
									random = 5
								}
							}
						}
					}
				}
			}
		}
	}
}