namespace = ASPmod

### Archaeology: Dawn Star is Comming

# Stage 1 - The Dawn Star
fleet_event = {
	id = ASPmod.30
	title = "ASPmod.30.name"
	desc = "ASPmod.30.desc"
	picture = GFX_evt_ASP_samchigui_fifth
	show_sound = event_whispering
	
	archaeology = yes

	is_triggered_only = yes
	
	immediate = {
		from = { set_site_progress_locked = yes }
	}

	after = { 
		from = { set_site_progress_locked = no } 
	}
	
	option = {
		name = "ASPmod.30.option.a"
		small_artifact_reward = yes
	}
}

# Stage 2 - First Phrase
fleet_event = {
	id = ASPmod.31
	title = "ASPmod.31.name"
	desc = "ASPmod.31.desc"
	picture = GFX_evt_ASP_lifeseeded_04
	show_sound = event_big_door_opening
	
	archaeology = yes

	is_triggered_only = yes
	
	immediate = {
		from = { set_site_progress_locked = yes }
	}

	after = { 
		from = { set_site_progress_locked = no } 
	}
	
	option = {
		name = INTERESTING
		small_artifact_reward = yes
		hidden_effect = {
			from.planet = {
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_second }
					remove_planet_flag = ASP_DAWN_STAR_second
				}
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_final }
					remove_planet_flag = ASP_DAWN_STAR_final
				}
				set_planet_flag = ASP_DAWN_STAR_first
				set_planet_flag = ASP_DAWN_STAR_first_a
			}
		}
		fleet_event = { id = ASPmod.34 }
	}
}

# Stage 3 - Second Phrase
fleet_event = {
	id = ASPmod.32
	title = "ASPmod.32.name"
	desc = "ASPmod.32.desc"
	picture = GFX_evt_ASP_lifeseeded_05
	show_sound = event_metal_fatigue
	
	archaeology = yes

	is_triggered_only = yes
	
	immediate = {
		from = { set_site_progress_locked = yes }
	}

	after = { 
		from = { set_site_progress_locked = no } 
	}
	
	option = {
		name = "ASP.lets.see.that"
		small_artifact_reward = yes
		hidden_effect = {
			from.planet = {
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_first }
					remove_planet_flag = ASP_DAWN_STAR_first
				}
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_final }
					remove_planet_flag = ASP_DAWN_STAR_final
				}
				set_planet_flag = ASP_DAWN_STAR_second
				set_planet_flag = ASP_DAWN_STAR_second_a
			}
		}
		fleet_event = { id = ASPmod.34 }
	}
}

# Stage 4 - Final Phrase
fleet_event = {
	id = ASPmod.33
	title = "ASPmod.33.name"
	desc = "ASPmod.33.desc"
	picture = GFX_evt_ASP_lifeseeded_06
	show_sound = event_whispering
	
	archaeology = yes

	is_triggered_only = yes
	
	immediate = {
		from = { set_site_progress_locked = yes }
	}

	after = { 
		from = { set_site_progress_locked = no }
		if = {
			limit = { owner = { has_policy_flag = aspmod_archaeology_cleanup_active } }
			destroy_archaeological_site = from
		}
	}
	
	option = {
		name = "ASP.lets.see.that"
		medium_artifact_reward = yes
		hidden_effect = {
			from.planet = {
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_first }
					remove_planet_flag = ASP_DAWN_STAR_first
				}
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_second }
					remove_planet_flag = ASP_DAWN_STAR_second
				}
				set_planet_flag = ASP_DAWN_STAR_final
				set_planet_flag = ASP_DAWN_STAR_final_a
			}
		}
		fleet_event = { id = ASPmod.34 }
	}
}

