trait_cybernetic = {
    cost = 0

    improves_leaders = yes
    initial = no
    randomized = no
    species_potential_add = {
        always = no
    }
    species_possible_remove = {
        always = no
    }
    species_possible_merge_add = {
        always = no
    }
    allowed_archetypes = { BIOLOGICAL LITHOID }
    tags = { organic positive habitability army leader cybernetic }
    resources = {
        category = planet_pops
        produces = {
            trigger = {
                exists = owner
                owner = {
                    has_country_flag = driven_neural_chorus
                }
            }
            unity = 0.1
        }
        # Energy Upkeep
        upkeep = {
            trigger = {
                is_being_purged = no
                is_sapient = yes
            }
            energy = @cyborg_energy_upkeep
        }
    }
    custom_tooltip_with_modifiers = TRAIT_CYBORG_EFFECT
    modifier = {
        pop_environment_tolerance = 0.20
        army_damage_mult = 0.1
        leader_lifespan_add = 40
    }
    triggered_pop_group_modifier = {
        potential = {
            exists = owner
            owner = {
                has_policy_flag = cyberization_standards_limited
            }
        }
        pop_bonus_workforce_mult = 0.10
        mult = value:pop_not_ethic_percentage_value|ETHIC|spiritualist|
    }
    triggered_pop_group_modifier = {
        potential = {
            exists = owner
            owner = {
                NOT = { has_policy_flag = cyberization_standards_limited }
            }
        }
        pop_bonus_workforce_mult = 0.10
    }
    triggered_species_modifier = {
        potential = {
            exists = from
            from = {
                OR = {
                    has_active_tradition = tr_cybernetics_assimilator_metabolic_reprocessing
                    has_active_tradition = tr_cybernetics_metabolic_reprocessing_hive
                }
            }
        }
        species_empire_size_mult = -0.10
    }
    triggered_pop_group_modifier = {  # Changes to these values need to be done in the loc too: cyber_subscription and cyber_subscription_megacorp
        potential = {
            exists = owner
            owner = {
                OR = {
                    has_country_flag = cyber_subscription_model
                    has_country_flag = cyber_subscription_model_megacorp
                }
            }
        }
        pop_happiness = -0.05
    }
    triggered_pop_group_modifier = {
        potential = {
            exists = owner
            owner = {
                has_policy_flag = cyberization_standards_limited
                has_country_flag = cyber_subscription_model
            }
        }
        trader_jobs_bonus_workforce_mult = 0.25
        mult = value:pop_not_ethic_percentage_value|ETHIC|spiritualist|
    }
    triggered_pop_group_modifier = {
        potential = {
            exists = owner
            owner = {
                NOT = { has_policy_flag = cyberization_standards_limited }
                has_country_flag = cyber_subscription_model
            }
        }
        trader_jobs_bonus_workforce_mult = 0.25
    }
    triggered_pop_group_modifier = {
        potential = {
            exists = owner
            owner = {
                has_policy_flag = cyberization_standards_limited
                has_country_flag = cyber_subscription_model_megacorp
            }
        }
        trader_jobs_bonus_workforce_mult = 0.5
        mult = value:pop_not_ethic_percentage_value|ETHIC|spiritualist|
    }
    triggered_pop_group_modifier = {
        potential = {
            exists = owner
            owner = {
                NOT = { has_policy_flag = cyberization_standards_limited }
                has_country_flag = cyber_subscription_model_megacorp
            }
        }
        trader_jobs_bonus_workforce_mult = 0.5
    }
    triggered_planet_growth_habitability_modifier = {
        potential = {
            has_climate = cold
            exists = fromfrom
            fromfrom = { has_country_flag = cold_metal_chain }
        }
        pop_environment_tolerance = -0.2
    }

    triggered_planet_growth_habitability_modifier = {
        potential = {
            exists = fromfrom
            fromfrom = {
                has_country_flag = cyber_hive_standards
                has_policy_flag = cyberization_standards_full
            }
        }
        key = cyberization_standards_full_hive_name
        logistic_growth_mult = -0.05
    }

    triggered_pop_group_modifier = {
        potential = {
            exists = owner
            owner = {
                has_country_flag = cyber_hive_standards
                has_policy_flag = cyberization_standards_limited
            }
        }
        key = cyberization_standards_limited_hive_name
        pop_bonus_workforce_mult = -0.05
    }

    slave_cost = {
        trade = 1500
    }
    assembly_score = {
        modifier = {
            add = 0.5
            from = {
                has_fortress_designation = yes
            }
        }
        modifier = {
            add = 1
            from = {
                any_owned_pop_job = {
                    has_job_type = augmentor_drone
                }
            }
        }
    }
}


trait_latent_psionic = {
    cost = 0
    icon = "gfx/interface/icons/traits/trait_latent_psionic_species.dds"

    initial = no
    randomized = no
    species_potential_add = {
        always = no
    }
    species_possible_remove = {
        always = no
    }
    species_possible_merge_add = {
        always = no
    }
    allowed_archetypes = { BIOLOGICAL LITHOID }
    tags = { organic positive pop_output research unity psionic special }

    inline_script = "traits/latent_psionic_effects"
}

trait_psionic = {
    cost = 0
    icon = "gfx/interface/icons/traits/trait_psionic_species.dds"

    improves_leaders = yes
    initial = no
    randomized = no
    species_potential_add = {
        always = no
    }
    species_possible_remove = {
        always = no
    }
    species_possible_merge_add = {
        always = no
    }

    allowed_archetypes = { BIOLOGICAL LITHOID }
    tags = { organic positive pop_output research unity happiness psionic special }

    inline_script = "traits/psionic_effects"
}