namespace = f93_oe_event


# Triggers event when each country first sends a ship into the system (once per country)
# Scope = Ship
# From = System
# FromFrom = Country

#entering galactic crossing for the first time
ship_event = {
	id = f93_oe_event.1
	title = f93_oe_event.1.name
	desc = f93_oe_event.1.desc
	picture = GFX_evt_f93_galactic_crossing_map
	# mean_time_to_happen = 30
	is_triggered_only = yes
	trigger = {
		owner = { is_ai = no }
		FromFrom = { NOT = { has_country_flag = has_seen_f93_oe_event1 } }
		solar_system = { has_star_flag = f93_ancient_relay_system }
	}
	immediate = {
		#log_error = "GalCro other event 1 on [GetDate] by [Root.GetName]"
		FromFrom = { set_country_flag = has_seen_f93_oe_event1 }
	}
	option = {
		name = f93_oe_event.1.a
	}
}

# Triggers event when each country first sends a ship into the system (once per country)
# Scope = Ship
# From = System
# FromFrom = Country
# country first encounters shrouded region
ship_event = {
	id = f93_oe_event.2
	title = f93_oe_event.2.name
	desc = f93_oe_event.2.desc
	picture = GFX_evt_astral_rift_vortex
	# mean_time_to_happen = 30
	is_triggered_only = yes
	trigger = {
		owner = { is_shrouded_player = no }
		owner = { is_ai = no }
		owner = { NOT = { has_country_flag = has_seen_f93_oe_event2 } }
		solar_system = {
			any_neighbor_system_euclidean = {
				has_star_flag = f93_shroud_region_flag
			}
		}
	}
	immediate = {
		#log_error = "GalCro other event 2 on [GetDate] by [Root.GetName]"
		owner = { set_country_flag = has_seen_f93_oe_event2 }
	}
	option = {
		name = f93_oe_event.2.a
	}
}
#first time running into a shrouded hyperlane
ship_event = {
	id = f93_oe_event.3
	title = f93_oe_event.3.name
	desc = f93_oe_event.3.desc
	picture = GFX_evt_skrand_ship
	# mean_time_to_happen = 30
	is_triggered_only = yes
	trigger = {
		owner = { is_ai = no }
		from = {
			OR = {
				has_star_flag = f93_ralisgate
				has_star_flag = f93_raliscluster1
			}
		}
		owner = { NOT = { has_country_flag = f93_seen_ralisgate_bypass } }
	}
	immediate = {
		#log_error = "GalCro other event 3 on [GetDate] by [Root.GetName]"
		owner = { set_country_flag = f93_seen_ralisgate_bypass }
	}
	option = {
		name = f93_oe_event.3.a
	}
}
#silk road flavor event to add modifier to colonies on galactic crossing
planet_event = {
	id = f93_oe_event.4
	title = f93_oe_event.4.name
	desc = f93_oe_event.4.desc
	picture = GFX_evt_busy_spaceport
	# mean_time_to_happen = 360
	is_triggered_only = yes

	trigger = {
		exists = owner
		owner = { NOT = { is_country_type = primitive } }
		solar_system = { any_system_megastructure = { is_megastructure_type = dandelion_relay } }
		space_owner = { NOT = { has_country_flag = has_seen_f93_oe_event4 } }
	}
	option = {
		name = f93_oe_event.4.a
		add_modifier = {
			modifier = f93_galactic_crossing_planet
		}
	}
	option = {
		name = f93_oe_event.4.b
		add_modifier = {
			modifier = f93_galactic_crossing_planet
		}
		hidden_effect = {
			space_owner = { set_country_flag = has_seen_f93_oe_event4 }
		}
	}
}
#adding modifier to planets colonized on the galactic crossing
planet_event = {
	id = f93_oe_event.4001
	hide_window = yes
	# mean_time_to_happen = 360
	is_triggered_only = yes
	
	trigger = {
		exists = owner
		owner = { NOT = { is_country_type = primitive } }
		NOT = { has_modifier = f93_galactic_crossing_planet }
		solar_system = { any_system_megastructure = { is_megastructure_type = dandelion_relay } }
	}
	immediate = {
		#log_error = "GalCro other event 4001 on [GetDate] by [Root.GetName]"
		add_modifier = {
			modifier = f93_galactic_crossing_planet
		}
		if = {
			limit = { is_homeworld = no }
			planet_event = {
				id = f93_oe_event.5
				days = 3600
			}
		}
	}
}
#a shining world
planet_event = {
	id = f93_oe_event.5
	title = f93_oe_event.5.name
	desc = f93_oe_event.5.desc
	picture = GFX_evt_obelisk_tourists
	is_triggered_only = yes
	trigger = {
		exists = owner
		owner = {
			NOR = {
				is_country_type = primitive
				has_modifier = f93_galactic_crossing_buff_diplomats
			}
		}
	}
	immediate = {
		#log_error = "GalCro other event 5 on [GetDate] by [Root.GetName]"
	}
	option = {
		name = f93_oe_event.5.a
		owner = {
			add_modifier = {
				modifier = f93_galactic_crossing_buff_diplomats
				mult = 0.5
			}
		}
	}
}


