### UPDATED

### Physicist
stz_viridian_physicist = {
    category = specialist
    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_research_lab_1
        }
        # Astrometeorologists
        swap_type = {
            trigger = {
                physicist_is_astrometeorologist_trigger = yes
            }
            name = stz_viridian_astrometeorologist
            desc = stz_viridian_astrometeorologist
            icon = stz_viridian_astrometeorologist
            building_icon = building_astrometeorology_observation_center
            condition_string = SPECIALIST_JOB_TRIGGER
            weight = 5
        }
        # Astral Researcher
        swap_type = {
            trigger = {
                physicist_is_astral_researcher_trigger = yes
            }
            name = stz_viridian_astral_researcher
            desc = stz_viridian_astral_researcher
            icon = stz_viridian_astral_researcher
            building_icon = building_astral_siphon_1
            weight = 5
        }
        # Space-Time Anomaly Researcher
        swap_type = {
            trigger = {
                physicist_is_space_time_researcher_trigger = yes
            }
            name = stz_viridian_space_time_anomaly_researcher
            desc = stz_viridian_space_time_anomaly_researcher
            weight = 10
        }
        # Dimension Portal Researcher
        swap_type = {
            trigger = {
                physicist_is_dimensional_portal_researcher_trigger = yes
            }
            name = stz_viridian_dimensional_portal_researcher
            desc = stz_viridian_dimensional_portal_researcher
            weight = 15
        }
        # Astral-Metrorologists
        swap_type = {
            trigger = {
                physicist_is_astral_researcher_trigger = yes
                physicist_is_astrometeorologist_trigger = yes
            }
            name = stz_viridian_astral_meteorologist
            desc = stz_viridian_astral_meteorologist
            icon = stz_viridian_astrometeorologist
            building_icon = building_astral_siphon_1
            weight = 20
        }
    }

    tags = { research }

    possible_pre_triggers = {
        has_owner = yes
        is_being_purged = no
        is_being_assimilated = no
        is_sapient = yes
    }

    possible_precalc = can_fill_specialist_job
    possible = {
        complex_specialist_job_check_trigger = yes
    }

    inline_script = "jobs/stz_viridian_academia_recruiter_naval_cap_add"

    ### Replace with custom variant in the future.
    inline_script = "jobs/inf_navalcap_jobs"

    resources = {
        category = planet_physicists
        produces = {
            physics_research = 9
        }
        # Astrometrorologists
        produces = {
            trigger = {
                exists = planet
                planet = {
                    physicist_is_astrometeorologist_trigger = yes
                    solar_system = {
                        OR = {
                            has_environmental_effects = yes
                            has_star_flag = storm_system
                        }
                    }
                }
            }
            physics_research = 6
        }
        upkeep = {
            consumer_goods = 4.5
        }
        # Space-Time Researcher
        produces = {
            trigger = {
                physicist_is_space_time_researcher_trigger = yes
            }
            physics_research = 3
            sr_dark_matter = 0.6
        }
        upkeep = {
            trigger = {
                physicist_is_space_time_researcher_trigger = yes
            }
            consumer_goods = 4.5
        }
        #inline_script = "output/researcher_output"

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    overlord_resources = {
        category = planet_requisitioned_research
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            physics_research = 2.25
        }
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_science_ministry
                    physicist_is_astrometeorologist_trigger = yes
                    solar_system = {
                        OR = {
                            has_environmental_effects = yes
                            has_star_flag = storm_system
                        }
                    }
                }
            }
            physics_research = 1.5
        }
    }

    # Dimensional Portal Amenities
    triggered_planet_modifier = {
        potential = {
            planet = {
                has_modifier = dportal_trade_normal
            }
            exists = owner
            owner = {
                NOT = {
                    has_valid_civic = civic_dystopian_society
                }
            }
        }
        planet_amenities_add = 1800
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }
    triggered_planet_modifier = {
        potential = {
            planet = {
                has_modifier = dportal_trade_high
            }
            exists = owner
            owner = {
                NOT = {
                    has_valid_civic = civic_dystopian_society
                }
            }
        }
        planet_amenities_add = 3600
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }
    triggered_planet_modifier = {
        potential = {
            planet = {
                has_modifier = dportal_trade_low
            }
            exists = owner
            owner = {
                NOT = {
                    has_valid_civic = civic_dystopian_society
                }
            }
        }
        planet_amenities_add = 900
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }
    triggered_planet_modifier = {
        potential = {
            planet = {
                has_modifier = dportal_trade_crisis
            }
            exists = owner
            owner = {
                NOT = {
                    has_valid_civic = civic_dystopian_society
                }
            }
        }
        planet_amenities_add = 600
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }

    weight = {
        weight = @specialist_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_physicist|RESOURCE|physics_research|
        modifier = {
            factor = 0.2
            has_citizenship_rights = no
            NOT = { has_trait = trait_mechanical }
        }
        modifier = {
            factor = 2
            has_living_standard = { type = living_standard_academic_privilege }
        }
        modifier = {
            factor = 0.1
            can_take_servant_job = yes
        }
        modifier = {
            factor = 0.8
            is_enslaved = yes
            has_slavery_type = { type = slavery_indentured }
        }
        modifier = {
            factor = 5
            has_trait = trait_cyborg_creed_of_research
        }
    }

    inline_script = "jobs/automodding_priority_research"

    promotion = {
        time = @standard_promotion_time
        effect = {
            pop_amount_change_category = {
                CATEGORY = specialist
                AMOUNT = local_pop_amount
            }
        }
    }
}

