namespace = f93_ralis_diffculty
#Fleet Reinforcment Event
fleet_event = {
	id = f93_ralis_diffculty.1
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		fleet_power < value:f93_expected_fleet_power 
	}
	immediate = {
		f93_add_random_ship = yes
		# if = {
		# 	limit = { not = { has_fleet_flag = f93_recent_reinforcments } }
		# 	set_timed_fleet_flag = { flag = f93_recent_reinforcments days = 120 }
		# 	fleet_event = {	id = f93_ralis_diffculty.1 days = 1 }
		# 	fleet_event = {	id = f93_ralis_diffculty.1 days = 2 }
		# 	fleet_event = {	id = f93_ralis_diffculty.1 days = 3 }
		# }
	}
}
#moves ralis vassal fleets around
country_event = {
	id = f93_ralis_diffculty.3
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		exists = event_target:f93_ralis_subject
		exists = event_target:f93_ralis_country
		is_same_value = event_target:f93_ralis_country
		NOT = { exists = event_target:f93_ralis_liberator }
	}
	
	immediate = {
		event_target:f93_ralis_subject = {
			every_owned_fleet = {
				limit = {
					is_civilian = no
					NOR = {
						# has_fleet_flag = f93_recently_moved
						has_fleet_flag = ralis_fleet_defense
						has_fleet_flag = ralis_fleet_gal_cro_occupier
					}
				}
				# set_fleet_flag = ralis_subject_fleet_command_0
				if = {
					limit = {
						exists = solar_system
						solar_system = {
							exists = starbase
							starbase = {
								fleet = {
									is_disabled = yes
								}
								has_starbase_size > starbase_outpost
								owner = { has_technology = tech_ftl_inhibitor }
								NOT = { owner = { is_same_value = event_target:f93_ralis_country } }
							}
						}
					}
					remove_auto_move_target = yes
					change_variable = { which = idle_count value = 1 }
					set_fleet_flag = ralis_subject_fleet_command_1
					limit = { owner = { is_same_value = event_target:f93_ralis_subject } }
					# set_timed_fleet_flag = { flag = f93_recently_moved days = 11 }
					if = {
						limit = { check_variable = { which = idle_count value = 6 } }
						auto_move_to_planet = {
							target = event_target:f93_ralis_planet
							clear_auto_move_on_arrival = yes
						}
						# set_mia = mia_return_home
						# set_mia_return_delay = 10
						set_variable = { which = idle_count value = 0 }
					}
				}
				else_if = {
					limit = {
						has_fleet_flag = ralis_fleet_attack_gal_cro
						OR = {
							has_auto_move_target = no
							has_fleet_flag = ralis_subject_fleet_command_4
						}
					}
					set_variable = { which = idle_count value = 0 }
					f93_pick_random_gal_cro_system = yes
					remove_fleet_flag = ralis_subject_fleet_command_4
					set_fleet_flag = ralis_subject_fleet_command_2
					# set_timed_fleet_flag = { flag = f93_recently_moved days = 1080 }
					
				}
				else_if = {
					limit = {
						has_fleet_flag = ralis_fleet_attack
						OR = {
							has_auto_move_target = no
							has_fleet_flag = ralis_subject_fleet_command_4
						}
					}
					set_variable = { which = idle_count value = 0 }
					f93_pick_random_attack_target = yes
					remove_fleet_flag = ralis_subject_fleet_command_4
					set_fleet_flag = ralis_subject_fleet_command_3
					# set_timed_fleet_flag = { flag = f93_recently_moved days = 720 }
					remove_auto_move_target = yes
				} 
				else_if = {
					limit = {
						has_auto_move_target = no
					}
					set_fleet_flag = ralis_subject_fleet_command_4
					solar_system = {
						random_system_planet = { save_event_target_as = f93_ralis_target }
					}
				}
				else = {
					random_system = {
						limit = { f93_system_winthin_20_steps_of_galcro = yes NOR = { has_star_flag = f93_recently_attacked has_star_flag = f93_empty_system_on_galcrossing } }
						star = { save_event_target_as = f93_ralis_target }
					}
				}
				auto_move_to_planet = {
					target = event_target:f93_ralis_target
					clear_auto_move_on_arrival = yes
					arrival_effect = f93_remove_command_flags
				}
			}
		}
	}
}

