namespace = plant

# Gaia Seed building chain completed.
planet_event = {
	id = plant.100
	is_triggered_only = yes
	title = "plant.100.name"
	desc = "plant.100.desc"
	picture = GFX_evt_gaia

	trigger = {
		last_building_changed = building_gaiaseeders_4
		merg_is_gaia = no
	}

	immediate = {
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_make_all_gaia_worlds_effect = yes
			"
			toggle = @has_planetary_diversity
		}
		# Vanilla
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				change_pc = pc_gaia
			"
			toggle = @[ 1 - has_planetary_diversity ]
		}
		set_planet_flag = gaia_seeder_bloom
		# GPM
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				planet_event = { id = gpm_terraform.78871 }
			"
			toggle = @has_guillis_planet_modifiers
		}
		# Expanded Traits, Civics, Pops, and More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				owner = {
					remove_country_flag = spread_idyllic_bloom
					set_timed_country_flag = { flag = spread_idyllic_bloom days = 3600 }
				}
				if = {
					limit = {
						owner = { has_origin = origin_terraformer }
						NOT = { has_modifier = terraformer_homeworld }
					}
					add_modifier = { modifier = terraformer_homeworld days = -1 }
				}
				if = {
					limit = {
						OR = {
							owner = { has_ascension_perk = ap_world_shaper }
							AND = {
								is_planet_class = pc_hive
								owner = { has_ascension_perk = ap_hive_worlds }
							}
							AND = {
								is_machine_world = yes
								owner = { has_ascension_perk = ap_machine_worlds }
							}
						}
						NOT = { has_modifier = world_shaper_mod }
					}
					add_modifier = { modifier = world_shaper_mod days = -1 }
				}
			"
			toggle = @expops_compatch_var
		}
	}

	option = {
		name = plant.100.a
		trigger = {
			owner = { is_hive_empire = no }
		}
		add_modifier = {
			modifier = celebrate_idyllic_bloom
			days = 180
		}
	}

	option = {
		name = plant.100.b
		trigger = {
			owner = { is_hive_empire = yes }
		}
	}

	after = {
		tooltip = {
			change_pc = pc_gaia
		}
		hidden_effect = {
			planet_event = {
				id = plant.115
				days = 180
			}
			set_saved_date = {
				key = gaia_seeder_bloom_timer
				days_from_present = 180
				expires = 180
			}
		}
	}
}
