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 = {
				NOT = {
					has_global_flag = origin_rg_gray_1st_global
				}
			}
			set_global_flag = origin_rg_gray_1st_global
			set_country_flag = origin_rg_gray_1st
			set_country_flag = rg_gray_level_1
			country_event = {
				id = rg_event.3
				days = 30
			}
			add_modifier = {
				modifier = rg_distant_stars_modifier
			}
			save_global_event_target_as = origin_rg_gray_country
			rg_lcluster_spawn_effect = yes
		}
		else = {
			set_country_flag = origin_gray_dragon_country
			set_global_flag = has_origin_gray_dragon
			rg_create_fake_dragon = yes
			random_owned_leader = {
				limit = {
					has_leader_flag = rg_fake_dragon
				}
				remove_trait = RG_leader_trait_admiral_timed_life
				add_trait = RG_leader_trait_admiral_born_tobe_dragon
				set_leader_flag = rg_fake_dragon_reborn
				set_age = 0
			}
			set_country_flag = rg_fake_dragon_reborn_country
			set_variable = {
				which = rg_fake_dragon_timedlife_counter
				value = 0
			}
			start_lcluster_chain = yes
			add_event_chain_counter = {
				event_chain = l_cluster_chain
				counter = clues
				amount = 7
			}
			# increment variable
			change_variable = {
				which = num_lcluster_clues
				value = 7
			}
		}
	}
}

country_event = {
	id = rg_event.2
	hide_window = yes
	is_triggered_only = yes
	immediate = {
		country_event = {
			id = graygoo.499
		}
	}
	# option = {
	# 	name = rg_event.2.a
	# 	hidden_effect = {
	# 		country_event = { id = graygoo.499 }
	# 	}
	# 	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 = rg_event.2
						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 = rg_event.2
						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 = rg_event.2
						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 = rg_event.2
						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 = rg_event.2
						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 = rg_event.2
						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 = rg_event.2
						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 = rg_event.2
						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 = rg_event.2
						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
			}
		}
	}
}

# 开始改造
country_event = {
	id = rg_event.9
	hide_window = yes
	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
		}
	}
}

# 取消改造项目1
country_event = {
	id = rg_event.10
	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_MOD1
		}
	}
}

# 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_fleet = {
			name = "NAME_Gray"
			settings = {
				can_upgrade = no
				can_disband = no
				can_change_composition = no
				can_change_leader = yes
				uses_naval_capacity = no
				spawn_debris = no
			}
			effect = {
				set_owner = prev
				create_ship = {
					name = "NAME_Gray"
					design = "NAME_Gray_Warship"
					prefix = no
					upgradable = yes
				}
				set_fleet_stance = aggressive
				set_location = {
					target = event_target:gray_owner_capital_starbase
					distance = 0
					angle = random
				}
				set_fleet_flag = gray_fleet
				save_global_event_target_as = gray_warship
				assign_leader = event_target:gray_leader_admiral
			}
		}
	}
	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
			}
		}
		create_fleet = {
			name = "NAME_Gray"
			settings = {
				can_upgrade = no
				can_disband = no
				can_change_composition = no
				can_change_leader = yes
				uses_naval_capacity = no
				spawn_debris = no
			}
			effect = {
				set_owner = prev
				create_ship = {
					name = "NAME_Gray"
					design = "NAME_gray_capitalship"
					prefix = no
					upgradable = yes
				}
				set_fleet_stance = aggressive
				set_location = {
					target = event_target:gray_owner_capital_starbase
					distance = 0
					angle = random
				}
				set_fleet_flag = gray_fleet
				save_global_event_target_as = gray_warship
				assign_leader = event_target:gray_leader_admiral
			}
		}
	}
	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
	}
	option = {
		name = OK
	}
}

# 小灰陆军入侵完成替换回压制舰
country_event = {
	id = rg_event.16
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		has_country_flag = gray_army_active
		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 = {
		mid_game_years_passed >= 0
		NOT = {
			is_multiplayer = yes
			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_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 = l_gate_base
					}
				}
			}
			every_system_within_border = {
				limit = {
					OR = {
						has_star_flag = lcluster_lgate
						has_star_flag = lgate_originating_system
					}
					any_system_megastructure = {
						is_megastructure_type = l_gate_base
					}
				}
				save_event_target_as = candidate_gateway
			}
			country_event = {
				id = distar.10905
			}			# enable project
		}
		else = {
			country_event = {
				id = rg_event.21
				days = 120
			}
		}
	}
}