country_event = {
	id = f93_ralis_diffculty.2
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		exists = event_target:f93_ralis_country
		is_same_value = event_target:f93_ralis_country
	}
	immediate = {
		#this happens every month
		remove_modifier = fe_ship_cost_modifier
		remove_modifier = f93_pre_midgame_stabalisation
		remove_modifier = f93_artificial_ship_naval_cap_usage_mult
		remove_modifier = f93_ship_fire_rate_mult
		remove_modifier = f93_ralis_country_buff
		remove_modifier = f93_ralis_science_stop

		remove_modifier = f93_ralis_difficulty_debuff
		remove_modifier = f93_ralis_difficulty_buff
		remove_modifier = f93_ship_power_mult
		#This Section is for Buffs, new buffs should scale with crissi strength and the difficulty setting. see scriped Values for how power_buff behaves
		add_modifier = {
			modifier = f93_ship_power_mult
			mult = value:f93_ralis_power_buff
		}
		event_target:f93_ralis_subject = {
			add_modifier = {
				modifier = f93_ship_power_mult
				mult = value:f93_ralis_power_buff
			}
		}
	#easy
		if = {
			limit = {
				has_global_flag = f82_button_3_1_on
			}
			add_modifier = {
				modifier = f93_ralis_difficulty_debuff
				mult = 0.5
			}
			if = {
				limit = {
					is_country_type = f93_shrouded_region_crisis
					used_naval_capacity_percent < 0.75
					NOT = { has_country_flag = f93_recent_reinforcments }
					NOT = { exists = event_target:f93_ralis_liberator }
				}
				set_timed_country_flag = {
					flag = f93_recent_reinforcments
					days = 500
				}
				if = {
					limit = {
						count_owned_fleet = {
							count < value:f93_ralis_fleet_limit
						}
					}
					f93_create_ralis_fleet = yes
				}
				every_owned_fleet = {
					limit = { is_civilian = no is_in_combat = no fleet_power < value:f93_expected_fleet_power }
					fleet_event = {	id = f93_ralis_diffculty.1 }
				}
			}
			every_owned_starbase = {
				limit = {
					fleet = { is_in_combat = no }
					used_defense_platform_capacity_percent < 0.5
				}
				f93_spawn_ralis_defense_platform = yes
			}
			event_target:f93_ralis_subject = { set_variable = { which = defense_fleet_limit value = 1 } }
			every_playable_country = { # 1 def fleet per 12 playable empires
				event_target:f93_ralis_subject = { change_variable = { which = defense_fleet_limit value = 0.08 } }
			}
			event_target:f93_ralis_subject = { set_variable = { which = attack_fleet_limit value = 1 } }
			every_playable_country = { # 1 attac fleet per 6 playable empires
				event_target:f93_ralis_subject = { change_variable = { which = attack_fleet_limit value = 0.167 } }
			}
			event_target:f93_ralis_subject = { 
				round_variable = defense_fleet_limit
				round_variable = attack_fleet_limit
			}
		}
	#default
		if = {
			limit = {
				has_global_flag = f82_button_3_2_on
			}
			add_modifier = {
				modifier = f93_ralis_difficulty_debuff
				mult = 0.4
			}
			if = {
				limit = {
					is_country_type = f93_shrouded_region_crisis
					used_naval_capacity_percent < 0.95
					NOT = { has_country_flag = f93_recent_reinforcments }
					NOT = { exists = event_target:f93_ralis_liberator }
				}
				set_timed_country_flag = {
					flag = f93_recent_reinforcments
					days = 360
				}
				if = {
					limit = {
						count_owned_fleet = {
							count < value:f93_ralis_fleet_limit
						}
					}
					f93_create_ralis_fleet = yes
				}
				every_owned_fleet = {
					limit = { is_civilian = no is_in_combat = no fleet_power < value:f93_expected_fleet_power }
					fleet_event = {	id = f93_ralis_diffculty.1 }
				}
			}
			every_owned_starbase = {
				limit = {
					fleet = { is_in_combat = no }
					used_defense_platform_capacity_percent < 1
				}
				f93_spawn_ralis_defense_platform = yes
			}
			event_target:f93_ralis_subject = { set_variable = { which = defense_fleet_limit value = 0 } }
			every_playable_country = { # 1 def fleet per 8 playable empires
				event_target:f93_ralis_subject = { change_variable = { which = defense_fleet_limit value = 0.125 } }
			}
			event_target:f93_ralis_subject = { set_variable = { which = attack_fleet_limit value = 0 } }
			every_playable_country = { # 1 attack fleet per 4 playable empires
				event_target:f93_ralis_subject = { change_variable = { which = attack_fleet_limit value = 0.25 } }
			}
			event_target:f93_ralis_subject = { 
				round_variable = defense_fleet_limit
				round_variable = attack_fleet_limit
			}
		}
	#hard
		if = {
			limit = {
				has_global_flag = f82_button_3_3_on
			}
			#this value slows the crisis down along the galactic crossing
			add_modifier = {
				modifier = f93_ralis_difficulty_debuff
				mult = 0.3
			}
			if = {
				limit = {
					is_country_type = f93_shrouded_region_crisis
					used_naval_capacity_percent < 1.25
					NOT = { has_country_flag = f93_recent_reinforcments }
					NOT = { exists = event_target:f93_ralis_liberator }
				}
				set_timed_country_flag = {
					flag = f93_recent_reinforcments
					days = 250
				}
				if = {
					limit = {
						count_owned_fleet = {
							count < value:f93_ralis_fleet_limit
						}
					}
					f93_create_ralis_fleet = yes
				}
				every_owned_fleet = {
					limit = { is_civilian = no is_in_combat = no fleet_power < value:f93_expected_fleet_power }
					fleet_event = {	id = f93_ralis_diffculty.1 }
				}
			}
			every_owned_starbase = {
				limit = {
					fleet = { is_in_combat = no }
					used_defense_platform_capacity_percent < 1.5
				}
				f93_spawn_ralis_defense_platform = yes
			}
			event_target:f93_ralis_subject = { set_variable = { which = defense_fleet_limit value = 0 } }
			every_playable_country = { # 1 def fleet per 4 playable empires
				event_target:f93_ralis_subject = { change_variable = { which = defense_fleet_limit value = 0.25 } }
			}
			event_target:f93_ralis_subject = { set_variable = { which = attack_fleet_limit value = 0 } }
			every_playable_country = { # 1 attack fleet per 2 playable empires
				event_target:f93_ralis_subject = { change_variable = { which = attack_fleet_limit value = 0.5 } }
			}
			event_target:f93_ralis_subject = { 
				round_variable = defense_fleet_limit
				round_variable = attack_fleet_limit
			}
		}
	}
}
#New Fleet Spawn Event, difficulty relevant data is set in the values
country_event = {
	id = f93_ralis_diffculty.4
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		exists = event_target:f93_ralis_country
		exists = event_target:f93_ralis_subject
		is_same_value = event_target:f93_ralis_subject
	}
	immediate = {
		if = {
			limit = {
				NOT = { exists = event_target:f93_ralis_liberator }
				count_owned_fleet = {
					count < defense_fleet_limit
					limit = { has_fleet_flag = value:ralis_fleet_defense }
				}
			}
			f93_create_ralis_subject_fleet_defense = yes
		}
		if = {
			limit = {
				has_global_flag = f93_ralis_crisis_event0101_happened
				NOT = { exists = event_target:f93_ralis_liberator }
				count_owned_fleet = {
					count < attack_fleet_limit
					limit = { has_fleet_flag = value:ralis_fleet_attack }
				}
			}
			f93_create_ralis_subject_fleet_attack = yes 
		}
		every_owned_fleet = {
			limit = { is_in_combat = no is_civilian = no }
			fleet_event = { id = f93_ralis_diffculty.1 }
		}
	}
}