### UPDATED

### Caerulenite

### Normal
stz_caerulenite_artisan = {
    category = specialist

    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_factory_1
        }
        swap_type = {
            trigger = {
                artisan_is_artificer_trigger = yes
            }
            name = stz_caerulenite_artificer
            desc = stz_caerulenite_artificer
            icon = stz_caerulenite_artificer
            weight = 5
        }
        swap_type = {
            trigger = {
                artisan_is_pearl_diver_trigger = yes
            }
            name = stz_caerulenite_pearl_diver
            desc = stz_caerulenite_pearl_diver
            icon = stz_caerulenite_pearl_diver
            building_icon = building_food_processing_facility
            weight = 5
        }
        swap_type = {
            trigger = {
                artisan_is_artificer_trigger = yes
                artisan_is_pearl_diver_trigger = yes
            }
            name = stz_caerulenite_pearl_crafter
            desc = stz_caerulenite_pearl_crafter
            icon = stz_caerulenite_pearl_diver
            building_icon = building_food_processing_facility
            weight = 10
        }
    }
    tags = { consumer_goods }

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

    possible_precalc = can_fill_specialist_job
    possible = {
        hidden_trigger = { exists = owner }
        owner = {
            is_gestalt = no
        }
    }

    resources = {
        category = planet_artisans
        # PRODUCES
        produces = {
            consumer_goods = 12
        }
        # Job Swap - Artificers
        produces = {
            trigger = {
                artisan_is_artificer_trigger = yes
            }
            consumer_goods = 4
            trade = 4
        }
        # Job Swap - Pearl Divers
        produces = {
            trigger = {
                exists = planet
                planet = {
                    artisan_is_pearl_diver_trigger = yes
                }
            }
            trade = 4
        }
        # Job Swap - Catalytic
        produces = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
            }
            consumer_goods = 3
        }
        # UPKEEP
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = no
            }
            minerals = 12
        }
        # Job Swap - Pearl Divers
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = no
                exists = planet
                planet = {
                    artisan_is_pearl_diver_trigger = yes
                }
            }
            minerals = -4
            food = 6
        }
        # Job Swap - Catalytic
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
            }
            food = 18
        }
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
                exists = planet
                planet = {
                    artisan_is_pearl_diver_trigger = yes
                }
            }
            minerals = 4
            food = -6
        }
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            consumer_goods = -6
        }
        upkeep = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            minerals = 2
        }
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            food = 3
        }
        #inline_script = "output/factory_output"

        upkeep = {
            stz_sr_caerulenite = 1
        }
    }

    overlord_resources = {
        category = planet_requisitioned_consumer_goods
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            consumer_goods = 8
        }
    }

    triggered_planet_modifier = {
        potential = {
            artisan_is_pearl_diver_trigger = yes
            exists = owner
            owner = {
                has_valid_civic = civic_agrarian_idyll
                NOT = {
                    has_valid_civic = civic_dystopian_society
                }
            }
        }
        planet_amenities_add = 400
        mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
    }

    weight = {
        weight = @specialist_job_weight
        mult = value:job_weights_modifier|JOB|stz_caerulenite_artisan|RESOURCE|consumer_goods|
        modifier = {
            factor = 2
            is_enslaved = yes
            can_take_servant_job = no
        }

        # low income modifier
        modifier = {
            factor = 1.2
            exists = planet
            planet = {
                has_available_jobs = "artisan"
            }
            exists = owner
            owner = {
                is_ai = yes
                has_monthly_income = {
                    resource = consumer_goods
                    value < 5
                }
            }
        }
    }

    inline_script = "jobs/automodding_priority_consumer_goods"

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

### Gestalt

### Artisan Drone
stz_caerulenite_artisan_drone = {
    category = complex_drone

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

    tags = { consumer_goods }

    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_artisans
        produces = {
            consumer_goods = 20
        }

        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = no
            }
            minerals = 20
        }

        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
            }
            food = 30
        }

        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            consumer_goods = -6
        }

        upkeep = {
            stz_sr_caerulenite = 1
        }
    }

    overlord_resources = {
        category = planet_requisitioned_consumer_goods
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            consumer_goods = 8
        }
    }

    weight = {
        weight = @complex_drone_job_weight
        mult = value:job_weights_modifier|JOB|stz_caerulenite_artisan_drone|RESOURCE|consumer_goods|
        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
        }
        modifier = {
            factor = 2
            exists = owner
            owner = { has_deficit = consumer_goods }
        }
    }

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

