# target a valid planet with this
f93_create_ralis_country = {
	create_species = {
		name = esear_NAME
		plural = esear_NAME_plural
		class = AVI
		portrait = cyb5
		homeworld = root
		traits = random
		sapient = yes
		effect = {
			save_global_event_target_as = f93_ralis_species
		}
	}

	create_country = {
		name = ralis_system_NAME
		adjective = ralis_ADJ
		type = f93_shrouded_region_crisis #f93_shrouded_region_crisis
		name_list = AVI4
		ship_prefix = ralis_ship_prefix
		authority = "auth_imperial"
		civics = { civic = civic_heroic_tales }
		species = last_created_species
		flag = {
			icon = { category = "union_state" file = ralis_banner.dds }
			background = { category = "backgrounds" file = "00_solid.dds" }
			colors = {"purple" "dark_purple" "null" "null" }
		}
		ethos = { ethic = ethic_fanatic_xenophobe ethic = ethic_militarist }
		effect = {
			force_add_civic = civic_fanatic_purifiers
			save_global_event_target_as = f93_ralis_country
			set_country_flag = ralis_country_flag
			set_country_flag = galcom_form_nay
			set_country_flag = use_default_ships
			set_country_flag = voidworms_bombardment_disabled
			set_ai_personality = fanatic_purifiers_f93_shrouded_region_crisis
			add_resource = {
				alloys = 2
				minerals = 5
				energy = 6
				food = 0.01
				consumer_goods = 0.25
				unity = 0.1
				mult = 3000
			}
			add_modifier = {
				modifier = f93_ralis_difficulty_buff
				multiplier = 1
			}
			unlock_council_slots = 1
			while = {
				count = 4
				create_leader = {
					name = random
					species = last_created_species
					class = commander
				}
				last_created_leader = {
					add_skill = 5
				}
				create_leader = {
					name = random
					species = last_created_species
					class = official
				}
				create_leader = {
					name = random
					species = last_created_species
					class = scientist
				}
			}
			f93_set_ralis_designs = yes
		}
	}
	create_colony = {
		owner = last_created_country
		species = last_created_species
	}
	create_pop_group = {
		species = root.owner.species
		ethos = last_created_country
	}
	create_pop_group = {
		species = root.owner.species
		ethos = last_created_country
	}
	create_fleet = {
		effect = {
			set_owner = last_created_country
			set_location = owner.capital_scope
			create_ship = {
				name = random
				random_existing_design = constructor
			}
		}
	}
	create_fleet = {
		effect = {
			set_owner = last_created_country
			set_location = owner.capital_scope
			create_ship = {
				name = random
				random_existing_design = science
			}
		}
	}
}
f93_create_ralis_vassal_country = {
	create_country = {
		auto_delete = no
		name = ralis_subject_NAME
		adjective = ralis_ADJ
		type = f93_ralis_support_fleet #f93_shrouded_region_crisis
		name_list = AVI4
		ship_prefix = ralis_ship_prefix
		authority = "auth_imperial"
		civics = { civic = civic_heroic_tales }
		species = event_target:f93_ralis_species
		flag = {
			icon = { category = "union_state" file = ralis_banner.dds }
			background = { category = "backgrounds" file = "00_solid.dds" }
			colors = {"purple" "dark_purple" "null" "null" }
		}
		ethos = { ethic = ethic_fanatic_xenophobe ethic = ethic_militarist }
		effect = {
			save_global_event_target_as = f93_ralis_subject
			set_variable = { which = attack_fleet_limit value = 0 }
			set_variable = { which = defense_fleet_limit value = 0 }
			establish_communications = event_target:f93_ralis_country
			set_subject_of = {
				who = event_target:f93_ralis_country
			}
			f93_set_ralis_designs = yes
			country_event = { id = f93_ralis_crisis_event.0001 days = 1 }
		}
	}
}
f93_create_ralis_planet = {
	carrier = {
		save_global_event_target_as = f93_ralis_planet
		clear_blockers = yes
	}
	remove_all_buildings = yes
	add_building = f93_building_crisis_capital
	add_building = building_hydroponics_farm
	add_building = building_fortress
	add_building = building_fortress
	add_building = building_research_lab_3
	add_building = building_research_lab_3
	add_building = building_foundry_3
	add_building = building_factory_3
	while = {
		count = 11
		add_district = district_arcology_housing
	}
	add_zone = {
		zone = zone_urban
		zone_slot = 1
		replace = yes
	}
	add_zone = {
		zone = zone_urban
		zone_slot = 2
		replace = yes
	}
	create_pop_group = {
		species = root.owner.species
		size = 1500
	}
}

