namespace = lazy_fle_att_events

fleet_event = {
	id = lazy_fle_att_events.1
	hide_window = yes
	is_triggered_only = yes

	trigger = {
		has_fleet_flag = auto_fleet_attack_flag
	}

	immediate = {
		closest_system = {
			limit = {
				NOT = {
					is_same_value = root.solar_system
				}
				if = {
					limit = {
						root.owner = {
							has_country_flag = only_attack_within_borders_flag
						}
					}
					is_owned_by = root.owner
				}
				root.owner = {
					intel_level = {
						level >= medium
						system = prev
					}
				}
				any_fleet_in_system = {
					exists = owner
					owner = {
						is_hostile = root.owner
					}
					NOR = {
						is_controlled_by = root.owner
						is_ship_size = mining_station
						is_ship_size = research_station
						is_ship_size = transport
						is_ship_size = starbase_waystation_1
						is_ship_size = starbase_waystation_2
						is_ship_size = starbase_waystation_3
					}
					is_disabled = no
					NOT = {
						fleet_power > root.trigger:fleet_power
					}
				}
				root = {
					NOT = {
						has_fleet_flag = planet_bombardment_in_progress_flag
					}
				}
			}

			random_fleet_in_system = {
				limit = {
					exists = owner
					owner = {
						is_hostile = root.owner
					}
					NOR = {
						is_controlled_by = root.owner
						is_ship_size = mining_station
						is_ship_size = research_station
					}
					is_disabled = no
					fleet_power < root.trigger:fleet_power
				}
				root = {
					auto_follow_fleet = {
						target = prev
						attack_fleet = yes
					}
				}
			}
		}

		if = {
			limit = {
				NOT = {
					has_fleet_flag = planet_bombardment_in_progress_flag
				}
				owner = {
					OR = {
						has_country_flag = auto_fleet_bombardment_selective_flag
						has_country_flag = auto_fleet_bombardment_indiscriminate_flag
						has_country_flag = auto_fleet_bombardment_armageddon_flag
						has_country_flag = auto_fleet_bombardment_javorian_pox_flag
						has_country_flag = auto_fleet_bombardment_raiding_flag
						has_country_flag = auto_fleet_bombardment_punishment_flag
						has_country_flag = auto_fleet_bombardment_exterminatus_flag
					}
				}
			}

			if = {
				limit = {
					owner = {
						has_country_flag = auto_fleet_bombardment_selective_flag
					}
				}
				set_fleet_bombardment_stance = selective
			}
			if = {
				limit = {
					root.owner = {
						has_country_flag = auto_fleet_bombardment_indiscriminate_flag
					}
				}
				root = {
					set_fleet_bombardment_stance = indiscriminate
				}
			}
			if = {
				limit = {
					root.owner = {
						has_country_flag = auto_fleet_bombardment_armageddon_flag
					}
				}
				root = {
					set_fleet_bombardment_stance = armageddon
				}
			}
			if = {
				limit = {
					root.owner = {
						has_country_flag = auto_fleet_bombardment_javorian_pox_flag
					}
				}
				root = {
					set_fleet_bombardment_stance = pox
				}
			}
			if = {
				limit = {
					root.owner = {
						has_country_flag = auto_fleet_bombardment_raiding_flag
					}
				}
				root = {
					set_fleet_bombardment_stance = raiding
				}
			}
			if = {
				limit = {
					root.owner = {
						has_country_flag = auto_fleet_bombardment_punishment_flag
					}
				}
				root = {
					set_fleet_bombardment_stance = punishment
				}
			}
			if = {
				limit = {
					root.owner = {
						has_country_flag = auto_fleet_bombardment_exterminatus_flag
					}
				}
				root = {
					set_fleet_bombardment_stance = exterminatus
				}
			}

			solar_system = {
				random_system_planet = {
					limit = {
						exists = owner
						owner = {
							is_hostile = root.owner
						}
						is_occupied_flag = no
					}
					root = {
						auto_move_to_planet = {
							target = prev
							clear_auto_move_on_arrival = yes
						}
					}
				}
			}
		}

		fleet_event = {
			id = lazy_fle_att_events.1
			days = 15
		}
	}
}

