### UPDATED

### Entertainer
stz_viridian_entertainer = {
    category = specialist
    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_holo_theatres
        }
        # Duelists
        swap_type = {
            trigger = {
                entertainer_is_duelist_trigger = yes
                entertainer_is_storm_dancer_trigger = no
            }
            name = stz_viridian_duelist
            desc = stz_viridian_duelist
            icon = stz_viridian_duelist
            condition_string = BATTLE_THRALL_JOB_TRIGGER
            weight = 5
        }
        # Storm Dancers
        swap_type = {
            trigger = {
                entertainer_is_duelist_trigger = no
                entertainer_is_storm_dancer_trigger = yes
            }
            name = stz_viridian_storm_dancer
            desc = stz_viridian_storm_dancer
            icon = stz_viridian_storm_dancer
            building_icon = building_storm_summoning_theater
            weight = 5
        }
        # Curator
        swap_type = {
            trigger = {
                entertainer_is_curator_trigger = yes
            }
            name = stz_viridian_curator
            desc = stz_viridian_curator
            icon = stz_viridian_historical_curator
            building_icon = aesthetic_wonders_holomuseum
            weight = 10
        }
        # Storm Duelists
        swap_type = {
            trigger = {
                entertainer_is_duelist_trigger = yes
                entertainer_is_storm_dancer_trigger = yes
            }
            name = stz_viridian_storm_duelist
            desc = stz_viridian_storm_duelist
            icon = stz_viridian_duelist
            building_icon = building_storm_summoning_theater
            condition_string = BATTLE_THRALL_JOB_TRIGGER
            weight = 20
        }
    }

    tags = { amenities unity }

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

    possible = {
        if = {
            limit = {
                entertainer_is_duelist_trigger = yes
            }
            battle_thrall_job_check_trigger = yes
        }
        else = {
            entertainer_job_check_trigger = yes
        }
    }

    resources = {
        category = planet_entertainers
        produces = {
            unity = 1.5
        }
        upkeep = {
            trigger = {
                entertainer_is_duelist_trigger = no
            }
            consumer_goods = 3
        }
        # Job Swap - Curator
        produces = {
            trigger = {
                entertainer_is_curator_trigger = yes
            }
            society_research = 1.5
        }
        upkeep = {
            trigger = {
                entertainer_is_curator_trigger = yes
                entertainer_is_duelist_trigger = no
            }
            consumer_goods = 3
        }
        upkeep = {
            trigger = {
                entertainer_is_curator_trigger = yes
                entertainer_is_duelist_trigger = yes
            }
            alloys = 1.5
        }
        # Job Swap - Duelist
        produces = {
            trigger = {
                entertainer_is_duelist_trigger = yes
            }
            unity = 1.5
        }
        upkeep = {
            trigger = {
                entertainer_is_duelist_trigger = yes
                entertainer_is_storm_dancer_trigger = no
            }
            alloys = 1.5
        }
        # Job Swap - Storm Dancer
        produces = {
            trigger = {
                entertainer_is_storm_dancer_trigger = yes
            }
            unity = 4.5
        }
        upkeep = {
            trigger = {
                entertainer_is_storm_dancer_trigger = yes
                entertainer_is_duelist_trigger = no
            }
            consumer_goods = 3
        }
        upkeep = {
            trigger = {
                entertainer_is_storm_dancer_trigger = yes
                entertainer_is_duelist_trigger = yes
            }
            alloys = 3
        }

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

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

    triggered_country_modifier = {
        potential = {
            entertainer_is_duelist_trigger = yes
        }
        country_naval_cap_add = 6
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                has_modifier = exploitation_accord
            }
        }
        planet_jobs_produces_mult = 0.03
    }

    weight = {
        weight = @high_prio_specialist_job_weight
        mult = value:job_weights_modifier|JOB|stz_viridian_entertainer|RESOURCE|unity|FACTOR|0.25|
        mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult|
        modifier = {
            factor = 0.2
            has_citizenship_rights = no
            NOT = { has_trait = trait_mechanical }
        }
        modifier = {
            factor = 3
            has_trait = trait_robot_domestic_protocols
            OR = {
                is_non_sapient_robot = yes
                is_shackled_robot = yes
            }
        }
        modifier = {
            factor = 0.1
            is_domestic_servant = yes
        }

        modifier = {
            factor = 50
        }

        modifier = {
            add = 500
            exists = planet
            planet = {
                has_modifier = artistic_boom
            }
        }
    }

    inline_script = "jobs/automodding_priority_charisma"

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

stz_viridian_duelist = {
    category = specialist

    swappable_data = {
        default = {
            condition_string = BATTLE_THRALL_JOB_TRIGGER
            building_icon = building_holo_theatres
        }
    }
    possible = {
        always = no
    }
}

stz_viridian_healthcare = {
    category = specialist

    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_medical_2
        }
        # Genomic Researchers
        swap_type = {
            trigger = {
                healthcare_is_genomic_researcher_trigger = yes
            }
            name = stz_viridian_genomic_researcher
            desc = stz_viridian_genomic_researcher
            icon = stz_viridian_genomic_researcher
            building_icon = building_genomic_facility
            condition_string = SPECIALIST_JOB_TRIGGER
            weight = 10
        }
    }

    tags = { pop_growth pop_assembly 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_doctors
        # Base Upkeep
        upkeep = {
            consumer_goods = 3
        }
        # Job Swap - Genomic Researcher
        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
                }
            }
            consumer_goods = 6
        }

        upkeep = {
            stz_sr_viridisium = 1
        }
    }

    inline_script = "output/stz_viridian_healthcare_triggered_modifiers"

    inline_script = "output/stz_viridian_genomic_triggered_modifiers"

    weight = {
        weight = @high_prio_specialist_job_weight
        mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult|
        modifier = {
            factor = 0.2
            has_citizenship_rights = no
            NOT = { has_trait = trait_mechanical }
        }
        modifier = {
            factor = 0.1
            can_take_servant_job = yes
        }
        modifier = {
            factor = 2
            owner = { has_valid_civic = civic_private_healthcare_corporate }
        }
        modifier = {
            factor = 1.5
            planet = {
                has_branch_office = yes
                branch_office_owner = {
                    has_valid_civic = civic_private_healthcare_corporate
                }
            }
        }
        modifier = {
            factor = 0.5
            is_enslaved = yes
            has_slavery_type = { type = slavery_indentured }
        }
        modifier = {
            factor = 10
            planet = {
                healthcare_is_genomic_researcher_trigger = yes
            }
        }
        modifier = {
            factor = 5
            planet = {
                free_amenities < 0
                has_available_jobs = healthcare
            }
        }
    }

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