f93_create_galcom_admin_planet = {
	remove_all_buildings = yes
	
	add_building = building_capital
	add_building = building_hydroponics_farm
	add_building = building_stronghold
	add_building = building_research_lab_1
	add_building = building_holo_theatres
	add_building = building_precinct_house
	add_building = building_foundry_1
	add_building = building_factory_1
	while = {
		count = 3
		add_district = district_city
		add_district = district_mining
		add_district = district_farming
		add_district = district_generator
	}
	add_zone = {
		zone = zone_industrial
		zone_slot = 1
		replace = yes
	}
	add_zone = {
		zone = zone_trade
		zone_slot = 2
		replace = yes
	}
	create_pop_group = {
		species = ower.species
		size = 500
	}
}

f93_create_capital_to_acient_relay_lane = {
	if = {
		limit = {
			exists = event_target:system_capital
			exists = event_target:system_ancient_relay
		}
		save_global_event_target_as = system_last_step
		while = {
			# count = @steps
			limit = {
				NOT = { event_target:system_ancient_relay = { any_neighbor_system = { is_same_value = event_target:system_last_step } } } 
			}
			event_target:system_ancient_relay = {
				closest_system = {
					limit = {
						NOT = { has_star_flag = dd_highway_system_flag }
						or = {
							distance = {
								source = event_target:system_last_step
								max_jumps = 1
								type = hyperlane
							}
						}
					}
					save_global_event_target_as = new_highway_system
					root = { set_country_flag = f93_empire_connects_to_ancient_relay_flag }
				}
			}
			clear_global_event_target = new_highway_system

		}
		if = {
			limit = { event_target:system_ancient_relay = { any_neighbor_system = { is_same_value = event_target:system_last_step } } }
			set_country_flag = f93_empire_connects_to_ancient_relay_flag
		}
	}
}

f93_create_community_ralis_admin_with_station = {
	if = {
		limit = { NOT = { exists = event_target:f93_community_ralis_admin_country } }
		create_country = {
			name = "f93_community_ralis_admin_NAME"
			adjective = "f93_community_ralis_admin_ADJ"
			type = f93_galcom_administration
			authority = "auth_democratic"
			auto_delete = no
			civics = {
				civic = civic_heroic_tales
			}
			origin = "origin_default"
			flag = {
				icon = { category = "union_state" file = cra_flag.dds }
				background = { category = "backgrounds" file = "00_solid.dds" }
				colors = {"blue" "dark_blue" "null" "null" }
			}
			ethos = {
				ethic = ethic_fanatic_egalitarian
				ethic = ethic_pacifist
			}
			ignore_initial_colony_error = yes
			effect = {
				save_global_event_target_as = f93_community_ralis_admin_country
				set_country_flag = f93_community_ralis_admin_country
				set_graphical_culture = mammalian_01
				every_playable_country = {
					establish_communications = prev
				}
				if = {
					limit = { event_target:f93_ralis_country = { is_ai = no } }
					set_player = event_target:f93_ralis_country
				}
			}
		}
		last_created_country = {
			create_leader = {
				class = official
				species = this
				name = random
				skill = 5
			}
			set_leader = last_created_leader
		}
	}
	event_target:f93_community_ralis_admin_country = {
		create_fleet = {
			name = galcom_admin_station_NAME
			settings = { spawn_debris = no }
			effect = {
				set_owner = prev
				create_ship = {
					name = random
					design = "NAME_Curator_Enclave_Station"
					graphical_culture = prev
				}
				set_location = {
					target = prevprev
					angle = random
					distance = 100
				}
				save_event_target_as = CustomCapital
				prev = {
					set_custom_capital_location = event_target:CustomCapital
				}
			}
		}
	}
}

