# Trigger library for planet types - use this for your cross-mod content.

merg_is_basic_planet = {
	optimize_memory
	OR = {
		merg_is_frozen = yes
		merg_is_toxic = yes
		merg_is_barren = yes
		merg_is_molten = yes
		merg_is_barren_cold = yes
		merg_is_alpine = yes
		merg_is_arctic = yes
		merg_is_arid = yes
		merg_is_continental = yes
		merg_is_desert = yes
		merg_is_gaia = yes
		merg_is_nuked_basic = yes
		merg_is_ocean = yes
		merg_is_relic_world = yes
		merg_is_savannah = yes
		merg_is_tropical = yes
		merg_is_tundra = yes
	}
}
merg_is_basic_habitable = {
	optimize_memory
	OR ={
		merg_is_alpine = yes
		merg_is_arctic = yes
		merg_is_arid = yes
		merg_is_continental = yes
		merg_is_desert = yes
		merg_is_gaia = yes
		merg_is_nuked_basic = yes
		merg_is_ocean = yes
		merg_is_relic_world = yes
		merg_is_savannah = yes
		merg_is_tropical = yes
		merg_is_tundra = yes
	}
}
merg_is_standard_habitable = {
	optimize_memory
	OR ={
		merg_is_alpine = yes
		merg_is_arctic = yes
		merg_is_arid = yes
		merg_is_continental = yes
		merg_is_desert = yes
		merg_is_ocean = yes
		merg_is_savannah = yes
		merg_is_tropical = yes
		merg_is_tundra = yes
	}
}
merg_is_standard_dry = {
	optimize_memory
	OR = {
		merg_is_arid = yes
		merg_is_desert = yes
		merg_is_savannah = yes
	}
}
merg_is_standard_wet = {
	optimize_memory
	OR = {
		merg_is_ocean = yes
		merg_is_tropical = yes
		merg_is_continental = yes
	}
}
merg_is_standard_cold = {
	optimize_memory
	OR = {
		merg_is_alpine = yes
		merg_is_arctic = yes
		merg_is_tundra = yes
	}
}
merg_is_basic_vanilla_habitable = {
	optimize_memory
	OR = {
		is_planet_class = pc_alpine
		is_planet_class = pc_arctic
		is_planet_class = pc_arid
		is_planet_class = pc_continental
		is_planet_class = pc_desert
		is_planet_class = pc_ocean
		is_planet_class = pc_savannah
		is_planet_class = pc_tropical
		is_planet_class = pc_tundra
	}
}