### Biologist
stz_viridian_biologist = {
    category = specialist

    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_research_lab_1
        }
        # Rangers
        swap_type = {
            trigger = {
                biologist_is_ranger_trigger = yes
            }
            name = stz_viridian_ranger
            desc = stz_viridian_ranger
            icon = stz_viridian_ranger
            building_icon = holding_park_ranger_lodge
            weight = 5
        }
        # Vent Researchers
        swap_type = {
            trigger = {
                biologist_is_vent_researcher_trigger = yes
            }
            name = stz_viridian_stratovent_researcher
            desc = stz_viridian_stratovent_researcher
            icon = stz_viridian_xeno_zoo_keeper
            building_icon = building_nanolab_1
            weight = 10
        }
        # Zookeepers
        swap_type = {
            trigger = {
                biologist_is_zookeeper_trigger = yes
            }
            name = stz_viridian_xeno_zoo_keeper
            desc = stz_viridian_xeno_zoo_keeper
            icon = stz_viridian_xeno_zoo_keeper
            building_icon = building_xeno_zoo
            weight = 15
        }
        # Archaeo-Engineers
        swap_type = {
            trigger = {
                biologist_is_archaeo_engineer_trigger = yes
            }
            name = stz_viridian_archaeoengineers
            desc = stz_viridian_archaeoengineers
            icon = stz_viridian_archaeoengineers
            building_icon = building_archaeostudies_faculty
            weight = 20
        }
    }

    possible_pre_triggers = {
        has_owner = yes
        is_being_purged = no
        is_being_assimilated = no
        is_sapient = yes
    }

    possible_precalc = can_fill_specialist_job
    possible = {
        complex_specialist_job_check_trigger = yes
    }

    inline_script = "jobs/stz_viridian_academia_recruiter_naval_cap_add"

    ### Replace with custom variant in the future.
    inline_script = "jobs/inf_navalcap_jobs"

    resources = {
        category = planet_biologists
        produces = {
            society_research = 9
        }
        produces = {
            trigger = {
                biologist_is_zookeeper_trigger = yes
            }
            society_research = 1.5
        }
        upkeep = {
            trigger = {
                biologist_is_zookeeper_trigger = yes
            }
            consumer_goods = 1.5
        }
        upkeep = {
            consumer_goods = 4.5
        }
        #inline_script = "output/researcher_output"

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    overlord_resources = {
        category = planet_requisitioned_research
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            society_research = 2.25
        }
    }

    # Job Swap - Rangers
    triggered_planet_modifier = {
        potential = {
            biologist_is_ranger_trigger = yes
            exists = owner
            owner = {
                NOT = {
                    has_valid_civic = civic_dystopian_society
                }
            }
        }
        planet_amenities_add = 900
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }

    # Job Swap - Vent Researchers
    triggered_planet_modifier = {
        potential = {
            biologist_is_vent_researcher_trigger = yes
            exists = owner
            owner = {
                NOT = {
                    has_valid_civic = civic_dystopian_society
                }
            }
        }
        planet_amenities_add = 900
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }

    # Job Swap - Zookeepers
    triggered_planet_modifier = {
        potential = {
            biologist_is_zookeeper_trigger = yes
        }
        planet_amenities_add = 300
        mult = value:zoo_keeper_amenity_output
    }

    weight = {
        weight = @specialist_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_biologist|RESOURCE|society_research|
        modifier = {
            factor = 0.2
            has_citizenship_rights = no
            NOT = { has_trait = trait_mechanical }
        }
        modifier = {
            factor = 2
            has_living_standard = { type = living_standard_academic_privilege }
        }
        modifier = {
            factor = 0.1
            can_take_servant_job = yes
        }
        modifier = {
            factor = 0.8
            is_enslaved = yes
            has_slavery_type = { type = slavery_indentured }
        }
        modifier = {
            factor = 5
            has_trait = trait_cyborg_creed_of_research
        }
    }

    inline_script = "jobs/automodding_priority_research"

    promotion = {
        time = @standard_promotion_time
        effect = {
            pop_amount_change_category = {
                CATEGORY = specialist
                AMOUNT = local_pop_amount
            }
        }
    }
}