f93_create_community_admin_station_above_planet = {
	create_fleet = {
		name = galcom_admin_station_NAME
		settings = { spawn_debris = no }
		effect = {
			set_owner = event_target:f93_community_ralis_admin_country
			create_ship = {
				name = random
				design = "NAME_Curator_Enclave_Station"
				graphical_culture = event_target:f93_community_ralis_admin_country
			}
			set_location = {
				target = prev
				angle = random
				distance = 100
			}
		}
	}
}

#Ralis Decision
f93_give_conquest_to_ralis_admin = {
	every_system_within_border = {
		limit = {
			OR = {
				has_star_flag = f93_belonged_to_ralis
				AND = {
					NOT = {
						has_star_flag = f93_ralis_took_it_from@root
					}
					has_star_flag = f93_ralis_took_it_from_someone
				}
			}
			NOT = { has_star_flag = f93_promised_to_ralis_admin }
		}
		set_star_flag = f93_promised_to_ralis_admin
		if = {
			limit = { any_system_planet = { is_colony = yes } NOT = { any_ship_in_system = { is_ship_size = enclave_station } } }
			random_system_planet = {
				f93_create_community_admin_station_above_planet = yes
			}
		}
	}
}

f93_first_handover_to_ralis_admin = {
	every_system = {
		limit = {
			has_star_flag = f93_promised_to_ralis_admin
			NOT = { has_star_flag = f93_ralis_empire_cluster }
			owner = { is_galactic_community_member = yes }
		}
		starbase = { set_owner = event_target:f93_community_ralis_admin_country }
		every_system_planet = { set_owner = event_target:f93_community_ralis_admin_country }
		remove_star_flag = f93_promised_to_ralis_admin
	}
	every_system = {
		limit = {
			has_star_flag = f93_belonged_to_ralis
			NOT = { exists = owner }
		}
		create_starbase = {
			owner = event_target:f93_community_ralis_admin_country 
			size = starbase_starport
		}
	}
	event_target:f93_ralis_country = {
		every_controlled_fleet = {
			limit = { NOT = { is_ship_size = star_eater } }
			set_owner = event_target:f93_community_ralis_admin_country
		}
		every_controlled_planet = {
			set_owner = event_target:f93_community_ralis_admin_country
		}
	}
	every_system = {
		limit = {
			exists = space_owner
			space_owner = { is_country_type = fallen_empire }
			has_star_flag = f93_ralis_took_it_from_someone
		}
		starbase = { set_owner = event_target:f93_community_ralis_admin_country }
		every_system_planet = { set_owner = event_target:f93_community_ralis_admin_country }
	}
}

f93_final_handover_to_ralis_admin = {
	every_system = {
		limit = {
			has_star_flag = f93_promised_to_ralis_admin
			has_star_flag = f93_ralis_empire_cluster
			owner = { is_galactic_community_member = yes }
		}
		starbase = { set_owner = event_target:f93_community_ralis_admin_country }
		every_system_planet = { set_owner = event_target:f93_community_ralis_admin_country }
		remove_star_flag = f93_promised_to_ralis_admin
	}
}

f93_add_zro_cartel = {
	if = {
		limit = { owner = { is_gestalt = yes } }
		add_modifier = { modifier = f93_zro_drone_cartel mult = 1 }
	}
	else = {
		add_modifier = { modifier = f93_zro_cartel mult = 1 }
	}
}