merg_is_alpine = {
	optimize_memory
	OR = {
		is_planet_class = pc_alpine
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_alpine = yes
			"
			toggle = @has_atw_lite
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_alpine = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_arcology = {
	optimize_memory
	is_artificial = no # Only planetary arcologies are listed here
	OR = {
		is_planet_class = pc_city
		# Additional Planetary Projects
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_epap_aquatic
				is_planet_class = pc_epap_assembly
				is_planet_class = pc_epap_cloning
				is_planet_class = pc_epap_logistics
				is_planet_class = pc_epap_mercantile
				is_planet_class = pc_epap_military
				is_planet_class = pc_epap_refinery
				is_planet_class = pc_epap_research
			"
			toggle = @has_epap_mod
		}
		# Ancient Empire
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_ag_city
			"
			toggle = @ag_null_edict_length
		}
		# Azur Lane
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_azur
			"
			toggle = @azl_mod
		}
		# Forgotten History
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_AAA_apocalyptic_city = yes
			"
			toggle = @HAS_AAA
		}
		# Genshin Impact
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_tiwate_yuansu_planet
			"
			toggle = @trait_shijianzhe_sci_amt
		}
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_pc_flusion_gaia_ecu = yes
			"
			toggle = @has_gigastructures
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_pd_arcology = yes
				pd_is_pd_hive_arc = yes
				pd_is_pd_machine_arc = yes
			"
			toggle = @has_planetary_diversity_more_arcologies
		}
		# Playable Katzenartig Imperium
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_pki_flusion_ecu = yes
			"
			toggle = @has_pki_mod
		}
		# Real Space
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_manufactorum
				is_planet_class = pc_agropolis
				is_planet_class = pc_fortoria
			"
			toggle = @rs_compatch_var
		}
		# Star fantasy: Castle Scarlet
		# uses_district_set = castle_scarlet
		# Star Wars: Kuat Ancient Empire
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_kuat_eternal_city
			"
			toggle = @has_zofe_vanilla
		}
		# Voyage to Eternity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_KZ_VOY_hyper_ecumenopolis
			"
			toggle = @vte_mod
		}
		# ZOFE
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_utopian_city
			"
			toggle = @has_zofe_vanilla
		}
		# Misc
		uses_district_set = city_world
	}
}
merg_is_arcology_non_gestalt = {
	optimize_memory
	is_artificial = no
	OR = {
		is_planet_class = pc_city
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_pc_flusion_gaia_ecu = yes
			"
			toggle = @has_gigastructures
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_pd_arcology = yes
			"
			toggle = @has_planetary_diversity_more_arcologies
		}
		# Playable Katzenartig Imperium
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_pki_flusion_ecu = yes
			"
			toggle = @has_pki_mod
		}
		# Real Space
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_manufactorum
				is_planet_class = pc_agropolis
				is_planet_class = pc_fortoria
			"
			toggle = @rs_compatch_var
		}
		# Voyage to Eternity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_KZ_VOY_hyper_ecumenopolis
			"
			toggle = @vte_mod
		}
		# ZOFE
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_utopian_city
			"
			toggle = @has_zofe_vanilla
		}
		# Misc
		uses_district_set = city_world
	}
}
merg_is_artificial_arcology = {
	OR = {
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_pc_ringworld_city = yes
			"
			toggle = @has_gigastructures
		}
	}
}
merg_is_arctic = {
	optimize_memory
	OR = {
		is_planet_class = pc_arctic
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_arctic = yes
			"
			toggle = @has_atw_lite
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_arctic = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_arid = {
	optimize_memory
	OR = {
		is_planet_class = pc_arid
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_arid = yes
			"
			toggle = @has_atw_lite
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_arid = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_barren = {
	optimize_memory
	OR = {
		is_planet_class = pc_barren
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_barren = yes
			"
			toggle = @has_atw_lite
		}
		# Mem
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_pc_mem_destroyed_barren = yes
			"
			toggle = @has_more_events_mod
		}
	}
}
merg_is_barren_cold = {
	optimize_memory
	OR = {
		is_planet_class = pc_barren_cold
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_barren_cold = yes
			"
			toggle = @has_atw_lite
		}
	}
}
merg_is_continental = {
	optimize_memory
	OR = {
		is_planet_class = pc_continental
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_continental = yes
			"
			toggle = @has_atw_lite
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_continental = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_desert = {
	optimize_memory
	OR = {
		is_planet_class = pc_desert
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_desert = yes
			"
			toggle = @has_atw_lite
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_desert = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_frozen = {
	optimize_memory
	OR = {
		is_planet_class = pc_frozen
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_frozen = yes
			"
			toggle = @has_atw_lite
		}
		# Arknights Near Future
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_ark_frozen
			"
			toggle = @arknights_ANF
		}
		# Endless Frontier
		is_mzilli_rogue = yes
	}
}
merg_is_gaia = {
	optimize_memory
	OR = {
		merg_is_gaia_basic = yes
		# Azur Lane
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_azur_gaia
			"
			toggle = @azl_mod
		}
		# Nanite Machine and Distant Stars Overhaul
		is_nanite_gaia = yes
		# Pokémon
		# uses_district_set = EOE_pokemon_world
		# ZOFE
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_utopian_gaia
			"
			toggle = @has_zofe_vanilla
		}
	}
}
merg_is_gaia_basic = {
	optimize_memory
	OR = {
		is_planet_class = pc_gaia
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_gaia = yes
			"
			toggle = @has_atw_lite
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_planet_class_gaia = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_gas_giant_habitable = {
	optimize_memory
	OR = {
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_giga_habitable_gas_giant = yes
				giga_is_maginot_gas_giant = yes
			"
			toggle = @has_gigastructures
		}
		# TimeMod
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_tm_gas_colony = yes
			"
			toggle = @timemod
		}
	}
}
merg_is_gas_giant = {
	optimize_memory
	OR = {
		is_planet_class = pc_gas_giant
		# All these worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_gas_giant = yes
			"
			toggle = @has_atw_lite
		}
		# Astro's Stellaris Overhaul - Galaxy Generation
		is_aso_gg_ice_giant = yes
		# Azur Lane
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_azur_gas_giant
			"
			toggle = @azl_mod
		}
		# Nanite Machine and Distant Stars Overhaul
		is_nanite_gas_giant = yes
	}
}
merg_is_hive_world = {
	optimize_memory
	OR = {
		is_planet_class = pc_hive
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_pc_ringworld_hive = yes
			"
			toggle = @has_gigastructures
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_planet_class_hive = yes
			"
			toggle = @has_planetary_diversity
		}
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_pd_hive_world = yes
			"
			toggle = @has_planetary_diversity_ascension_worlds
		}
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_pd_hive_arc = yes
			"
			toggle = @has_planetary_diversity_more_arcologies
		}
		# ZOFE
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_utopian_hive
				is_planet_class = pc_utopian_hive_ringworld
			"
			toggle = @has_zofe_vanilla
		}
	}
}
merg_is_machine_world = {
	optimize_memory
	OR = {
		is_planet_class = pc_machine
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_planet_class_machine = yes
			"
			toggle = @has_planetary_diversity
		}
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_pd_machine_arc = yes
			"
			toggle = @has_planetary_diversity_more_arcologies
		}
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_pc_ringworld_machine = yes
			"
			toggle = @has_gigastructures
		}
		# Maiden Frontier Gunstar Story Collection
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				msgsc_GF_sf_machine = yes
			"
			toggle = @GF_OGAS_leveled_thread_add_start_after_level
		}
		# Origin - F.C.S.S & M.C.S.S
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_awaken_ai
			"
			toggle = @fcss_mod
		}
		# ZOFE
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_utopian_machine
				is_planet_class = pc_utopian_machine_ringworld
			"
			toggle = @has_zofe_vanilla
		}
	}
}
merg_is_molten = {
	optimize_memory
	OR = {
		is_planet_class = pc_molten
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_molten = yes
			"
			toggle = @has_atw_lite
		}
		# Sparble's Stellar Hyperconstructs
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_ssh_lava
			"
			toggle = @has_stellar_hyperconstructs
		}
	}
}
merg_is_nuked = {
	optimize_memory
	OR = {
		merg_is_nuked_basic = yes
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_katzenland = yes
			"
			toggle = @has_gigastructures
		}
	}
}
merg_is_nuked_basic = {
	optimize_memory
	OR = {
		is_planet_class = pc_nuked
		# All these worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_nuked = yes
			"
			toggle = @has_atw_lite
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_planet_class_nuked = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_aquatic = {
	optimize_memory
	OR = {
		merg_is_ocean = yes
		# Azur Lane
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class = pc_azur_ocean
			"
			toggle = @azl_mod
		}
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_edge_of_eternity = yes
			"
			toggle = @has_gigastructures
		}
	}
}
merg_is_ocean = {
	optimize_memory
	OR = {
		is_planet_class = pc_ocean
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_ocean_basic = yes
			"
			toggle = @has_atw_lite
		}
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_edge_of_eternity = yes
			"
			toggle = @has_gigastructures
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_ocean = yes
				is_pd_planet_for_aqua_trait = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_relic_world = {
	optimize_memory
	OR = {
		is_planet_class = pc_relic
		# Nanite Machine and Distant Stars Overhaul
		is_dessanu_relic = yes
	}
}
merg_is_savannah = {
	optimize_memory
	OR = {
		is_planet_class = pc_savannah
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_savannah = yes
			"
			toggle = @has_atw_lite
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_savannah = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_shielded_world = {
	optimize_memory
	OR = {
		is_planet_class = pc_habitat_shielded
		is_planet_class = pc_ringworld_shielded
		is_planet_class = pc_shielded
		# Nanite Machine and Distant Stars Overhaul
		is_nanite_habitat_shielded = yes
	}
}
merg_is_toxic = {
	optimize_memory
	OR = {
		is_planet_class = pc_toxic
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_toxic = yes
			"
			toggle = @has_atw_lite
		}
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_pc_red_toxic = yes
			"
			toggle = @has_gigastructures
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_pc_hothouse = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_tropical = {
	optimize_memory
	OR = {
		is_planet_class = pc_tropical
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_tropical = yes
			"
			toggle = @has_atw_lite
		}
		# More Events Mod
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_pc_mem_death = yes
			"
			toggle = @has_more_events_mod
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_tropical = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_tundra = {
	optimize_memory
	OR = {
		is_planet_class = pc_tundra
		# All These Worlds
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				atw_is_tundra = yes
			"
			toggle = @has_atw_lite
		}
		# Planetary Diversity
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				pd_is_tundra = yes
			"
			toggle = @has_planetary_diversity
		}
	}
}
merg_is_broken = {
	optimize_memory
	OR = {
		is_planet_class = pc_broken
		is_planet_class = pc_shattered
		is_planet_class = pc_shattered_2
		is_planet_class = pc_egg_cracked
		is_planet_class = pc_machine_broken
		# MEM
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_pc_mem_broken_city = yes
			"
			toggle = @has_more_events_mod
		}
	}
}
merg_is_brown_dwarf = {
	optimize_memory
	OR = {
		is_planet_class = pc_t_star
		# Gigastructural Engineering & More
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				giga_is_pc_gigabrown_dwarf = yes
			"
			toggle = @has_gigastructures
		}
		# Real Space
		inline_script = {
			script = merger_of_rules/toggled_code
			code = "
				is_planet_class_pc_l_star = yes
				is_planet_class_pc_y_star = yes
			"
			toggle = @rs_compatch_var
		}
	}
}
