### Ecumenopolis
stz_viridian_zone_industrial_arcology = {

    swap_type = stz_viridian_district_arcology_mixed_industry
    swap_type_weight = 5

    icon = GFX_stz_viridian_district_specialization_industrial
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        exists = owner
        owner = {
            country_uses_consumer_goods = yes
            has_technology = stz_tech_viridian_zones
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        industrial
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_foundry_add
        GESTALT_JOB = job_stz_viridian_fabricator_add
        AMOUNT = @doubled_scaling_district_2_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_artisan_add
        GESTALT_JOB = job_stz_viridian_artisan_drone_add
        AMOUNT = @doubled_scaling_district_2_jobs
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        alloys = 30
        consumer_goods = 30

        trigger = {
            has_any_industrial_zone = yes
        }
    }

    ai_weight_coefficient = 1.1
    ai_priority = 8

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_foundry_arcology = {
    icon = GFX_stz_viridian_district_specialization_foundry
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        foundry
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_foundry_add
        GESTALT_JOB = job_stz_viridian_fabricator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        alloys = 60

        trigger = {
            has_any_foundry_zone = yes
        }
    }

    ai_weight_coefficient = 1.2
    ai_priority = 10

    swap_type = stz_viridian_district_arcology_arms_industry
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_factory_arcology = {
    icon = GFX_stz_viridian_district_specialization_factory
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger ={
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger ={
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        factory
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_artisan_add
        GESTALT_JOB = job_stz_viridian_artisan_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        consumer_goods = 45

        trigger = {
            has_any_factory_zone = yes
        }
    }

    ai_priority = 10

    swap_type = stz_viridian_district_arcology_civilian_industry
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_arcology = {
    icon = GFX_stz_viridian_district_specialization_research
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        research
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_physicist_add
        GESTALT_JOB = job_stz_viridian_calculator_physicist_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_biologist_add
        GESTALT_JOB = job_stz_viridian_calculator_biologist_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_engineer_add
        GESTALT_JOB = job_stz_viridian_calculator_engineer_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        physics_research = 15
        society_research = 15
        engineering_research = 15

        trigger = {
            has_any_research_zone = yes
        }
    }

    ai_weight_coefficient = 1.1
    ai_priority = 10

    swap_type = stz_viridian_district_arcology_research
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_physics_arcology = {
    icon = GFX_stz_viridian_district_specialization_physics
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_physicist_add
        GESTALT_JOB = job_stz_viridian_calculator_physicist_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_arcology_research_physics
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_society_arcology = {
    icon = GFX_stz_viridian_district_specialization_society
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_biologist_add
        GESTALT_JOB = job_stz_viridian_calculator_biologist_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_arcology_research_society
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_engineering_arcology = {
    icon = GFX_stz_viridian_district_specialization_engineering
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_engineer_add
        GESTALT_JOB = job_stz_viridian_calculator_engineer_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_arcology_research_engineering
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_unity_arcology = {
    icon = GFX_stz_viridian_district_specialization_unity
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            is_wilderness_empire = no
            is_spiritualist = no
            NOT = {
                has_valid_civic = civic_machine_servitor
            }
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            AND = {
                has_any_research_zone = no
                has_any_industrial_zone = no
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                OR = {
                    is_wilderness_empire = no
                    NOT = { has_valid_civic = civic_machine_servitor }
                }
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_bureaucrat_add
        GESTALT_JOB = job_stz_viridian_coordinator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }
    ai_priority = 10

    swap_type = stz_viridian_district_arcology_administrative
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }

    convert_to = {
        zone_unity_spiritualist_arcology
        zone_unity_bio_trophy_arcology
    }
}

stz_viridian_zone_unity_spiritualist_arcology = {
    icon = GFX_stz_viridian_district_specialization_unity_spiritualist
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            is_spiritualist = yes
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            AND = {
                has_any_research_zone = no
                has_any_industrial_zone = no
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_bureaucrat_add
        #GESTALT_JOB = job_stz_viridian_coordinator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }
    ai_priority = 10

    swap_type = stz_viridian_district_arcology_spiritualist
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }

    convert_to = {
        zone_unity_arcology
        zone_unity_bio_trophy_arcology
    }
}

stz_viridian_zone_unity_bio_trophy_arcology = {
    icon = GFX_stz_viridian_district_specialization_unity
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_valid_civic = civic_machine_servitor
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_valid_civic = civic_machine_servitor
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        bio_trophy
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_viridian_zone_bio_trophy_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }
    ai_priority = 10

    swap_type = stz_viridian_district_arcology_organic_housing
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    triggered_district_planet_modifier = {
        planet_housing_add = -1500
    }

    convert_to = {
        zone_unity_arcology
        zone_unity_spiritualist_arcology
    }
}

stz_viridian_zone_fortress_arcology = {
    icon = GFX_stz_viridian_district_specialization_fortress
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        fortress
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_soldier_add
        GESTALT_JOB = job_stz_viridian_warrior_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 10

    swap_type = stz_viridian_district_arcology_fortress
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_trade_arcology = {
    icon = GFX_stz_viridian_district_specialization_trade
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        exists = owner
        owner = {
            is_wilderness_empire = no
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            has_any_research_zone = no
            has_any_industrial_zone = no
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        urban
        trade
        urban_automation_arcology
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_trader_add
        GESTALT_JOB = job_stz_viridian_logistics_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_weight_coefficient = 0.5
    ai_priority = 10

    swap_type = stz_viridian_district_arcology_trade
    swap_type_weight = 5

    zone_sets = {
        arcology
    }



    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

# Ring Worlds

stz_viridian_zone_industrial_ring_world = {
    icon = GFX_stz_viridian_district_specialization_industrial
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        exists = owner
        owner = {
            country_uses_consumer_goods = yes
            has_technology = stz_tech_viridian_zones
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        industrial
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_foundry_add
        GESTALT_JOB = job_stz_viridian_fabricator_add
        AMOUNT = @doubled_scaling_district_2_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_artisan_add
        GESTALT_JOB = job_stz_viridian_artisan_drone_add
        AMOUNT = @doubled_scaling_district_2_jobs
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        alloys = 30
        consumer_goods = 30

        trigger = {
            has_any_industrial_zone = yes
        }
    }

    ai_weight_coefficient = 1.1
    ai_priority = 8

    swap_type = stz_viridian_district_ring_world_mixed_industry
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_foundry_ring_world = {
    icon = GFX_stz_viridian_district_specialization_foundry
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        foundry
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_foundry_add
        GESTALT_JOB = job_stz_viridian_fabricator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        alloys = 60

        trigger = {
            has_any_foundry_zone = yes
        }
    }

    ai_weight_coefficient = 1.2
    ai_priority = 10
    swap_type = stz_viridian_district_ring_world_arms_industry
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_factory_ring_world = {
    icon = GFX_stz_viridian_district_specialization_factory
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger ={
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger ={
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        factory
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_artisan_add
        GESTALT_JOB = job_stz_viridian_artisan_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        consumer_goods = 45

        trigger = {
            has_any_factory_zone = yes
        }
    }

    ai_priority = 10

    swap_type = stz_viridian_district_ring_world_civilian_industry
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_research_ring_world = {
    icon = GFX_stz_viridian_district_specialization_research
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_physicist_add
        GESTALT_JOB = job_stz_viridian_calculator_physicist_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_biologist_add
        GESTALT_JOB = job_stz_viridian_calculator_biologist_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_engineer_add
        GESTALT_JOB = job_stz_viridian_calculator_engineer_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        physics_research = 15
        society_research = 15
        engineering_research = 15

        trigger = {
            has_any_research_zone = yes
        }
    }

    ai_weight_coefficient = 1.1
    ai_priority = 10

    swap_type = stz_viridian_district_ring_world_research
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_research_physics_ring_world = {
    icon = GFX_stz_viridian_district_specialization_physics
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_physicist_add
        GESTALT_JOB = job_stz_viridian_calculator_physicist_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_ring_world_research_physics
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_research_society_ring_world = {
    icon = GFX_stz_viridian_district_specialization_society
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_biologist_add
        GESTALT_JOB = job_stz_viridian_calculator_biologist_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_ring_world_research_society
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_research_engineering_ring_world = {
    icon = GFX_stz_viridian_district_specialization_engineering
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_engineer_add
        GESTALT_JOB = job_stz_viridian_calculator_engineer_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_ring_world_research_engineering
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_unity_ring_world = {
    icon = GFX_stz_viridian_district_specialization_unity
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            is_wilderness_empire = no
            is_spiritualist = no
            NOT = {
                has_valid_civic = civic_machine_servitor
            }
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            AND = {
                has_any_research_zone = no
                has_any_industrial_zone = no
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                OR = {
                    is_wilderness_empire = no
                    NOT = { has_valid_civic = civic_machine_servitor }
                }
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_bureaucrat_add
        GESTALT_JOB = job_stz_viridian_coordinator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }
    ai_priority = 10

    swap_type = stz_viridian_district_ring_world_administrative
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }

    convert_to = {
        zone_unity_spiritualist_ring_world
        zone_unity_bio_trophy_ring_world
    }
}

stz_viridian_zone_unity_spiritualist_ring_world = {
    icon = GFX_stz_viridian_district_specialization_unity_spiritualist
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            is_spiritualist = yes
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            AND = {
                has_any_research_zone = no
                has_any_industrial_zone = no
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_bureaucrat_add
        #GESTALT_JOB = job_stz_viridian_coordinator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }
    ai_priority = 10

    swap_type = stz_viridian_district_ring_world_spiritualist
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }

    convert_to = {
        zone_unity_ring_world
        zone_unity_bio_trophy_ring_world
    }
}

stz_viridian_zone_unity_bio_trophy_ring_world = {
    icon = GFX_stz_viridian_district_specialization_unity
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_valid_civic = civic_machine_servitor
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_valid_civic = civic_machine_servitor
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        bio_trophy
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_viridian_zone_bio_trophy_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }
    ai_priority = 10

    swap_type = stz_viridian_district_ring_world_organic_housing
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    triggered_district_planet_modifier = {
        planet_housing_add = -1500
    }

    convert_to = {
        zone_unity_ring_world
        zone_unity_spiritualist_ring_world
    }
}

stz_viridian_zone_fortress_ring_world = {
    icon = GFX_stz_viridian_district_specialization_fortress
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        fortress
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_soldier_add
        GESTALT_JOB = job_stz_viridian_warrior_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 10

    swap_type = stz_viridian_district_ring_world_fortress
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_trade_ring_world = {
    icon = GFX_stz_viridian_district_specialization_trade
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        exists = owner
        owner = {
            is_wilderness_empire = no
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            has_any_research_zone = no
            has_any_industrial_zone = no
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        urban
        trade
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_trader_add
        GESTALT_JOB = job_stz_viridian_logistics_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_weight_coefficient = 0.5
    ai_priority = 10

    swap_type = stz_viridian_district_ring_world_trade
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_food_ring_world = {
    icon = GFX_stz_viridian_district_specialization_food
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
        if = {
            limit = {
                exists = owner
                owner = { is_anglers_empire = yes }
            }
            is_wet = no
        }
        else = {
            hidden_trigger = {
                exists = owner
                owner = {
                    is_wilderness_empire = no
                }
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
        if = {
            limit = {
                exists = owner
                owner = { is_anglers_empire = yes }
            }
            is_wet = no
        }
        else = {
            hidden_trigger = {
                exists = owner
                owner = {
                    is_wilderness_empire = no
                }
            }
        }
    }
    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_farmer_add
        GESTALT_JOB = job_stz_viridian_agri_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    included_building_sets = {
        farming
        hydroponics
        farming_automation
        fallen_empire_farming
    }

    convert_to = {
        zone_food
        zone_food_ring_world
        zone_food_hive
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 5

    swap_type = stz_viridian_district_ring_world_food
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

stz_viridian_zone_energy_ring_world = {
    icon = GFX_stz_viridian_district_specialization_energy
    base_buildtime = @zone_buildtime

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    included_building_sets = {
        generator
        fallen_empire_generator
        generator_automation
    }

    convert_to = {
        stz_viridian_zone_energy
        stz_viridian_zone_energy_nexus
        stz_viridian_zone_energy_hive
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_technician_add
        GESTALT_JOB = job_stz_viridian_technician_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_ring_world_energy
    swap_type_weight = 5

    zone_sets = {
        ring_world
    }

    inline_script = {
        script = zones/shared_ring_world_zone_modifiers
    }
}

# Machine (& Nanotech) Worlds

stz_viridian_zone_industrial_nexus = {
    icon = GFX_stz_viridian_district_specialization_industrial
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        exists = owner
        owner = {
            country_uses_consumer_goods = yes
            has_technology = stz_tech_viridian_zones
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        industrial
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_foundry_add
        GESTALT_JOB = job_stz_viridian_fabricator_add
        AMOUNT = @doubled_scaling_district_2_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_artisan_add
        GESTALT_JOB = job_stz_viridian_artisan_drone_add
        AMOUNT = @doubled_scaling_district_2_jobs
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        alloys = 30
        consumer_goods = 30

        trigger = {
            has_any_industrial_zone = yes
        }
    }

    ai_weight_coefficient = 1.1
    ai_priority = 8

    swap_type = stz_viridian_district_swap_nexus_mixed_industry
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_foundry_nexus = {
    icon = GFX_stz_viridian_district_specialization_foundry
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        foundry
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_foundry_add
        GESTALT_JOB = job_stz_viridian_fabricator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        alloys = 60

        trigger = {
            has_any_foundry_zone = yes
        }
    }

    ai_weight_coefficient = 1.2
    ai_priority = 10

    swap_type = stz_viridian_district_swap_nexus_arms_industry
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_factory_nexus = {
    icon = GFX_stz_viridian_district_specialization_factory
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger ={
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger ={
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        factory
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_artisan_add
        GESTALT_JOB = job_stz_viridian_artisan_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        consumer_goods = 45

        trigger = {
            has_any_factory_zone = yes
        }
    }

    ai_priority = 10

    swap_type = stz_viridian_district_swap_nexus_civilian_industry
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_nexus = {
    icon = GFX_stz_viridian_district_specialization_research
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_physicist_add
        GESTALT_JOB = job_stz_viridian_calculator_physicist_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_biologist_add
        GESTALT_JOB = job_stz_viridian_calculator_biologist_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_engineer_add
        GESTALT_JOB = job_stz_viridian_calculator_engineer_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        physics_research = 15
        society_research = 15
        engineering_research = 15

        trigger = {
            has_any_research_zone = yes
        }
    }

    ai_weight_coefficient = 1.1
    ai_priority = 10

    swap_type = stz_viridian_district_swap_nexus_research
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_physics_nexus = {
    icon = GFX_stz_viridian_district_specialization_physics
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_physicist_add
        GESTALT_JOB = job_stz_viridian_calculator_physicist_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_swap_nexus_research_physics
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_society_nexus = {
    icon = GFX_stz_viridian_district_specialization_society
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_biologist_add
        GESTALT_JOB = job_stz_viridian_calculator_biologist_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_swap_nexus_research_society
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_engineering_nexus = {
    icon = GFX_stz_viridian_district_specialization_engineering
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_engineer_add
        GESTALT_JOB = job_stz_viridian_calculator_engineer_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_swap_nexus_research_engineering
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_unity_nexus = {
    icon = GFX_stz_viridian_district_specialization_unity
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            is_wilderness_empire = no
            is_spiritualist = no
            NOT = {
                has_valid_civic = civic_machine_servitor
            }
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            AND = {
                has_any_research_zone = no
                has_any_industrial_zone = no
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                OR = {
                    is_wilderness_empire = no
                    NOT = { has_valid_civic = civic_machine_servitor }
                }
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_bureaucrat_add
        GESTALT_JOB = job_stz_viridian_coordinator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }

    ai_priority = 10

    swap_type = stz_viridian_district_swap_nexus_administrative
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }

    convert_to = {
        zone_unity_spiritualist_nexus
        zone_unity_bio_trophy_nexus
    }
}

stz_viridian_zone_unity_spiritualist_nexus = {
    icon = GFX_stz_viridian_district_specialization_unity_spiritualist
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            is_spiritualist = yes
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            AND = {
                has_any_research_zone = no
                has_any_industrial_zone = no
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_bureaucrat_add
        #GESTALT_JOB = job_stz_viridian_coordinator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }

    ai_priority = 10

    swap_type = stz_viridian_district_swap_nexus_spiritualist
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }

    convert_to = {
        zone_unity_nexus
        zone_unity_bio_trophy_nexus
    }
}

stz_viridian_zone_unity_bio_trophy_nexus = {
    icon = GFX_stz_viridian_district_specialization_unity
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_valid_civic = civic_machine_servitor
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_valid_civic = civic_machine_servitor
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        bio_trophy
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_viridian_zone_bio_trophy_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }

    ai_priority = 10

    swap_type = stz_viridian_district_swap_nexus_organic_housing
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    triggered_district_planet_modifier = {
        planet_housing_add = -1500
    }

    convert_to = {
        zone_unity_nexus
        zone_unity_spiritualist_nexus
    }
}

stz_viridian_zone_fortress_nexus = {
    icon = GFX_stz_viridian_district_specialization_fortress
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        fortress
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_soldier_add
        GESTALT_JOB = job_stz_viridian_warrior_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 10

    swap_type = stz_viridian_district_swap_nexus_fortress
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_trade_nexus = {
    icon = GFX_stz_viridian_district_specialization_trade
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        exists = owner
        owner = {
            is_wilderness_empire = no
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            has_any_research_zone = no
            has_any_industrial_zone = no
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        urban
        trade
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_trader_add
        GESTALT_JOB = job_stz_viridian_logistics_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_weight_coefficient = 0.5
    ai_priority = 10

    swap_type = stz_viridian_district_swap_nexus_trade
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_minerals_nexus = {
    icon = GFX_stz_viridian_district_specialization_minerals
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_miner_add
        GESTALT_JOB = job_stz_viridian_mining_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    included_building_sets = {
        mining
        fallen_empire_mining
        mining_automation
    }

    convert_to = {
        stz_viridian_zone_minerals
        stz_viridian_zone_minerals_nexus
        stz_viridian_zone_minerals_hive
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 5

    swap_type = stz_viridian_district_swap_nexus_minerals
    swap_type_weight = 5

    triggered_district_planet_modifier = {
        planet_housing_add = 1
        mult = modifier:mining_district_housing_add
    }

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_betharian_nexus = {
    planet_limit = 1
    icon = GFX_stz_viridian_district_specialization_betharian
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        has_deposit = d_betharian_deposit
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            has_deposit = d_betharian_deposit
            exists = owner
        }
        owner = {
            has_technology = tech_mine_betharian
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_miner_add
        GESTALT_JOB = job_stz_viridian_mining_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    included_building_sets = {
        mining
        fallen_empire_mining
        betharian
        mining_automation
    }

    convert_to = {
        stz_viridian_zone_betharian
        stz_viridian_zone_betharian_nexus
        stz_viridian_zone_betharian_hive
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
        planet_miners_energy_produces_add = 18
        planet_miners_minerals_produces_add = -6
    }

    ai_priority = 10

    triggered_district_planet_modifier = {
        planet_housing_add = 1
        mult = modifier:mining_district_housing_add
    }

    swap_type = stz_viridian_district_swap_nexus_betharian
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_rare_crystals_nexus = {
    planet_limit = 1
    icon = GFX_stz_viridian_district_specialization_rare_crystals
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        has_rare_crystals_deposit = yes
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            has_rare_crystals_deposit = yes
            exists = owner
        }
        owner = {
            has_technology = tech_mine_rare_crystals
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    included_building_sets = {
        mining
        fallen_empire_mining
        mining_automation
    }

    convert_to = {
        zone_rare_crystals
        zone_rare_crystals_nexus
        zone_rare_crystals_hive
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_miner_add
        GESTALT_JOB = job_stz_viridian_mining_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
        planet_miners_rare_crystals_produces_add = 2.25
        planet_miners_minerals_produces_add = -6
    }

    ai_priority = 10

    triggered_desc = {
        text = miner_is_crystal_miner_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = no }
        }
    }
    triggered_desc = {
        text = mining_drone_is_crystal_miner_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = yes }
        }
    }

    triggered_district_planet_modifier = {
        planet_housing_add = 1
        mult = modifier:mining_district_housing_add
    }

    swap_type = stz_viridian_district_swap_nexus_rare_crystals
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_energy_nexus = {
    icon = GFX_stz_viridian_district_specialization_energy
    base_buildtime = @zone_buildtime

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    included_building_sets = {
        generator
        fallen_empire_generator
        generator_automation
    }

    convert_to = {
        stz_viridian_zone_energy
        stz_viridian_zone_energy_nexus
        stz_viridian_zone_energy_hive
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_technician_add
        GESTALT_JOB = job_stz_viridian_technician_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 5

    swap_type = stz_viridian_district_swap_nexus_energy
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_volatile_motes_nexus = {
    planet_limit = 1
    icon = GFX_stz_viridian_district_specialization_volatile_motes
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        has_volatile_motes_deposit = yes
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            has_volatile_motes_deposit = yes
            exists = owner
        }
        owner = {
            has_technology = tech_mine_volatile_motes
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    included_building_sets = {
        generator
        generator_automation
        fallen_empire_generator
    }

    convert_to = {
        stz_viridian_zone_volatile_motes
        stz_viridian_zone_volatile_motes_nexus
        stz_viridian_zone_volatile_motes_hive
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_technician_add
        GESTALT_JOB = job_stz_viridian_technician_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
        planet_technician_volatile_motes_produces_add = 2.25
        planet_technician_energy_produces_add = -9
    }

    ai_priority = 10

    triggered_desc = {
        text = technician_is_mote_harvester_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = no }
        }
    }
    triggered_desc = {
        text = technician_drone_is_mote_harvester_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = yes }
        }
    }

    swap_type = stz_viridian_district_swap_nexus_volatile_motes
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_exotic_gases_nexus = {
    planet_limit = 1
    icon = GFX_stz_viridian_district_specialization_exotic_gases
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        has_exotic_gases_deposit = yes
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            has_exotic_gases_deposit = yes
            exists = owner
        }
        owner = {
            has_technology = tech_mine_exotic_gases
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    included_building_sets = {
        farming
        hydroponics
        fallen_empire_farming
        farming_automation
    }

    convert_to = {
        zone_exotic_gases
        zone_exotic_gases_nexus
        zone_exotic_gases_hive
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_farmer_add
        GESTALT_JOB = job_stz_viridian_agri_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
        planet_farmers_exotic_gases_produces_add = 2.25
        planet_farmers_food_produces_add = -9
    }

    ai_priority = 10

    triggered_desc = {
        text = farmer_is_gas_extractor_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = no }
        }
    }
    triggered_desc = {
        text = agri_drone_is_gas_extractor_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = yes }
        }
    }

    swap_type = stz_viridian_district_swap_nexus_farming_exotic_gases
    swap_type_weight = 5

    zone_sets = {
        nexus
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

# Hive World

stz_viridian_zone_industrial_hive = {
    icon = GFX_stz_viridian_district_specialization_industrial
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        exists = owner
        owner = {
            country_uses_consumer_goods = yes
            has_technology = stz_tech_viridian_zones
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        industrial
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        #NORMAL_JOB = job_stz_viridian_foundry_add
        GESTALT_JOB = job_stz_viridian_fabricator_add
        AMOUNT = @doubled_scaling_district_2_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        #NORMAL_JOB = job_stz_viridian_artisan_add
        GESTALT_JOB = job_stz_viridian_artisan_drone_add
        AMOUNT = @doubled_scaling_district_2_jobs
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        alloys = 30
        consumer_goods = 30

        trigger = {
            has_any_industrial_zone = yes
        }
    }

    ai_weight_coefficient = 1.1
    ai_priority = 8

    swap_type = stz_viridian_district_swap_hive_mixed_industry
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_foundry_hive = {
    icon = GFX_stz_viridian_district_specialization_foundry
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        foundry
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_foundry_add
        GESTALT_JOB = job_stz_viridian_fabricator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        alloys = 60

        trigger = {
            has_any_foundry_zone = yes
        }
    }

    ai_weight_coefficient = 1.2
    ai_priority = 10

    swap_type = stz_viridian_district_swap_hive_arms_industry
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_factory_hive = {
    icon = GFX_stz_viridian_district_specialization_factory
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger ={
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger ={
            exists = owner
            owner = {
                country_uses_consumer_goods = yes
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        factory
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_artisan_add
        GESTALT_JOB = job_stz_viridian_artisan_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        consumer_goods = 45

        trigger = {
            has_any_factory_zone = yes
        }
    }

    ai_priority = 10

    swap_type = stz_viridian_district_swap_hive_civilian_industry
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_hive = {
    icon = GFX_stz_viridian_district_specialization_research
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_physicist_add
        GESTALT_JOB = job_stz_viridian_calculator_physicist_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_biologist_add
        GESTALT_JOB = job_stz_viridian_calculator_biologist_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_engineer_add
        GESTALT_JOB = job_stz_viridian_calculator_engineer_add
        AMOUNT = @doubled_scaling_district_3_jobs
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        physics_research = 15
        society_research = 15
        engineering_research = 15

        trigger = {
            has_any_research_zone = yes
        }
    }

    ai_weight_coefficient = 1.1
    ai_priority = 10

    swap_type = stz_viridian_district_swap_hive_research
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_physics_hive = {
    icon = GFX_stz_viridian_district_specialization_physics
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_physicist_add
        GESTALT_JOB = job_stz_viridian_calculator_physicist_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_swap_hive_research_physics
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_society_hive = {
    icon = GFX_stz_viridian_district_specialization_society
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_biologist_add
        GESTALT_JOB = job_stz_viridian_calculator_biologist_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_swap_hive_research_society
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_research_engineering_hive = {
    icon = GFX_stz_viridian_district_specialization_engineering
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        physics
        research
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_engineer_add
        GESTALT_JOB = job_stz_viridian_calculator_engineer_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    swap_type = stz_viridian_district_swap_hive_research_engineering
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_unity_hive = {
    icon = GFX_stz_viridian_district_specialization_unity
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = { exists = owner }
        owner = {
            is_wilderness_empire = no
            is_spiritualist = no
            NOT = {
                has_valid_civic = civic_machine_servitor
            }
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            AND = {
                has_any_research_zone = no
                has_any_industrial_zone = no
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                OR = {
                    is_wilderness_empire = no
                    NOT = { has_valid_civic = civic_machine_servitor }
                }
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        unity
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_bureaucrat_add
        GESTALT_JOB = job_stz_viridian_coordinator_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_resource_production = {
        unity = 45

        trigger = {
            has_any_unity_zone = yes
        }
    }
    ai_priority = 10

    swap_type = stz_viridian_district_swap_hive_administrative
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_fortress_hive = {
    icon = GFX_stz_viridian_district_specialization_fortress
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        fortress
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_soldier_add
        GESTALT_JOB = job_stz_viridian_warrior_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 10

    swap_type = stz_viridian_district_swap_hive_fortress
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_trade_hive = {
    icon = GFX_stz_viridian_district_specialization_trade
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        exists = owner
        owner = {
            is_wilderness_empire = no
            has_technology = stz_tech_viridian_zones
        }
        OR = {
            owner = {
                is_ai = no
            }
            has_any_research_zone = no
            has_any_industrial_zone = no
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        urban
        trade
        urban_automation
        origin
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_trader_add
        GESTALT_JOB = job_stz_viridian_logistics_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_weight_coefficient = 0.5
    ai_priority = 10

    swap_type = stz_viridian_district_swap_hive_trade
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_food_hive = {
    icon = GFX_stz_viridian_district_specialization_food
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
        if = {
            limit = {
                exists = owner
                owner = { is_anglers_empire = yes }
            }
            is_wet = no
        }
        else = {
            hidden_trigger = {
                exists = owner
                owner = {
                    is_wilderness_empire = no
                }
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
        if = {
            limit = {
                exists = owner
                owner = { is_anglers_empire = yes }
            }
            is_wet = no
        }
        else = {
            hidden_trigger = {
                exists = owner
                owner = {
                    is_wilderness_empire = no
                }
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_farmer_add
        GESTALT_JOB = job_stz_viridian_agri_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    included_building_sets = {
        farming
        hydroponics
        farming_automation
        fallen_empire_farming
    }

    convert_to = {
        stz_viridian_zone_food
        stz_viridian_zone_food_ring_world
        stz_viridian_zone_food_hive
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 5

    swap_type = stz_viridian_district_swap_hive_farming
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_exotic_gases_hive = {
    icon = GFX_stz_viridian_district_specialization_exotic_gases
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        has_exotic_gases_deposit = yes
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            has_exotic_gases_deposit = yes
            exists = owner
        }
        owner = {
            has_technology = tech_mine_exotic_gases
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    included_building_sets = {
        farming
        hydroponics
        fallen_empire_farming
        farming_automation
    }

    convert_to = {
        zone_exotic_gases
        zone_exotic_gases_nexus
        zone_exotic_gases_hive
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_farmer_add
        GESTALT_JOB = job_stz_viridian_agri_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
        planet_farmers_exotic_gases_produces_add = 2.25
        planet_farmers_food_produces_add = -9
    }

    ai_priority = 10

    triggered_desc = {
        text = farmer_is_gas_extractor_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = no }
        }
    }
    triggered_desc = {
        text = agri_drone_is_gas_extractor_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = yes }
        }
    }

    swap_type = stz_viridian_district_swap_hive_farming_exotic_gases
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}


stz_viridian_zone_minerals_hive = {
    icon = GFX_stz_viridian_district_specialization_minerals
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_miner_add
        GESTALT_JOB = job_stz_viridian_mining_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    included_building_sets = {
        mining
        fallen_empire_mining
        mining_automation
    }

    zone_sets = {
        hive
    }

    convert_to = {
        stz_viridian_zone_minerals
        stz_viridian_zone_minerals_nexus
        stz_viridian_zone_minerals_hive
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 5

    swap_type = stz_viridian_district_swap_hive_minerals
    swap_type_weight = 5

    triggered_district_planet_modifier = {
        planet_housing_add = 1
        mult = modifier:mining_district_housing_add
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_betharian_hive = {
    planet_limit = 1
    icon = GFX_stz_viridian_district_specialization_betharian
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        has_deposit = d_betharian_deposit
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            has_deposit = d_betharian_deposit
            exists = owner
        }
        owner = {
            has_technology = tech_mine_betharian
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_miner_add
        GESTALT_JOB = job_stz_viridian_mining_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    included_building_sets = {
        mining
        fallen_empire_mining
        betharian
        mining_automation
    }

    convert_to = {
        stz_viridian_zone_betharian
        stz_viridian_zone_betharian_nexus
        stz_viridian_zone_betharian_hive
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
        planet_miners_energy_produces_add = 18
        planet_miners_minerals_produces_add = -6
    }

    ai_priority = 10

    triggered_district_planet_modifier = {
        planet_housing_add = 1
        mult = modifier:mining_district_housing_add
    }

    swap_type = stz_viridian_district_swap_nexus_betharian
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_rare_crystals_hive = {
    planet_limit = 1
    icon = GFX_stz_viridian_district_specialization_rare_crystals
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        has_rare_crystals_deposit = yes
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            has_rare_crystals_deposit = yes
            exists = owner
        }
        owner = {
            has_technology = tech_mine_rare_crystals
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    included_building_sets = {
        mining
        fallen_empire_mining
        mining_automation
    }

    convert_to = {
        zone_rare_crystals
        zone_rare_crystals_nexus
        zone_rare_crystals_hive
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_miner_add
        GESTALT_JOB = job_stz_viridian_mining_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
        planet_miners_rare_crystals_produces_add = 2.25
        planet_miners_minerals_produces_add = -6
    }

    ai_priority = 10

    triggered_desc = {
        text = miner_is_crystal_miner_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = no }
        }
    }
    triggered_desc = {
        text = mining_drone_is_crystal_miner_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = yes }
        }
    }

    triggered_district_planet_modifier = {
        planet_housing_add = 1
        mult = modifier:mining_district_housing_add
    }

    swap_type = stz_viridian_district_swap_hive_rare_crystals
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_energy_hive = {
    icon = GFX_stz_viridian_district_specialization_energy
    base_buildtime = @zone_buildtime

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_wilderness_empire = no
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    included_building_sets = {
        generator
        fallen_empire_generator
        generator_automation
    }

    convert_to = {
        stz_viridian_zone_energy
        stz_viridian_zone_energy_nexus
        stz_viridian_zone_energy_hive
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_technician_add
        GESTALT_JOB = job_stz_viridian_technician_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 5

    swap_type = stz_viridian_district_swap_hive_energy
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_volatile_motes_hive = {
    planet_limit = 1
    icon = GFX_stz_viridian_district_specialization_volatile_motes
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        has_volatile_motes_deposit = yes
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            has_volatile_motes_deposit = yes
            exists = owner
        }
        owner = {
            has_technology = tech_mine_volatile_motes
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    max_buildings = @stz_zone_buildings_max

    included_building_sets = {
        generator
        generator_automation
        fallen_empire_generator
    }

    convert_to = {
        stz_viridian_zone_volatile_motes
        stz_viridian_zone_volatile_motes_nexus
        stz_viridian_zone_volatile_motes_hive
    }

    inline_script = {
        script = jobs/stz_general_zone_job_add
        NORMAL_JOB = job_stz_viridian_technician_add
        GESTALT_JOB = job_stz_viridian_technician_drone_add
        AMOUNT = @doubled_scaling_district_1_job
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
        planet_technician_volatile_motes_produces_add = 2.25
        planet_technician_energy_produces_add = -9
    }

    ai_priority = 10

    triggered_desc = {
        text = technician_is_mote_harvester_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = no }
        }
    }
    triggered_desc = {
        text = technician_drone_is_mote_harvester_tt
        trigger = {
            exists = owner
            owner = { is_gestalt = yes }
        }
    }

    swap_type = stz_viridian_district_swap_hive_volatile_motes
    swap_type_weight = 5

    zone_sets = {
        hive
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }
}

stz_viridian_zone_spawning_hive = {
    icon = GFX_stz_viridian_district_specialization_spawning
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        is_planet_class = pc_hive
        owner = {
            is_hive_empire = yes
            has_ascension_perk = ap_hive_worlds
            has_technology = stz_tech_viridian_zones
        }
    }

    unlock = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                is_hive_empire = yes
            }
        }
        owner = {
            has_ascension_perk = ap_hive_worlds
            has_technology = stz_tech_viridian_zones
        }
    }

    resources = {
        category = planet_zones
        cost = {
            minerals = 2000
            stz_sr_caerulenite = 200
            stz_sr_viridisium = 100
        }
    }

    included_building_sets = {
        urban
        urban_automation
    }

    zone_sets = {
        hive
    }

    triggered_district_planet_modifier = {
        potential = {
            exists = owner
            owner = { is_hive_empire = yes }
        }
        job_stz_viridian_spawning_drone_add = 50
    }

    max_buildings = 1

    planet_modifier = {
        zone_building_slots_add = 1
    }

    inline_script = {
        script = zones/shared_arcology_zone_modifiers
    }

    ai_priority = 12
}