### Engineer
stz_viridian_engineer = {
    category = specialist

    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_research_lab_1
        }
        # Dismantler
        swap_type = {
            trigger = {
                engineer_is_manufactorium_scraper_trigger = yes
            }
            name = stz_viridian_manufactorium_scraper
            desc = stz_viridian_manufactorium_scraper
            icon = stz_viridian_broken_shackles_scavenger
            building_icon = building_research_lab_1
            weight = 5
        }
        # Munitions Decommissioner
        swap_type = {
            trigger = {
                engineer_is_munitions_decommissioner_trigger = yes
            }
            name = stz_viridian_munitions_decommissioner
            desc = stz_viridian_munitions_decommissioner
            icon = stz_viridian_researcher
            building_icon = building_research_lab_1
            weight = 10
        }
        # Nanotech Researcher
        swap_type = {
            trigger = {
                engineer_is_nanotech_researcher_trigger = yes
            }
            name = stz_viridian_nanotech_researcher
            desc = stz_viridian_nanotech_researcher
            building_icon = building_nanolab_1
            weight = 15
        }
    }

    possible_pre_triggers = {
        has_owner = yes
        is_being_purged = no
        is_being_assimilated = no
        is_sapient = yes
    }

    possible_precalc = can_fill_specialist_job
    possible = {
        complex_specialist_job_check_trigger = yes
    }

    inline_script = "jobs/stz_viridian_academia_recruiter_naval_cap_add"

    ### Replace with custom variant in the future.
    inline_script = "jobs/inf_navalcap_jobs"

    resources = {
        category = planet_engineers
        produces = {
            engineering_research = 9
        }
        produces = {
            trigger = {
                engineer_is_nanotech_researcher_trigger = yes
            }
            engineering_research = 3
        }
        upkeep = {
            consumer_goods = 4.5
        }
        upkeep = {
            trigger = {
                engineer_is_nanotech_researcher_trigger = yes
            }
            nanites = 3
        }
        #inline_script = "output/researcher_output"

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    overlord_resources = {
        category = planet_requisitioned_research
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            engineering_research = 1.5
        }
    }

    weight = {
        weight = @specialist_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_engineer|RESOURCE|engineering_research|
        modifier = {
            factor = 0.2
            has_citizenship_rights = no
            NOT = { has_trait = trait_mechanical }
        }
        modifier = {
            factor = 2
            has_living_standard = { type = living_standard_academic_privilege }
        }
        modifier = {
            factor = 0.1
            can_take_servant_job = yes
        }
        modifier = {
            factor = 0.8
            is_enslaved = yes
            has_slavery_type = { type = slavery_indentured }
        }
        modifier = {
            factor = 5
            has_trait = trait_cyborg_creed_of_research
        }
    }

    inline_script = "jobs/automodding_priority_research"

    promotion = {
        time = @standard_promotion_time
        effect = {
            pop_amount_change_category = {
                CATEGORY = specialist
                AMOUNT = local_pop_amount
            }
        }
    }
}