# A Megastructure has been built
# Root = Country
# From = Megastructure
# FromFrom = System
# FromFromFrom = Fleet
#gained connection to galactic crossing
country_event = {
	id = f93_oe_event.6
	title = f93_oe_event.6.name
	desc = f93_oe_event.6.desc
	picture = GFX_evt_hyper_relay_conjunction

	# mean_time_to_happen = { days = 30 }
	is_triggered_only = yes

	trigger = {
		f93_country_is_connected_to_gal_crossing = yes
		NOT = { has_modifier = f93_country_is_connected }
	}

	immediate = {
		#log_error = "GalCro other event 6 on [GetDate] by [Root.GetName]"
		add_modifier = {
			modifier = f93_country_is_connected
		}
	}

	option = {
		name = f93_oe_event.6.a
		tooltip = {
			add_modifier = {
				modifier = f93_country_is_connected
			}
		}
	}
}
#lost connection to Galactic Crossing
country_event = {
	id = f93_oe_event.7
	title = f93_oe_event.7.name
	desc = f93_oe_event.7.desc
	picture = GFX_evt_star_chart
	# mean_time_to_happen = { days = 30 }
	is_triggered_only = yes

	trigger = {
		f93_country_is_connected_to_gal_crossing = no
		has_modifier = f93_country_is_connected
	}

	immediate = {
		#log_error = "GalCro other event 7 on [GetDate] by [Root.GetName]"
		remove_modifier = f93_country_is_connected
	}

	option = {
		name = f93_oe_event.7.a
		tooltip = { remove_modifier = f93_country_is_connected }
	}
}

country_event = {
	id = f93_oe_event.8
	title = f93_oe_event.8.name
	desc = f93_oe_event.8.desc
	picture = GFX_evt_f93_galactic_crossing_map
	is_triggered_only = yes
	trigger = { NOT = { has_country_flag = f93_seen_oe_event8 } }
	immediate = { 
		#log_error = "GalCro other event 8 on [GetDate] by [Root.GetName]"
		set_country_flag = f93_seen_oe_event8
	}
	option = {
		name = f93_oe_event.8.a
	}
	option = {
		name = f93_oe_event.8.b
	}
}


country_event = {
	id = f93_oe_event.9
	title = f93_oe_event.9.name
	desc = f93_oe_event.9.desc
	picture = GFX_evt_f93_galactic_crossing_map
	is_triggered_only = yes
	trigger = { NOT = { has_country_flag = f93_seen_oe_event9 } }
	immediate = {
		#log_error = "GalCro other event 9 on [GetDate] by [Root.GetName]"
		set_country_flag = f93_seen_oe_event9
	}
	option = {
		name = f93_oe_event.9.a
	}
	option = {
		name = f93_oe_event.9.b
	}
	after = {
		add_resource = {
			unity = 5000
		}
	}
}

country_event = {
	id = f93_oe_event.10
	title = f93_oe_event.10.name
	desc = f93_oe_event.10.desc
	picture = GFX_evt_weather_manipulators
	is_triggered_only = yes
	trigger = { NOT = { has_country_flag = f93_seen_oe_event10 } }
	immediate = {
		#log_error = "GalCro other event 10 on [GetDate] by [Root.GetName]"
		set_country_flag = f93_seen_oe_event10
	}

	option = {
		name = f93_oe_event.10.a
	}
	option = {
		name = f93_oe_event.10.b
	}
	after = {
		every_playable_country = {
			limit = { is_galactic_community_member = yes }
			add_opinion_modifier = {
				modifier = f93_ralis_republic_is_nice
				who = event_target:f93_republic_of_ralis
			}
		}
	}
}