carrier_event = {
	id = lazy_fle_att_events.2
	hide_window = yes
	is_triggered_only = yes

	trigger = {
		any_fleet_in_orbit = {
			has_fleet_flag = auto_fleet_attack_flag
			NOT = {
				has_fleet_flag = planet_bombardment_in_progress_flag
			}
		}
	}

	immediate = {
		random_fleet_in_orbit = {
			limit = {
				has_fleet_flag = auto_fleet_attack_flag
				NOT = {
					has_fleet_flag = planet_bombardment_in_progress_flag
				}
			}
			set_timed_fleet_flag = {
				flag = planet_bombardment_in_progress_flag
				days = 10
			}
		}
	}
}

# fleet_event = {
# 	id = lazy_fle_att_events.3
# 	hide_window = yes
# 	is_triggered_only = yes

# 	trigger = {
# 		has_fleet_flag = auto_fleet_attack_flag
# 	}

# 	immediate = {
# 		from = {
# 			remove_star_flag = target_fleet_system_@root
# 		}

# 		set_timed_fleet_flag = {
# 			flag = auto_fleet_attack_stuck_@from
# 			days = 100
# 		}

# 		fleet_event = {
# 			id = lazy_fle_att_events.4
# 			days = 90
# 		}
# 	}
# }

# fleet_event = {
# 	id = lazy_fle_att_events.4
# 	hide_window = yes
# 	is_triggered_only = yes

# 	trigger = {
# 		has_fleet_flag = auto_fleet_attack_flag
# 		NOT = {
# 			has_fleet_flag = planet_bombardment_in_progress_flag
# 		}
# 		has_fleet_flag = auto_fleet_attack_stuck_@root.solar_system
# 	}

# 	immediate = {
# 		set_fleet_stance = aggressive
# 		fleet_event = {
# 			id = lazy_fle_att_events.1
# 		}
# 	}
# }

# fleet_event = {
# 	id = lazy_fle_att_events.1
# 	hide_window = yes
# 	is_triggered_only = yes

# 	trigger = {
# 		has_fleet_flag = auto_fleet_attack_flag
# 	}

# 	immediate = {
# 		clear_fleet_actions = this
# 		clear_orders = yes
# 		# set_name = "auto_fleet_attack"
# 		queue_actions = {
# 			repeat = {
# 				find_closest_system = {
# 					trigger = {
# 						id = lazy_fle_att_events.1.trigger.1
# 						root = {
# 							NOR = {
# 								has_fleet_order = follow_order
# 								has_fleet_order = merge_fleet_order
# 								has_fleet_order = move_to_system_point_order
# 								has_fleet_order = orbit_planet_order
# 								has_fleet_order = return_fleet_order
# 								has_fleet_order = upgrade_design_at_starbase_fleet_order
# 								has_fleet_order = upgrade_design_at_orbitable_fleet_order
# 								has_fleet_order = repair_fleet_order
# 								has_fleet_order = use_bypass_order
# 								has_fleet_order = jumpdrive_order
# 							}
# 						}
# 						NOT = {
# 							is_same_value = root.solar_system
# 						}
# 						if = {
# 							limit = {
# 								root.owner = {
# 									has_country_flag = only_attack_within_borders_flag
# 								}
# 							}
# 							is_owned_by = root.owner
# 						}
# 						root.owner = {
# 							intel_level = {
# 								level >= medium
# 								system = prev
# 							}
# 						}
# 						# NOT = {
# 						# 	has_star_flag = target_fleet_system_@root
# 						# }
# 						any_fleet_in_system = {
# 							exists = owner
# 							owner = {
# 								is_hostile = root.owner
# 							}
# 							NOR = {
# 								is_controlled_by = root.owner
# 								is_ship_size = mining_station
# 								is_ship_size = research_station
# 								is_ship_size = transport
# 							}
# 							is_disabled = no
# 						}
# 						NOT = {
# 							any_fleet_in_system = {
# 								fleet_power > root.trigger:fleet_power
# 							}
# 						}
# 						NOT = {
# 							root = {
# 								has_fleet_flag = planet_bombardment_in_progress_flag
# 							}
# 						}
# 						any_neighbor_system = {
# 							has_hyperlane_to = prev
# 						}
# 					}
# 					found_system = {
# 						effect = {
# 							id = lazy_fle_att_events.1.effect.1
# 							# set_timed_star_flag = {
# 							# 	flag = target_fleet_system_@root
# 							# 	days = 360
# 							# }