stz_viridian_xeno_zoo_keeper = {
    category = specialist

    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_xeno_zoo
        }
    }

    possible = {
        always = no
    }
}

#Physicist
#Machine (Deafult Gestalt)
stz_viridian_calculator_physicist = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_research_lab_1
            icon = stz_viridian_physicist
        }
        # Machine Astrometeorologists
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_machine_empire = yes
                }
                physicist_is_astrometeorologist_trigger = yes
            }
            name = stz_viridian_astrometeorologist_machine
            desc = stz_viridian_astrometeorologist_machine
            icon = stz_viridian_astrometeorologist_machine
            building_icon = building_astrometeorology_observation_center
            weight = 5
        }
        #Brain Drone Physicist - auth_hive
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                    is_wilderness_empire = no
                }
            }
            name = stz_viridian_brain_drone_physicist
            desc = stz_viridian_brain_drone_physicist
            icon = stz_viridian_brain_drone_physicist
            building_icon = building_research_lab_1
            condition_string = DRONE_JOB_TRIGGER
            weight = 50
        }
        # Hive Astrometeorologists
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
                physicist_is_astrometeorologist_trigger = yes
            }
            name = stz_viridian_astrometeorologist_hive
            desc = stz_viridian_astrometeorologist_hive
            icon = stz_viridian_astrometeorologist_hive
            building_icon = building_astrometeorology_observation_center
            weight = 55
        }
        # Dimension Portal Researcher
        swap_type = {
            trigger = {
                physicist_is_dimensional_portal_researcher_trigger = yes
            }
            name = stz_viridian_dimensional_portal_researcher_gestalt
            desc = stz_viridian_dimensional_portal_researcher_gestalt
            weight = 60
        }
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_wilderness_empire = yes
                }
            }
            name = stz_viridian_evosymbiont_physicist
            desc = stz_viridian_evosymbiont_physicist
            icon = stz_viridian_brain_drone_physicist
            building_icon = brain_node_3
            condition_string = DRONE_JOB_TRIGGER
            weight = 100
        }
    }

    possible_pre_triggers = {
        has_owner = yes
        is_enslaved = no
        is_being_purged = no
        is_being_assimilated = no
        is_sapient = yes
    }

    possible_precalc = can_fill_drone_job

    possible = { can_think = yes }

    resources = {
        category = planet_physicists
        produces = {
            trigger = {
                exists = planet
                planet = {
                    physicist_is_extradimensional_research_unit_trigger = no
                }
            }
            physics_research = 9
        }
        produces = {
            trigger = {
                exists = planet
                planet = {
                    physicist_is_astrometeorologist_trigger = yes
                    solar_system = {
                        OR = {
                            has_environmental_effects = yes
                            has_star_flag = storm_system
                        }
                    }
                }
            }
            physics_research = 6
        }
        produces = {
            trigger = {
                exists = planet
                planet = {
                    physicist_is_extradimensional_research_unit_trigger = yes
                }
            }
            alloys = 6
            minerals = 12
            physics_research = 9
            multiplier = planet.value:materiality_engine_produces_mult
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = no
                }
                exists = planet
                planet = {
                    physicist_is_extradimensional_research_unit_trigger = no
                }
            }
            energy = 9
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = no
                }
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            energy = 3
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
            }
            minerals = 12
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            minerals = 4.5
        }
        # Space-Time Researcher
        produces = {
            trigger = {
                physicist_is_space_time_researcher_trigger = yes
            }
            physics_research = 3
            sr_dark_matter = 0.6
        }
        upkeep = {
            trigger = {
                physicist_is_space_time_researcher_trigger = yes
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
            }
            minerals = 12
        }
        upkeep = {
            trigger = {
                physicist_is_space_time_researcher_trigger = yes
                exists = owner
                owner = {
                    is_hive_empire = no
                }
            }
            energy = 9
        }
        # Extradimensional Research Unit
        upkeep = {
            trigger = {
                exists = planet
                planet = {
                    physicist_is_extradimensional_research_unit_trigger = yes
                }
            }
            sr_zro = 3
        }

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    overlord_resources = {
        category = planet_requisitioned_research
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            physics_research = 3
        }
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_science_ministry
                    physicist_is_astrometeorologist_trigger = yes
                    solar_system = {
                        OR = {
                            has_environmental_effects = yes
                            has_star_flag = storm_system
                        }
                    }
                }
            }
            physics_research = 1.5
        }
    }

    inline_script = "jobs/stz_viridian_academia_recruiter_naval_cap_add"

    ### Replace with custom variant in the future.
    inline_script = "jobs/inf_navalcap_jobs"

    weight = {
        weight = @complex_drone_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_calculator_physicist|RESOURCE|physics_research|
        mult = value:scripted_job_weight_shroud_forged_mult
        modifier = {
            factor = 0.9
            exists = owner
            years_passed < 1
            owner = { has_valid_civic = civic_machine_assimilator }
            has_trait = trait_cybernetic
        }
    }

    inline_script = "jobs/automodding_priority_research"

    promotion = {
        time = @standard_promotion_time
        effect = {
            pop_amount_change_category = {
                CATEGORY = complex_drone
                AMOUNT = local_pop_amount
            }
        }
    }
}