country_event = {
	id = f93_oe_event.11
	title = f93_oe_event.12.name
	desc = f93_oe_event.12.desc.a
	picture = GFX_evt_tradestation_interior
	is_triggered_only = yes
	trigger = { NOT = { has_country_flag = f93_seen_oe_event11 } }
	immediate = {
		#log_error = "GalCro other event 11 on [GetDate] by [Root.GetName]"
		set_country_flag = f93_seen_oe_event11
	}
	option = {
		name = f93_oe_event.12.a
	}
}

country_event = {
	id = f93_oe_event.12
	title = f93_oe_event.12.name
	desc = f93_oe_event.12.desc.b
	picture = GFX_evt_announcement
	is_triggered_only = yes
	trigger = { NOT = { has_country_flag = f93_seen_oe_event12 } }
	immediate = {
		#log_error = "GalCro other event 12 on [GetDate] by [Root.GetName]"
		set_country_flag = f93_seen_oe_event12
	}
	option = {
		name = f93_oe_event.12.b
	}
}

country_event = {
	id = f93_oe_event.13
	title = f93_oe_event.12.name
	desc = f93_oe_event.12.desc.c
	picture = GFX_evt_cyberization_1
	is_triggered_only = yes
	trigger = { NOT = { has_country_flag = f93_seen_oe_event13 } }
	immediate = {
		#log_error = "GalCro other event 13 on [GetDate] by [Root.GetName]"
		set_country_flag = f93_seen_oe_event13
	}
	option = {
		name = f93_oe_event.12.c
	}
}

# This = owner of fleet 1 (loser)
# From = owner of fleet 2 (winner)
# FromFrom = fleet 1
# FromFromFrom = fleet 2
# This fires whenever a fleet is finished with a combat through any means (emergency ftl, destroyed, disabled)
# a daring plan, suggest to snipe Ralis-Planet to win the war.
country_event = {
	id = f93_oe_event.15
	title = f93_oe_event.15.name
	desc = f93_oe_event.15.name
	is_triggered_only = yes
	picture = GFX_evt_death_from_above

	trigger = {
		is_ai = no
		exists = event_target:f93_ralis_country
		event_target:f93_ralis_country = {
			is_same_value = From
			is_at_war_with = root
			relative_power = { who = root category = fleet value <= pathetic }
		}
	}
	immediate = {
		#log_error = "GalCro other event 15 on [GetDate] by [Root.GetName]"
		ordered_owned_leader = {
			limit = { leader_class = commander }
			position = 0
			order_by = trigger:has_base_skill 
			save_event_target_as = f93_evt_com_target
		}
	}
	option = {
		name = f93_oe_event.15.a
	}
}

# Triggers event when each country first sends a ship into the system (once per country)
# Scope = Ship
# From = System
# FromFrom = Country
#Spawnd in the shrouded regions and is isolated
ship_event = {
	id = f93_oe_event.17
	title = f93_oe_event.17.name
	desc = f93_oe_event.17.desc
	picture = GFX_evt_astral_rift_vortex
	# mean_time_to_happen = 30
	is_triggered_only = yes
	trigger = {
		owner = { is_shrouded_player = yes }
		owner = { is_ai = no }
		owner = { NOT = { has_country_flag = has_seen_f93_oe_event2 } }
		solar_system = {
			any_neighbor_system_euclidean = {
				has_star_flag = f93_shroud_region_flag
			}
		}
	}
	immediate = {
		#log_error = "GalCro other event 17 on [GetDate] by [Root.GetName]"
		owner = {
			random_owned_leader = {
				limit = {
					OR = {
						is_councilor_type = councilor_research
						is_councilor_type = councilor_gestalt_cognitive
					}
				}
				save_event_target_as = f93_oe_event17_scientist
			}
		}
		owner = { set_country_flag = has_seen_f93_oe_event2 }
	}
	option = {
		name = f93_oe_event.17.a
	}
}