stz_viridian_zone_habitat_energy = {
    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
            }
        }
    }

    swap_type = stz_viridian_district_swap_habitat_energy
    swap_type_weight = 5

    included_building_sets = {
        generator
        fallen_empire_generator
        generator_automation
    }

    zone_sets = {
        habitat_energy
    }

    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 = @[1 * base_rural_district_jobs] # (scaling_district_1_job + base_rural_district_jobs)]
    }

    inline_script = {
        script = jobs/zone_technicians_add
        AMOUNT = @[-0.5 * base_rural_district_jobs]
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    ai_priority = 5
}

stz_viridian_zone_habitat_hydroponics = {
    icon = GFX_stz_viridian_district_specialization_hydroponics
    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
            }
        }
        owner = {
            has_technology = tech_hydroponics
            has_technology = stz_tech_viridian_zones
        }
    }

    swap_type = stz_viridian_district_swap_habitat_energy
    swap_type_weight = 5

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

    max_buildings = @stz_zone_buildings_max

    zone_sets = {
        habitat_energy
    }

    included_building_sets = {
        generator
        fallen_empire_generator
        hydroponics
        farming
        fallen_empire_farming
        generator_automation
    }

    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 = @[0.5 * base_rural_district_jobs]
    }

    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 = @[1 * scaling_district_1_job]
    }

    inline_script = {
        script = jobs/zone_technicians_add
        AMOUNT = @[-1 * scaling_district_1_job]
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }
}

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

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

    swap_type = stz_viridian_district_swap_habitat_research
    swap_type_weight = 5

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

    max_buildings = @stz_zone_buildings_max

    zone_sets = {
        habitat_research
    }

    included_building_sets = {
        research
    }

    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 = 60
    }

    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 = 60
    }

    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 = 60
    }

    inline_script = {
        script = jobs/zone_researchers_add
        AMOUNT = -30
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }
}

stz_viridian_zone_habitat_research_unity = {
    icon = GFX_stz_viridian_district_specialization_bureaucrat
    base_buildtime = @zone_buildtime
    potential = { # planet scope
        hidden_trigger = {
            exists = owner
            owner = {
                has_technology = stz_tech_viridian_zones
            }
        }
    }

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

    swap_type = stz_viridian_district_swap_habitat_research
    swap_type_weight = 5

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

    max_buildings = @stz_zone_buildings_max

    zone_sets = {
        habitat_research
    }

    included_building_sets = {
        research
        unity
    }

    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 = 50
    }

    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 = 50
    }

    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 = 50
    }

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

    inline_script = {
        script = jobs/zone_researchers_add
        AMOUNT = -30
    }

    planet_modifier = {
        zone_building_slots_add = @stz_zone_buildings_max
    }

    triggered_desc = {
        trigger = {
            always = yes
        }
        text = zone_research_unity_triggered_desc
    }
}

stz_viridian_zone_habitat_minerals = {
    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
            }
        }
    }

    swap_type = stz_viridian_district_swap_habitat_minerals
    swap_type_weight = 5

    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 = @[1 * base_rural_district_jobs] # (scaling_district_1_job + base_rural_district_jobs)]
    }

    inline_script = {
        script = jobs/zone_miner_add
        AMOUNT = @[-0.5 * base_rural_district_jobs]
    }

    included_building_sets = {
        mining
        fallen_empire_mining
        mining_automation
    }

    zone_sets = {
        habitat_minerals
    }

    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
}

stz_viridian_zone_habitat_rare_crystals = {
    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 = stz_tech_viridian_zones
            has_technology = tech_mine_rare_crystals
        }
    }

    swap_type = stz_viridian_district_swap_habitat_mining_rare_crystals
    swap_type_weight = 5

    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
    }

    zone_sets = {
        habitat_minerals
    }

    convert_to = {
        stz_viridian_zone_rare_crystals
        stz_viridian_zone_rare_crystals_nexus
        stz_viridian_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 = @[1 * base_rural_district_jobs] # (scaling_district_1_job + base_rural_district_jobs)]
    }

    inline_script = {
        script = jobs/zone_miner_add
        AMOUNT = @[-0.5 * base_rural_district_jobs]
    }

    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 }
        }
    }
}

stz_viridian_zone_habitat_volatile_motes = {
    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
        }
    }

    swap_type = stz_viridian_district_swap_habitat_volatile_motes
    swap_type_weight = 5

    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
    }

    zone_sets = {
        habitat_energy
    }

    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 = @[1 * base_rural_district_jobs] # (scaling_district_1_job + base_rural_district_jobs)]
    }

    inline_script = {
        script = jobs/zone_technicians_add
        AMOUNT = @[-0.5 * base_rural_district_jobs]
    }

    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 }
        }
    }
}

stz_viridian_zone_habitat_exotic_gases = {
    icon = GFX_district_specialization_exotic_gases
    base_buildtime = @zone_buildtime

    potential = { # planet scope
        has_exotic_gases_deposit = yes
    }

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

    swap_type = stz_viridian_district_swap_habitat_exotic_gases
    swap_type_weight = 5

    resources = {
        category = planet_zones
        cost = {
            minerals = @zone_cost
        }
    }

    max_buildings = @stz_zone_buildings_max

    included_building_sets = {
        farming
        hydroponics
        fallen_empire_farming
        farming_automation
    }

    zone_sets = {
        habitat_energy
    }

    convert_to = {
        stz_viridian_zone_exotic_gases
        stz_viridian_zone_exotic_gases_nexus
        stz_viridian_zone_exotic_gases_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 = @[0.5 * base_rural_district_jobs]
    }

    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 = @[1 * scaling_district_1_job]
    }

    inline_script = {
        script = jobs/zone_technicians_add
        AMOUNT = @[-1 * 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 }
        }
    }
}