#Swap for auth_hive
stz_viridian_brain_drone_physicist = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_research_lab_1
        }
    }

    tags = { research }

    possible = {
        always = no
    }
}

#Biologist
#Machine (Deafult Gestalt)
stz_viridian_calculator_biologist = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_research_lab_1
            icon = stz_viridian_biologist
        }
        #Brain Drone Biologist - auth_hive
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                    is_wilderness_empire = no
                }
            }
            name = stz_viridian_brain_drone_biologist
            desc = stz_viridian_brain_drone_biologist
            icon = stz_viridian_brain_drone_biologist
            building_icon = building_research_lab_1
            condition_string = DRONE_JOB_TRIGGER
            weight = 2
        }
        #Archeo Drone - auth_hive
        swap_type = {
            trigger = {
                exists = owner
                has_building = building_archaeostudies_faculty
                owner = {
                    is_hive_empire = yes
                    is_wilderness_empire = no
                }
            }
            name = stz_viridian_archaeo_drone
            desc = stz_viridian_archaeo_drone
            icon = stz_viridian_archaeo_drone
            building_icon = building_archaeostudies_faculty
            condition_string = DRONE_JOB_TRIGGER
            weight = 3
        }
        #Archeo Drone - auth_machine
        swap_type = {
            trigger = {
                exists = owner
                has_building = building_archaeostudies_faculty
                owner = {
                    is_machine_empire = yes
                }
            }
            name = stz_viridian_archaeo_unit
            desc = stz_viridian_archaeo_unit
            icon = stz_viridian_archaeo_unit
            building_icon = building_archaeostudies_faculty
            condition_string = DRONE_JOB_TRIGGER
            weight = 3
        }
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_wilderness_empire = yes
                }
            }
            name = stz_viridian_evosymbiont_biologist
            desc = stz_viridian_evosymbiont_biologist
            icon = stz_viridian_brain_drone_biologist
            building_icon = brain_node_3
            condition_string = DRONE_JOB_TRIGGER
            weight = 10
        }
    }

    possible_pre_triggers = {
        has_owner = yes
        is_enslaved = no
        is_being_purged = no
        is_being_assimilated = no
        is_sapient = yes
    }

    possible_precalc = can_fill_drone_job

    possible = { can_think = yes }

    resources = {
        category = planet_biologists
        produces = {
            society_research = 9
        }
        produces = {
            trigger = {
                exists = planet
                planet = {
                    biologist_is_observator_trigger = yes
                }
            }
            physics_research = 13.5
            society_research = 4.5
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = no
                }
                exists = planet
                planet = {
                    biologist_is_observator_trigger = no
                }
            }
            energy = 9
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = no
                }
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            energy = 3
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
            }
            minerals = 12
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            minerals = 4.5
        }
        upkeep = {
            trigger = {
                planet = {
                    biologist_is_observator_trigger = yes
                }
            }
            sr_zro = 3
        }

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    overlord_resources = {
        category = planet_requisitioned_research
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            society_research = 1.5
        }
    }

    inline_script = "jobs/stz_viridian_academia_recruiter_naval_cap_add"

    ### Replace with custom version in the future.
    inline_script = "jobs/inf_navalcap_jobs"

    weight = {
        weight = @complex_drone_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_calculator_biologist|RESOURCE|society_research|
        mult = value:scripted_job_weight_shroud_forged_mult
        modifier = {
            factor = 0.9
            exists = owner
            years_passed < 1
            owner = { has_valid_civic = civic_machine_assimilator }
            has_trait = trait_cybernetic
        }
    }

    inline_script = "jobs/automodding_priority_research"

    promotion = {
        time = @standard_promotion_time
        effect = {
            pop_amount_change_category = {
                CATEGORY = complex_drone
                AMOUNT = local_pop_amount
            }
        }
    }
}