### Viridian

### Normal
stz_viridian_artisan = {
    category = specialist

    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_factory_1
        }
        swap_type = {
            trigger = {
                artisan_is_artificer_trigger = yes
            }
            name = stz_viridian_artificer
            desc = stz_viridian_artificer
            icon = stz_viridian_artificer
            weight = 5
        }
        swap_type = {
            trigger = {
                artisan_is_pearl_diver_trigger = yes
            }
            name = stz_viridian_pearl_diver
            desc = stz_viridian_pearl_diver
            icon = stz_viridian_pearl_diver
            building_icon = building_food_processing_facility
            weight = 5
        }
        swap_type = {
            trigger = {
                artisan_is_artificer_trigger = yes
                artisan_is_pearl_diver_trigger = yes
            }
            name = stz_viridian_pearl_crafter
            desc = stz_viridian_pearl_crafter
            icon = stz_viridian_pearl_diver
            building_icon = building_food_processing_facility
            weight = 10
        }
    }
    tags = { consumer_goods }

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

    possible_precalc = can_fill_specialist_job
    possible = {
        hidden_trigger = { exists = owner }
        owner = {
            is_gestalt = no
        }
    }

    resources = {
        category = planet_artisans
        # PRODUCES
        produces = {
            consumer_goods = 18
        }
        # Job Swap - Artificers
        produces = {
            trigger = {
                artisan_is_artificer_trigger = yes
            }
            consumer_goods = 6
            trade = 6
        }
        # Job Swap - Pearl Divers
        produces = {
            trigger = {
                exists = planet
                planet = {
                    artisan_is_pearl_diver_trigger = yes
                }
            }
            trade = 6
        }
        # Job Swap - Catalytic
        produces = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
            }
            consumer_goods = 4.5
        }
        # UPKEEP
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = no
            }
            minerals = 18
        }
        # Job Swap - Pearl Divers
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = no
                exists = planet
                planet = {
                    artisan_is_pearl_diver_trigger = yes
                }
            }
            minerals = -6
            food = 9
        }
        # Job Swap - Catalytic
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
            }
            food = 27
        }
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
                exists = planet
                planet = {
                    artisan_is_pearl_diver_trigger = yes
                }
            }
            minerals = 6
            food = -9
        }
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            consumer_goods = -9
        }
        upkeep = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            minerals = 3
        }
        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            food = 4.5
        }
        #inline_script = "output/factory_output"

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    overlord_resources = {
        category = planet_requisitioned_consumer_goods
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            consumer_goods = 12
        }
    }

    triggered_planet_modifier = {
        potential = {
            artisan_is_pearl_diver_trigger = yes
            exists = owner
            owner = {
                has_valid_civic = civic_agrarian_idyll
                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_artisan|RESOURCE|consumer_goods|
        modifier = {
            factor = 2
            is_enslaved = yes
            can_take_servant_job = no
        }

        # low income modifier
        modifier = {
            factor = 1.2
            exists = planet
            planet = {
                has_available_jobs = "artisan"
            }
            exists = owner
            owner = {
                is_ai = yes
                has_monthly_income = {
                    resource = consumer_goods
                    value < 5
                }
            }
        }
    }

    inline_script = "jobs/automodding_priority_consumer_goods"

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

### Gestalt

### Artisan Drone
stz_viridian_artisan_drone = {
    category = complex_drone

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

    tags = { consumer_goods }

    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_artisans
        produces = {
            consumer_goods = 30
        }

        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = no
            }
            minerals = 30
        }

        upkeep = {
            trigger = {
                industrial_jobs_are_catalytic_trigger = yes
            }
            food = 45
        }

        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            consumer_goods = -9
        }

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    overlord_resources = {
        category = planet_requisitioned_consumer_goods
        produces = {
            trigger = {
                planet = {
                    has_planet_flag = has_produce_requisitorium
                    exists = owner.overlord
                    owner.overlord = { country_uses_consumer_goods = yes }
                }
            }
            consumer_goods = 12
        }
    }

    weight = {
        weight = @complex_drone_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_artisan_drone|RESOURCE|consumer_goods|
        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
        }
        modifier = {
            factor = 2
            exists = owner
            owner = { has_deficit = consumer_goods }
        }
    }

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