aap_switch_pop_species = {
	every_owned_pop_group = {
		limit = { is_exact_same_species = event_target:oldSpecies }
		change_species = event_target:newSpecies
	}

	every_owned_leader = {
		limit = { is_exact_same_species = event_target:oldSpecies }
		change_species = event_target:newSpecies
	}
	every_pool_leader = {
		limit = { is_exact_same_species = event_target:oldSpecies }
		change_species = event_target:newSpecies
	}
	every_envoy = {
		limit = { is_exact_same_species = event_target:oldSpecies }
		change_species = event_target:newSpecies
	}
	every_owned_army = {
		limit = {
			exists = species
			is_exact_same_species = event_target:oldSpecies
		}
		change_species = event_target:newSpecies
	}
	every_controlled_ship = {
		limit = {
			is_ship_class = shipclass_colonizer
			is_exact_same_species = event_target:oldSpecies
		}
		change_species = event_target:newSpecies
	}
}

aap_remove_flexible_unlock_flags = {
	remove_country_flag = cloning_unlock_level_1
	remove_country_flag = cloning_unlock_level_2
	remove_country_flag = cloning_unlock_level_3
	remove_modifier = cloning_unlock_level_1
	remove_modifier = cloning_unlock_level_2

	remove_country_flag = mutation_unlock_level_1
	remove_country_flag = mutation_unlock_level_2
	remove_country_flag = mutation_unlock_level_3
	remove_modifier = mutation_unlock_level_1
	remove_modifier = mutation_unlock_level_2

	remove_country_flag = purity_unlock_level_1
	remove_country_flag = purity_unlock_level_2
	remove_country_flag = purity_unlock_level_3
	remove_modifier = purity_unlock_level_1
	remove_modifier = purity_unlock_level_2
}

aap_give_all_temp = {
	give_purity_unlocks_effect = yes
	give_purity_unlocks_effect = yes
	give_purity_unlocks_effect = yes
	give_cloning_unlocks_effect = yes
	give_cloning_unlocks_effect = yes
	give_cloning_unlocks_effect = yes
	give_mutation_unlocks_effect = yes
	give_mutation_unlocks_effect = yes
	give_mutation_unlocks_effect = yes
}

aap_fix_flexible_tradition_flags = {
	remove_country_flag = genetic_ascension_stage_1_cloning
	remove_country_flag = genetic_ascension_stage_1_mutation
	remove_country_flag = genetic_ascension_stage_1_purity
	remove_country_flag = genetic_ascension_stage_2_cloning
	remove_country_flag = genetic_ascension_stage_2_mutation
	remove_country_flag = genetic_ascension_stage_2_purity
	remove_country_flag = genetic_ascension_stage_3_cloning
	remove_country_flag = genetic_ascension_stage_3_mutation
	remove_country_flag = genetic_ascension_stage_3_purity

	if = {
		limit = {  has_tradition = tr_cloning_adopt }
		set_country_flag = genetic_ascension_stage_1_cloning
		set_country_flag = genetic_ascension_stage_2_cloning
		set_country_flag = genetic_ascension_stage_3_cloning
	}

	if = {
		limit = {  has_tradition = tr_mutation_adopt }
		set_country_flag = genetic_ascension_stage_1_mutation
		set_country_flag = genetic_ascension_stage_2_mutation
		set_country_flag = genetic_ascension_stage_3_mutation
	}

	if = {
		limit = {  has_tradition = tr_purity_adopt }
		set_country_flag = genetic_ascension_stage_1_purity
		set_country_flag = genetic_ascension_stage_2_purity
		set_country_flag = genetic_ascension_stage_3_purity
	}
}

aap_set_multi_tradition = {
	if = {
		limit = { has_country_flag = aap_taken_2_gene_paths }
		set_country_flag = aap_taken_3_gene_paths
	}
	else = {
		set_country_flag = aap_taken_2_gene_paths
	}
}

aap_remove_government_flags = {
	remove_country_flag = cyber_individualist
	remove_country_flag = cyber_collectivist
	remove_country_flag = bio_cloning
	remove_country_flag = bio_mutation
	remove_country_flag = bio_purity
    remove_country_flag = transcendent_government
    remove_country_flag = corporeal_government
}