### UPDATED

### Trader
stz_viridian_trader = {
    category = specialist

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

    tags = { trade amenities }

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

    possible_precalc = can_fill_specialist_job

    resources = {
        category = planet_traders
        produces = {
            trade = 24
        }
        produces = {
            trigger = {
                trader_is_subterranean = yes
            }
            trade = 6
        }
        upkeep = {
            consumer_goods = 3
        }
        upkeep = {
            trigger = {
                trader_is_subterranean = yes
            }
            consumer_goods = 3
        }

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    overlord_resources = {
        category = planet_corporate_franchising_meddling
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_franchise_headquarters
                }
            }
            unity = 1.5
        }
    }

    triggered_planet_modifier = {
        potential = {
            trader_is_subterranean = 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|
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                has_tradition = tr_mercantile_commercial_enterprise
                NOT = {
                    has_valid_civic = civic_dystopian_society
                }
            }
        }
        planet_amenities_add = 600
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }

    triggered_planet_modifier = {
        potential = {
            exists = planet
            planet = {
                exists = orbital_defence
                orbital_defence = {
                    exists = starbase
                    starbase = {
                        has_starbase_building = ring_trade_hub
                    }
                }
            }
            exists = owner
            owner = {
                NOT = {
                    has_valid_civic = civic_dystopian_society
                }
            }
        }
        planet_amenities_add = 300
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }

    weight = {
        weight = @specialist_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_trader|RESOURCE|trade|
        mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult|
        # crisis purge
        modifier = {
            factor = 0.01
            exists = planet
            exists = planet.controller
            planet.controller = {
                OR = {
                    is_country_type = swarm
                    is_country_type = ai_empire
                }
            }
            OR = { # contingency won't purge itself
                NOT = { exists = event_target:custodian_bot }
                AND = {
                    exists = event_target:custodian_bot
                    NOT = { species = { is_same_value = event_target:custodian_bot } }
                }
            }
        }
    }

    inline_script = "jobs/automodding_priority_trade"

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

### Logistics Drone
stz_viridian_logistics_drone = {
    category = complex_drone

    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_maintenance_depot
        }
        swap_type = {
            trigger = {
                exists = owner
                owner = {
                    is_wilderness_empire = yes
                }
            }
            name = stz_viridian_spindlesymbiont
            desc = stz_viridian_spindlesymbiont
            icon = stz_viridian_spindlesymbiont
            building_icon = tendril_cradle_building_3
            weight = 10
        }
    }

    tags = { trade }

    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

    resources = {
        category = planet_traders
        produces = {
            trade = 18
        }
        produces = {
            trigger = {
                trader_is_subterranean = yes
            }
            trade = 9
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_machine_empire = yes
                }
            }
            energy = 6
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
            }
            minerals = 6
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_machine_empire = yes
                }
                trader_is_subterranean = yes
            }
            energy = 3
        }
        upkeep = {
            trigger = {
                exists = owner
                owner = {
                    is_hive_empire = yes
                }
                trader_is_subterranean = yes
            }
            minerals = 3
        }
    }

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

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = { has_tradition = tr_synchronicity_integrated_preservation }
        }
        planet_amenities_no_happiness_add = 750
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                has_tradition = tr_virtuality_5
            }
        }
        planet_amenities_no_happiness_add = 750
    }

    weight = {
        weight = @complex_drone_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_logistics_drone|RESOURCE|trade|
        modifier = {
            factor = 10
            planet = {
                free_amenities < 0
                has_available_jobs = logistics_drone
            }
        }
    }

    inline_script = "jobs/automodding_priority_trade"

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