### UPDATED

stz_viridian_spawning_drone = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_spawning_pool
        }
        # Offspring Drone
        swap_type = {
            trigger = {
                spawning_drone_is_offspring_drone_trigger = yes
            }
            name = stz_viridian_offspring_drone
            desc = stz_viridian_offspring_drone
            building_icon = building_offspring_nest
            condition_string = DRONE_JOB_TRIGGER
            weight = 10
        }
        # Genomic Drones
        swap_type = {
            trigger = {
                healthcare_is_genomic_researcher_trigger = yes
            }
            name = stz_viridian_genomic_drone
            desc = stz_viridian_genomic_drone
            icon = stz_viridian_genomic_drone
            building_icon = building_genomic_facility
            condition_string = DRONE_JOB_TRIGGER
            weight = 15
        }
        # Broodsymbiont
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_wilderness_empire = yes
                }
            }
            name = stz_viridian_broodsymbiont
            desc = stz_viridian_broodsymbiont
            building_icon = seed_cradle_2
            condition_string = DRONE_JOB_TRIGGER
            weight = 100
        }
    }

    tags = { pop_assembly }

    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_pop_assemblers
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_lithoid_or_infernal_empire = no
                }
            }
            food = 15
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_lithoid_empire = yes
                }
            }
            minerals = 15
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_infernal_empire = yes
                }
            }
            alloys = 6
        }
        # Job Swap - Genomic Drone
        produces = {
            trigger = {
                exists = planet
                planet = {
                    healthcare_is_genomic_researcher_trigger = yes
                }
            }
            society_research = 5.25
        }
        produces = {
            trigger = {
                exists = planet
                planet = {
                    healthcare_is_genomic_researcher_trigger = yes
                }
                exists = owner
                owner = {
                    has_completed_genetic_situation = yes
                }
            }
            society_research = 5.25
        }
        upkeep = {
            trigger = {
                exists = planet
                planet = {
                    healthcare_is_genomic_researcher_trigger = yes
                }
                exists = owner
                owner = {
                    is_lithoid_or_infernal_empire = no
                }
            }
            food = 15
        }
        upkeep = {
            trigger = {
                exists = planet
                planet = {
                    healthcare_is_genomic_researcher_trigger = yes
                }
                exists = owner
                owner = {
                    is_lithoid_empire = yes
                }
            }
            minerals = 15
        }
        upkeep = {
            trigger = {
                exists = planet
                planet = {
                    healthcare_is_genomic_researcher_trigger = yes
                }
                exists = owner
                owner = {
                    is_infernal_empire = yes
                }
            }
            alloys = 6
        }

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    triggered_planet_pop_group_modifier_for_species = {
        potential = {
            is_hive_species = yes
        }
        bonus_pop_growth = 6
    }

    triggered_planet_modifier = {
        fake_pop_growth_mod = 6
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = { has_origin = origin_necrophage }
            exists = planet.growing_species
            planet.growing_species = {
                NOT = { has_trait = trait_hive_mind }
            }
        }
        modifier = {
            logistic_growth_mult = 0.1
        }
    }

    #Offpring Drones
    triggered_planet_modifier = {
        potential = {
            spawning_drone_is_offspring_drone_trigger = yes
        }
        modifier = {
            planet_jobs_simple_drone_produces_mult = 0.1
        }
    }

    triggered_planet_modifier = {
        potential = {
            always = yes
        }
        planet_amenities_no_happiness_add = 1500
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }

    inline_script = "output/genomic_triggered_modifiers"

    weight = {
        weight = @spawner_drone_job_weight
        mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult|
        mult = value:scripted_job_weight_shroud_forged_mult
        modifier = {
            add = 20
            exists = owner
            owner = {
                has_origin = origin_progenitor_hive
            }
        }
        modifier = {
            factor = 0.5 # job is less useful if pop control is active, but still gives amenities
            planet = {
                has_modifier = planet_population_control_gestalt
            }
        }
        modifier = {
            factor = 0.01 # crisis purge
            exists = planet
            exists = planet.controller
            planet.controller = {
                OR = {
                    is_country_type = swarm
                    is_country_type = ai_empire
                }
            }
        }
    }

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

#Swap for origin_progenitor_hive
stz_viridian_offspring_drone = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_offspring_nest
            icon = stz_viridian_spawning_drone
        }
    }
    possible = {
        always = no
    }
}