#Swap for auth_hive
stz_viridian_brain_drone_biologist = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_research_lab_1
        }
    }

    possible = {
        always = no
    }
}

#Swap for auth_hive + building_archaeostudies_faculty
stz_viridian_archaeo_drone = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_archaeostudies_faculty
        }
    }

    possible = {
        always = no
    }
}

#Swap for auth_machine + building_archaeostudies_faculty
stz_viridian_archaeo_unit = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_archaeostudies_faculty
        }
    }

    possible = {
        always = no
    }
}

#Engineer
#Machine (Deafult Gestalt)
stz_viridian_calculator_engineer = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_research_lab_1
            icon = stz_viridian_engineer
        }
        #Brain Drone Engineer - auth_hive
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                    is_wilderness_empire = no
                }
            }
            name = stz_viridian_brain_drone_engineer
            desc = stz_viridian_brain_drone_engineer
            icon = stz_viridian_brain_drone_engineer
            building_icon = building_research_lab_1
            condition_string = DRONE_JOB_TRIGGER
            weight = 2
        }
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_wilderness_empire = yes
                }
            }
            name = stz_viridian_evosymbiont_engineer
            desc = stz_viridian_evosymbiont_engineer
            icon = stz_viridian_brain_drone_engineer
            building_icon = brain_node_3
            condition_string = DRONE_JOB_TRIGGER
            weight = 10
        }
        # Nanotech Researcher
        swap_type = {
            trigger = {
                engineer_is_nanotech_researcher_trigger = yes
            }
            name = stz_viridian_nanotech_research_unit
            desc = stz_viridian_nanotech_research_unit
            building_icon = building_nanolab_1
            weight = 15
        }
    }

    possible_pre_triggers = {
        has_owner = yes
        is_enslaved = no
        is_being_purged = no
        is_being_assimilated = no
        is_sapient = yes
    }

    possible_precalc = can_fill_drone_job

    possible = { can_think = yes }

    resources = {
        category = planet_engineers
        produces = {
            engineering_research = 9
        }
        produces = {
            trigger = {
                engineer_is_nanotech_researcher_trigger = yes
            }
            engineering_research = 3
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = no
                }
            }
            energy = 9
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = no
                }
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            energy = 3
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
            }
            minerals = 12
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
                planet = {
                    has_planet_flag = has_science_ministry
                }
            }
            minerals = 4.5
        }
        upkeep = {
            trigger = {
                engineer_is_nanotech_researcher_trigger = yes
            }
            nanites = 3
        }

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    inline_script = "jobs/stz_viridian_academia_recruiter_naval_cap_add"

    ### Replace with custom variant in the future.
    inline_script = "jobs/inf_navalcap_jobs"

    weight = {
        weight = @complex_drone_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_calculator_engineer|RESOURCE|engineering_research|
        mult = value:scripted_job_weight_shroud_forged_mult
        modifier = {
            factor = 0.9
            exists = owner
            years_passed < 1
            owner = { has_valid_civic = civic_machine_assimilator }
            has_trait = trait_cybernetic
        }
    }

    inline_script = "jobs/automodding_priority_research"

    promotion = {
        time = @standard_promotion_time
        effect = {
            pop_amount_change_category = {
                CATEGORY = complex_drone
                AMOUNT = local_pop_amount
            }
        }
    }
}