# Called from galcom resolutions. Needs event_target:new_galactic_threat and event_target:community_war_leader
f93_threat_war_effect = {
	# community opens internal borders and ceases pre-existing wars with the Crisis
	ordered_playable_country = {
		position = 0
		order_by = trigger:fleet_power
		limit = {
			is_galactic_community_member = yes
		}
		save_event_target_as = community_war_leader
	}
	every_playable_country = {
		limit = {
			is_galactic_community_member = yes
		}
		every_playable_country = {
			limit = {
				is_galactic_community_member = yes
			}
			set_closed_borders = {
				who = prev
				status = no
			}
		}
	}
	event_target:community_war_leader = {
		declare_war = {
			target = event_target:new_galactic_threat
			attacker_war_goal = "wg_end_threat"
			effect = { save_event_target_as = galactic_threat }
		}
		#Activates the Shrouded Hyperlanes, in case it wasnt done already
	}
	every_playable_country = {
		limit = {
			is_galactic_community_member = yes
			NOR = {
				is_same_value = event_target:community_war_leader
				is_in_federation_with = event_target:new_galactic_threat
			}
		}

		join_war_on_side = {
			war = event_target:galactic_threat
			side = event_target:community_war_leader
		}
	}
}

f93_ralis_admin_returns_a_system = {
	random_system_within_border = {
		limit = {
			has_star_flag = f93_ralis_took_it_from_someone
			NOT = { has_star_flag = f93_ralis_empire_cluster }
		}
		save_event_target_as = f93_return_system
		random_list = {
			50 = {
				random_playable_country = {
					limit = { prev = { has_star_flag = f93_ralis_took_it_from@event_target:system_receiver } }
					save_event_target_as = system_receiver
					event_target:f93_return_system = {
						starbase = { set_owner = event_target:system_receiver }
						every_system_planet = {
							set_owner = event_target:system_receiver
							planet_event = { id = f93_ralis_crisis_event.1302 days = 1 }
						}
						remove_star_flag = f93_ralis_took_it_from_someone
					}
				}
			}
			10 = {
				event_target:f93_return_system = {
					starbase = { set_owner = event_target:f93_ralis_liberator }
					every_system_planet = { set_owner = event_target:f93_ralis_liberator planet_event = { id = f93_ralis_crisis_event.1302 days = 1 } }
					remove_star_flag = f93_ralis_took_it_from_someone
				}
			}
			40 = {
				modifier = {
					factor = 0
					NOT = { any_system_planet = { is_colony = yes } }
				}
				create_country = {
					name = random
					type = default
					origin = origin_default
					ethos = random
					authority = random
					civics = random
					flag = random
					name_list = random
					ignore_initial_colony_error = yes
					effect = {
						add_resource = {
							minerals = 50
							energy = 150
							alloys = 10
							consumer_goods = 10
							food = 10
							trade = 450
							mult = trigger:years_passed
						}
						copy_techs_from = { target = event_target:f93_ralis_liberator }
						add_to_galactic_community = yes
					}
				}
				every_system_planet = {
					set_owner = last_created_country
					f93_create_galcom_admin_planet = yes
				}
				starbase = { set_owner = last_created_country }
				every_neighbor_system = {
					limit = {
						has_star_flag = f93_ralis_took_it_from_someone
					}
					starbase = { set_owner = last_created_country }
					every_system_planet = { set_owner = last_created_country }
					remove_star_flag = f93_ralis_took_it_from_someone
				}
				every_country = {
					limit = { is_galactic_community_member = yes }
					establish_communications_no_message = last_created_country
				}
			}
		}
		remove_star_flag = f93_ralis_took_it_from_someone
		every_fleet_in_system = {
			limit = { owner = { is_same_value = event_target:f93_community_ralis_admin_country } }
			delete_fleet = this
		}
	}
}