# First Phrase(events)
fleet_event = {
	id = ASPmod.34
	title = "ASPmod.31.event.name"
	desc = {
		trigger = { event_target:ASP_dawn_star_is_coming_world = { has_planet_flag = ASP_DAWN_STAR_first } }
		text = "ASPmod.31.a.response"
	}
	desc = {
		trigger = { event_target:ASP_dawn_star_is_coming_world = { has_planet_flag = ASP_DAWN_STAR_second } }
		text = "ASPmod.31.b.response"
	}
	desc = {
		trigger = { event_target:ASP_dawn_star_is_coming_world = { has_planet_flag = ASP_DAWN_STAR_final } }
		text = "ASPmod.31.c.response"
	}
	picture = GFX_evt_ASP_lifeseeded_06
	show_sound = event_whispering

	is_triggered_only = yes

	trigger = {
		exists = event_target:ASP_dawn_star_is_coming_world
	}
	
	option = {
		name = "ASP.FIRST.PHRASE"
		trigger = {
			event_target:ASP_dawn_star_is_coming_world = { has_planet_flag = ASP_DAWN_STAR_first_read }
		}
		hidden_effect = {
			event_target:ASP_dawn_star_is_coming_world = {
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_second }
					remove_planet_flag = ASP_DAWN_STAR_second
				}
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_final }
					remove_planet_flag = ASP_DAWN_STAR_final
				}
				set_planet_flag = ASP_DAWN_STAR_first
			}
		}
		fleet_event = { id = ASPmod.34 }
	}
	option = {
		name = "ASP.SECOND.PHRASE"
		trigger = {
			event_target:ASP_dawn_star_is_coming_world = { has_planet_flag = ASP_DAWN_STAR_second_a }
		}
		hidden_effect = {
			event_target:ASP_dawn_star_is_coming_world = {
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_first }
					remove_planet_flag = ASP_DAWN_STAR_first
				}
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_final }
					remove_planet_flag = ASP_DAWN_STAR_final
				}
				set_planet_flag = ASP_DAWN_STAR_second
			}
		}
		fleet_event = { id = ASPmod.34 }
	}
	option = {
		name = "ASP.THIRD.PHRASE"
		trigger = {
			event_target:ASP_dawn_star_is_coming_world = {
				has_planet_flag = ASP_DAWN_STAR_final_a
			}
		}
		hidden_effect = {
			event_target:ASP_dawn_star_is_coming_world = {
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_first }
					remove_planet_flag = ASP_DAWN_STAR_first
				}
				if = {
					limit = { has_planet_flag = ASP_DAWN_STAR_second }
					remove_planet_flag = ASP_DAWN_STAR_second
				}
				set_planet_flag = ASP_DAWN_STAR_final
			}
		}
		fleet_event = { id = ASPmod.34 }
	}
	option = {
		name = "ASPmod.34.option.a"
		trigger = {
			event_target:ASP_dawn_star_is_coming_world = {
				has_planet_flag = ASP_DAWN_STAR_second_a
				NOT = { has_planet_flag = ASP_DAWN_STAR_second_read }
			}
		}
		hidden_effect = {
			if = {
				limit = { NOT = { event_target:ASP_dawn_star_is_coming_world = { has_planet_flag = ASP_DAWN_STAR_second_read } } }
				event_target:ASP_dawn_star_is_coming_world = { set_planet_flag = ASP_DAWN_STAR_second_read }
			}
		}
	}
	option = {
		name = "ASPmod.34.option.b"
		custom_tooltip = "ASPmod.34.option.b.tooltip"
		trigger = {
			event_target:ASP_dawn_star_is_coming_world = {
				has_planet_flag = ASP_DAWN_STAR_final_a
				NOT = { has_planet_flag = ASP_DAWN_STAR_final_read }
			}
		}
		hidden_effect = {
			if = {
				limit = { NOT = { event_target:ASP_dawn_star_is_coming_world = { has_planet_flag = ASP_DAWN_STAR_final_read } } }
				event_target:ASP_dawn_star_is_coming_world = { set_planet_flag = ASP_DAWN_STAR_final_read }
			}
			owner = {
				create_fleet = {
					name = "NAME_ASP_Dawn_Star"
					settings = {
						spawn_debris = no
					}
					effect = {
						set_owner = PREV
						create_ship_design = {
							design = "NAME_ASP_Dawn_Star_Ship"
						}
						create_ship = {
							name = "NAME_ASP_Dawn_Star"
							design = last_created_design
							upgradable = no
						}
						add_modifier = {
							modifier = ship_survey_boost
							days = -1
						}
						set_location = {
							target = event_target:ASP_dawn_star_is_coming_world
							distance = 10
							angle = random
						}
					}
				}
			}
			event_target:ASP_dawn_star_is_coming_world = {
				remove_planet_flag = ASP_DAWN_STAR_first
				remove_planet_flag = ASP_DAWN_STAR_second
				remove_planet_flag = ASP_DAWN_STAR_final
				remove_planet_flag = ASP_DAWN_STAR_first_a
				remove_planet_flag = ASP_DAWN_STAR_second_a
				remove_planet_flag = ASP_DAWN_STAR_final_a
				remove_planet_flag = ASP_DAWN_STAR_first_read
				remove_planet_flag = ASP_DAWN_STAR_second_read
				remove_planet_flag = ASP_DAWN_STAR_final_read
			}
			clear_global_event_target = ASP_dawn_star_is_coming_world
		}
		owner = {
			add_monthly_resource_mult = {
				resource = society_research
				value = 480
				min = 1000
				max = 3000
			}
			add_monthly_resource_mult = {
				resource = physics_research
				value = 180
				min = 1200
				max = 3500
			}
		}
	}
	option = {
		name = "ASPmod.34.option.quit"
		hidden_effect = {
			if = {
				limit = { event_target:ASP_dawn_star_is_coming_world = { has_planet_flag = ASP_DAWN_STAR_final_a } }
				event_target:ASP_dawn_star_is_coming_world = {
					remove_planet_flag = ASP_DAWN_STAR_first
					remove_planet_flag = ASP_DAWN_STAR_second
					remove_planet_flag = ASP_DAWN_STAR_final
					remove_planet_flag = ASP_DAWN_STAR_first_a
					remove_planet_flag = ASP_DAWN_STAR_second_a
					remove_planet_flag = ASP_DAWN_STAR_final_a
					remove_planet_flag = ASP_DAWN_STAR_first_read
					remove_planet_flag = ASP_DAWN_STAR_second_read
					remove_planet_flag = ASP_DAWN_STAR_final_read
				}
				clear_global_event_target = ASP_dawn_star_is_coming_world
			}
			else_if = {
				limit = { NOT = { event_target:ASP_dawn_star_is_coming_world = { has_planet_flag = ASP_DAWN_STAR_first_read } } }
				event_target:ASP_dawn_star_is_coming_world = { set_planet_flag = ASP_DAWN_STAR_first_read }
			}
		}
	}
}