# 							random_fleet_in_system = {
# 								limit = {
# 									exists = owner
# 									owner = {
# 										is_hostile = root.owner
# 									}
# 									NOR = {
# 										is_controlled_by = root.owner
# 										is_ship_size = mining_station
# 										is_ship_size = research_station
# 									}
# 									is_disabled = no
# 									fleet_power < root.trigger:fleet_power
# 								}
# 								root = {
# 									auto_follow_fleet = {
# 										target = prev
# 										attack_fleet = yes
# 									}
# 								}
# 								# set_fleet_flag = target_fleet@root
# 							}
# 						}
# 						# find_random_fleet = {
# 						# 	trigger = {
# 						# 		id = lazy_fle_att_events.1.trigger.3
# 						# 		exists = owner
# 						# 		owner = {
# 						# 			is_hostile = root.owner
# 						# 		}
# 						# 		NOR = {
# 						# 			is_controlled_by = root.owner
# 						# 			is_ship_size = mining_station
# 						# 			is_ship_size = research_station
# 						# 			is_ship_size = transport
# 						# 		}
# 						# 		is_disabled = no
# 						# 		NOT = {
# 						# 			fleet_power > root.trigger:fleet_power
# 						# 		}
# 						# 	}
# 						# 	found_fleet = {
# 						# 		# move_to = this
# 						# 		attack_fleet = {
# 						# 			target = this
# 						# 		}
# 						# 	}
# 						# }
# 						# move_to = this
# 						find_closest_planet = {
# 							trigger = {
# 								id = lazy_fle_att_events.1.trigger.2
# 								exists = owner
# 								owner = {
# 									is_hostile = root.owner
# 								}
# 								is_occupied_flag = no
# 								root.owner = {
# 									OR = {
# 										has_country_flag = auto_fleet_bombardment_selective_flag
# 										has_country_flag = auto_fleet_bombardment_indiscriminate_flag
# 										has_country_flag = auto_fleet_bombardment_armageddon_flag
# 										has_country_flag = auto_fleet_bombardment_javorian_pox_flag
# 										has_country_flag = auto_fleet_bombardment_raiding_flag
# 										has_country_flag = auto_fleet_bombardment_punishment_flag
# 										has_country_flag = auto_fleet_bombardment_exterminatus_flag
# 									}
# 								}
# 							}
# 							found_planet = {
# 								orbit_planet = this
# 								effect = {
# 									id = lazy_fle_att_events.1.effect.2
# 									if = {
# 										limit = {
# 											root.owner = {
# 												has_country_flag = auto_fleet_bombardment_selective_flag
# 											}
# 										}
# 										root = {
# 											set_fleet_bombardment_stance = selective
# 										}
# 									}
# 									if = {
# 										limit = {
# 											root.owner = {
# 												has_country_flag = auto_fleet_bombardment_indiscriminate_flag
# 											}
# 										}
# 										root = {
# 											set_fleet_bombardment_stance = indiscriminate
# 										}
# 									}
# 									if = {
# 										limit = {
# 											root.owner = {
# 												has_country_flag = auto_fleet_bombardment_armageddon_flag
# 											}
# 										}
# 										root = {
# 											set_fleet_bombardment_stance = armageddon
# 										}
# 									}
# 									if = {
# 										limit = {
# 											root.owner = {
# 												has_country_flag = auto_fleet_bombardment_javorian_pox_flag
# 											}
# 										}
# 										root = {
# 											set_fleet_bombardment_stance = pox
# 										}
# 									}
# 									if = {
# 										limit = {
# 											root.owner = {
# 												has_country_flag = auto_fleet_bombardment_raiding_flag
# 											}
# 										}
# 										root = {
# 											set_fleet_bombardment_stance = raiding
# 										}
# 									}
# 									if = {
# 										limit = {
# 											root.owner = {
# 												has_country_flag = auto_fleet_bombardment_punishment_flag
# 											}
# 										}
# 										root = {
# 											set_fleet_bombardment_stance = punishment
# 										}
# 									}
# 									if = {
# 										limit = {
# 											root.owner = {
# 												has_country_flag = auto_fleet_bombardment_exterminatus_flag
# 											}
# 										}
# 										root = {
# 											set_fleet_bombardment_stance = exterminatus
# 										}
# 									}

# 									root = {
# 										clear_fleet_actions = this
# 										clear_orders = yes
# 									}
# 								}
# 							}
# 						}
# 					}
# 				}
# 			}
# 		}
# 	}
# }