stz_viridian_district_swap_resort_zoo = {
    icon = stz_viridian_district_resort_zoo
    overlay_icon = GFX_district_amenities
    gridbox = district_resort

    triggered_name = {
        text = resort_attraction_default
    }

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }
}

stz_viridian_district_swap_resort_museum = {
    icon = stz_viridian_district_resort_museum
    overlay_icon = GFX_district_amenities
    gridbox = district_resort

    triggered_name = {
        text = resort_attraction_default
    }

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }
}

stz_viridian_district_swap_resort_spiritual_retreat = {
    icon = stz_viridian_district_resort_spiritual_retreat
    overlay_icon = GFX_district_amenities
    gridbox = district_resort

    triggered_name = {
        text = resort_attraction_default
    }

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }
}

stz_viridian_district_swap_resort_restoration_enclave = {
    icon = stz_viridian_district_resort_restoration_enclave
    overlay_icon = GFX_district_amenities
    gridbox = district_resort

    triggered_name = {
        text = resort_attraction_default
    }

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }
}

stz_viridian_district_swap_resort_proving_grounds = {
    icon = stz_viridian_district_resort_proving_grounds
    overlay_icon = GFX_district_amenities
    gridbox = district_resort

    triggered_name = {
        text = resort_attraction_default
    }

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }
}

stz_viridian_district_swap_minerals = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_minerals
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_normal_mining_zone = yes
        }
        text = stz_viridian_mining_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_normal_mining_zone = yes
        }
        text = mining_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = stz_viridian_mining_betharian_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = mining_betharian_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = stz_viridian_mining_rare_crystals_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = mining_rare_crystals_4_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics_desc
    }
}

stz_viridian_district_swap_betharian = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_energy
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = stz_viridian_mining_betharian_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = mining_betharian_4_desc
    }
}

stz_viridian_district_swap_rare_crystals = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_rare_crystals
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = stz_viridian_mining_rare_crystals_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = mining_rare_crystals_4_desc
    }
}

stz_viridian_district_swap_minerals_physics = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_physics
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics_desc
    }
}

stz_viridian_district_swap_energy = {
    icon = stz_viridian_district_generator
    overlay_icon = GFX_district_energy
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = stz_viridian_energy_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = generator_4_desc
    }
}

stz_viridian_district_swap_volatile_motes = {
    icon = stz_viridian_district_generator
    overlay_icon = GFX_district_volatile_motes
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = stz_viridian_generator_volatile_motes_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = generator_volatile_motes_4_desc
    }
}

stz_viridian_district_swap_farming = {
    icon = stz_viridian_district_farming
    overlay_icon = GFX_district_food
    gridbox = district_farming

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_agriculture_zone = yes
        }
        text =  stz_viridian_agriculture_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_agriculture_zone = yes
        }
        text = agriculture_4_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_urban
                value > 0
            }
        }
        text = stz_viridian_zone_agrarian_urban_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_urban
                value > 0
            }
        }
        text = zone_agrarian_urban_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_anglers
                value > 0
            }
        }
        text = stz_viridian_zone_agrarian_anglers_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_anglers
                value > 0
            }
        }
        text = zone_agrarian_anglers_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_anglers
                value > 0
            }
        }
        text = stz_viridian_agriculture_anglers_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_anglers
                value > 0
            }
        }
        text = agriculture_anglers_4_desc
    }
}

stz_viridian_district_swap_farming_exotic_gases = {
    icon = stz_viridian_district_farming
    overlay_icon = GFX_district_food
    gridbox = district_farming

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_exotic_gases_zone = yes
        }
        text =  stz_viridian_agriculture_exotic_gases_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_exotic_gases_zone = yes
        }
        text = agriculture_exotic_gases_4_desc
    }
}

### Habitats
stz_viridian_district_swap_habitat_energy = {
    icon = stz_viridian_district_generator
    overlay_icon = GFX_district_energy
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = stz_viridian_energy_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = generator_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = stz_viridian_generator_volatile_motes_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = generator_volatile_motes_4_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_habitat_hydroponics
                value > 0
            }
        }
        text = stz_viridian_zone_habitat_hydroponics_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_habitat_hydroponics
                value > 0
            }
        }
        text = zone_habitat_hydroponics_desc
    }
}

stz_viridian_district_swap_habitat_volatile_motes = {
    icon = stz_viridian_district_generator
    overlay_icon = GFX_district_volatile_motes
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = stz_viridian_generator_volatile_motes_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = generator_volatile_motes_4_desc
    }
}

stz_viridian_district_swap_habitat_research = {
    icon = stz_viridian_district_research
    overlay_icon = GFX_district_research
    gridbox = district_hab_science

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_habitat_research_0
    }

    triggered_desc = {
        text = district_hab_science_desc
    }
}

stz_viridian_district_swap_habitat_minerals = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_minerals
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_normal_mining_zone = yes
        }
        text = stz_viridian_mining_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_normal_mining_zone = yes
        }
        text = mining_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = stz_viridian_mining_betharian_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = mining_betharian_4_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics_desc
    }
}

stz_viridian_district_swap_habitat_mining_rare_crystals = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_rare_crystals
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = stz_viridian_mining_rare_crystals_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = mining_rare_crystals_4_desc
    }
}

stz_viridian_district_swap_habitat_exotic_gases = {
    icon = stz_viridian_district_generator
    overlay_icon = GFX_district_exotic_gases
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = stz_viridian_agriculture_exotic_gases_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = agriculture_exotic_gases_4_desc
    }
}

### Wilderness
stz_viridian_district_swap_photosynthesis_fields = {
    icon = stz_viridian_district_photosynthesis_fields
    overlay_icon = GFX_district_energy
    gridbox = district_photosynthesis_fields

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }
}

stz_viridian_district_swap_hollow_mountains = {
    icon = stz_viridian_district_hollow_mountains
    overlay_icon = GFX_district_minerals
    gridbox = district_hollow_mountains

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }
}

stz_viridian_district_swap_orchard_forests = {
    icon = stz_viridian_district_orchard_forests
    overlay_icon = GFX_district_food
    gridbox = district_orchard_forests

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }
}



### Nanotech and Machine Worlds
stz_viridian_district_swap_nexus_minerals = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_minerals
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_normal_mining_zone = yes
        }
        text = stz_viridian_mining_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_normal_mining_zone = yes
        }
        text = mining_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = stz_viridian_mining_betharian_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = mining_betharian_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = stz_viridian_mining_rare_crystals_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = mining_rare_crystals_4_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics_desc
    }
}

stz_viridian_district_swap_nexus_betharian = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_energy
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = stz_viridian_mining_betharian_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = mining_betharian_4_desc
    }
}

stz_viridian_district_swap_nexus_rare_crystals = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_rare_crystals
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = stz_viridian_mining_rare_crystals_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = mining_rare_crystals_4_desc
    }

}

stz_viridian_district_swap_nexus_energy = {
    icon = stz_viridian_district_generator
    overlay_icon = GFX_district_energy
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = stz_viridian_energy_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = generator_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = stz_viridian_generator_volatile_motes_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = generator_volatile_motes_4_desc
    }
}

stz_viridian_district_swap_nexus_volatile_motes = {
    icon = stz_viridian_district_generator
    overlay_icon = GFX_district_volatile_motes
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = stz_viridian_generator_volatile_motes_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = generator_volatile_motes_4_desc
    }
}

stz_viridian_district_swap_nexus_farming_exotic_gases = {
    icon = stz_viridian_district_farming
    overlay_icon = GFX_district_exotic_gases
    gridbox = district_farming

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_exotic_gases_zone = yes
        }
        text =  stz_viridian_agriculture_exotic_gases_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_exotic_gases_zone = yes
        }
        text = agriculture_exotic_gases_4_desc
    }
}

stz_viridian_district_swap_nexus_mixed_industry = {
    icon = stz_viridian_district_arcology_mixed_industry
    overlay_icon = GFX_district_mixed_industry
    district_background = district_arcology_mixed_industry
    gridbox = district_arcology_mixed_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_industrial_machine_1
    }
}

stz_viridian_district_swap_nexus_arms_industry = {
    icon = stz_viridian_district_arcology_arms_industry
    overlay_icon = GFX_district_alloys
    district_background = district_arcology_arms_industry
    gridbox = district_arcology_arms_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_foundry_machine_1
    }
}

stz_viridian_district_swap_nexus_civilian_industry = {
    icon = stz_viridian_district_arcology_civilian_industry
    overlay_icon = GFX_district_consumer_goods
    district_background = district_arcology_civilian_industry
    gridbox = district_arcology_civilian_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_factory_machine_1
    }
}

stz_viridian_district_swap_nexus_research = {
    icon = stz_viridian_district_arcology_research
    overlay_icon = GFX_district_research
    district_background = district_arcology_research
    gridbox = district_arcology_research

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_machine_1
    }
}

stz_viridian_district_swap_nexus_research_physics = {
    icon = stz_viridian_district_arcology_research_physics
    overlay_icon = GFX_district_physics
    district_background = district_arcology_research_physics
    gridbox = district_arcology_research_physics

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_machine_1
    }
}

stz_viridian_district_swap_nexus_research_society = {
    icon = stz_viridian_district_arcology_research_society
    overlay_icon = GFX_district_society
    district_background = district_arcology_research_society
    gridbox = district_arcology_research_society

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_machine_1
    }
}

stz_viridian_district_swap_nexus_research_engineering = {
    icon = stz_viridian_district_arcology_research_engineering
    overlay_icon = GFX_district_engineering
    district_background = district_arcology_research_engineering
    gridbox = district_arcology_research_engineering

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_machine_1
    }
}

stz_viridian_district_swap_nexus_administrative = {
    icon = stz_viridian_district_arcology_administrative
    overlay_icon = GFX_district_unity
    district_background = district_arcology_administrative
    gridbox = district_arcology_administrative

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_unity_machine_1
    }
}

stz_viridian_district_swap_nexus_spiritualist = {
    icon = stz_viridian_district_arcology_spiritualist
    overlay_icon = GFX_district_unity
    district_background = district_arcology_spiritualist
    gridbox = district_arcology_spiritualist

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_temple_1
    }
}

stz_viridian_district_swap_nexus_organic_housing = {
    icon = stz_viridian_district_arcology_organic_housing
    overlay_icon = GFX_district_unity
    district_background = district_arcology_organic_housing
    gridbox = district_arcology_organic_housing

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_unity_bio_trophy_machine_1
    }
}

stz_viridian_district_swap_nexus_fortress = {
    icon = stz_viridian_district_arcology_fortress
    overlay_icon = GFX_district_fortress
    district_background = district_arcology_fortress
    gridbox = district_arcology_fortress

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_fortress_machine_1
    }
}

stz_viridian_district_swap_nexus_trade = {
    icon = stz_viridian_district_arcology_trade
    overlay_icon = GFX_district_trade
    district_background = district_arcology_trade
    gridbox = district_arcology_trade

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_logistics_machine_1
    }
}

### Hive Worlds
stz_viridian_district_swap_hive_minerals = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_minerals
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_normal_mining_zone = yes
        }
        text = stz_viridian_mining_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_normal_mining_zone = yes
        }
        text = mining_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = stz_viridian_mining_betharian_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = mining_betharian_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = stz_viridian_mining_rare_crystals_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = mining_rare_crystals_4_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_minerals_physics
                value > 0
            }
        }
        text = stz_viridian_zone_minerals_physics_desc
    }
}

stz_viridian_district_swap_hive_betharian = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_energy
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = stz_viridian_mining_betharian_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_betharian_zone = yes
        }
        text = mining_betharian_4_desc
    }
}

stz_viridian_district_swap_hive_rare_crystals = {
    icon = stz_viridian_district_mining
    overlay_icon = GFX_district_rare_crystals
    gridbox = district_mining

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = stz_viridian_mining_rare_crystals_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_rare_crystals_zone = yes
        }
        text = mining_rare_crystals_4_desc
    }

}

stz_viridian_district_swap_hive_energy = {
    icon = stz_viridian_district_generator
    overlay_icon = GFX_district_energy
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = stz_viridian_energy_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = generator_4_desc
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = stz_viridian_generator_volatile_motes_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = generator_volatile_motes_4_desc
    }
}

stz_viridian_district_swap_hive_volatile_motes = {
    icon = stz_viridian_district_generator
    overlay_icon = GFX_district_volatile_motes
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = stz_viridian_generator_volatile_motes_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_volatile_motes_zone = yes
        }
        text = generator_volatile_motes_4_desc
    }
}

stz_viridian_district_swap_hive_spawning = {
    icon = stz_viridian_district_hive_secondary
    district_background = district_hive
    gridbox = district_hive

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_district_hive
    }
}

stz_viridian_district_swap_hive_farming = {
    icon = stz_viridian_district_farming
    overlay_icon = GFX_district_food
    gridbox = district_farming

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_agriculture_zone = yes
        }
        text =  stz_viridian_agriculture_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_agriculture_zone = yes
        }
        text = agriculture_4_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_urban
                value > 0
            }
        }
        text = stz_viridian_zone_agrarian_urban_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_urban
                value > 0
            }
        }
        text = zone_agrarian_urban_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_anglers
                value > 0
            }
        }
        text = stz_viridian_zone_agrarian_anglers_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_anglers
                value > 0
            }
        }
        text = zone_agrarian_anglers_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_anglers
                value > 0
            }
        }
        text = stz_viridian_agriculture_anglers_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_anglers
                value > 0
            }
        }
        text = agriculture_anglers_4_desc
    }
}

stz_viridian_district_swap_hive_farming_exotic_gases = {
    icon = stz_viridian_district_farming
    overlay_icon = GFX_district_food
    gridbox = district_farming

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_exotic_gases_zone = yes
        }
        text =  stz_viridian_agriculture_exotic_gases_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_exotic_gases_zone = yes
        }
        text = agriculture_exotic_gases_4_desc
    }
}

stz_viridian_district_swap_hive_mixed_industry = {
    icon = stz_viridian_district_arcology_mixed_industry
    overlay_icon = GFX_district_mixed_industry
    district_background = district_arcology_mixed_industry
    gridbox = district_arcology_mixed_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_industrial_hive_1
    }
}

stz_viridian_district_swap_hive_arms_industry = {
    icon = stz_viridian_district_arcology_arms_industry
    overlay_icon = GFX_district_alloys
    district_background = district_arcology_arms_industry
    gridbox = district_arcology_arms_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_foundry_hive_1
    }
}

stz_viridian_district_swap_hive_civilian_industry = {
    icon = stz_viridian_district_arcology_civilian_industry
    overlay_icon = GFX_district_consumer_goods
    district_background = district_arcology_civilian_industry
    gridbox = district_arcology_civilian_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_factory_machine_1
    }
}

stz_viridian_district_swap_hive_research = {
    icon = stz_viridian_district_arcology_research
    overlay_icon = GFX_district_research
    district_background = district_arcology_research
    gridbox = district_arcology_research

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_hive_1
    }
}

stz_viridian_district_swap_hive_research_physics = {
    icon = stz_viridian_district_arcology_research_physics
    overlay_icon = GFX_district_physics
    district_background = district_arcology_research_physics
    gridbox = district_arcology_research_physics

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_hive_1
    }
}

stz_viridian_district_swap_hive_research_society = {
    icon = stz_viridian_district_arcology_research_society
    overlay_icon = GFX_district_society
    district_background = district_arcology_research_society
    gridbox = district_arcology_research_society

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_hive_1
    }
}

stz_viridian_district_swap_hive_research_engineering = {
    icon = stz_viridian_district_arcology_research_engineering
    overlay_icon = GFX_district_engineering
    district_background = district_arcology_research_engineering
    gridbox = district_arcology_research_engineering

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_hive_1
    }
}

stz_viridian_district_swap_hive_administrative = {
    icon = stz_viridian_district_arcology_administrative
    overlay_icon = GFX_district_unity
    district_background = district_arcology_administrative
    gridbox = district_arcology_administrative

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_synapse_hive_1
    }
}

stz_viridian_district_swap_hive_fortress = {
    icon = stz_viridian_district_arcology_fortress
    overlay_icon = GFX_district_fortress
    district_background = district_arcology_fortress
    gridbox = district_arcology_fortress

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_fortress_hive_1
    }
}

stz_viridian_district_swap_hive_trade = {
    icon = stz_viridian_district_arcology_trade
    overlay_icon = GFX_district_trade
    district_background = district_arcology_trade
    gridbox = district_arcology_trade

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_logistics_hive_1
    }
}

### Arcologies
stz_viridian_district_arcology_mixed_industry = {
    overlay_icon = GFX_district_mixed_industry
    district_background = district_arcology_mixed_industry
    gridbox = district_arcology_mixed_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_industrial_1
    }
}

stz_viridian_district_arcology_arms_industry = {
    overlay_icon = GFX_district_alloys
    district_background = district_arcology_arms_industry
    gridbox = district_arcology_arms_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_foundry_1
    }
}

stz_viridian_district_arcology_civilian_industry = {
    overlay_icon = GFX_district_consumer_goods
    district_background = district_arcology_civilian_industry
    gridbox = district_arcology_civilian_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_factory_1
    }
}

stz_viridian_district_arcology_research = {
    overlay_icon = GFX_district_research
    district_background = district_arcology_research
    gridbox = district_arcology_research

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_1
    }
}

stz_viridian_district_arcology_research_physics = {
    overlay_icon = GFX_district_physics
    district_background = district_arcology_research_physics
    gridbox = district_arcology_research_physics

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_1
    }
}

stz_viridian_district_arcology_research_society = {
    overlay_icon = GFX_district_society
    district_background = district_arcology_research_society
    gridbox = district_arcology_research_society

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_1
    }
}

stz_viridian_district_arcology_research_engineering = {
    overlay_icon = GFX_district_engineering
    district_background = district_arcology_research_engineering
    gridbox = district_arcology_research_engineering

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_1
    }
}

stz_viridian_district_arcology_administrative = {
    overlay_icon = GFX_district_unity
    district_background = district_arcology_administrative
    gridbox = district_arcology_administrative

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_bureaucracy_1
    }
}

stz_viridian_district_arcology_spiritualist = {
    overlay_icon = GFX_district_unity
    district_background = district_arcology_spiritualist
    gridbox = district_arcology_spiritualist

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_temple_1
    }
}

stz_viridian_district_arcology_organic_housing = {
    overlay_icon = GFX_district_unity
    district_background = district_arcology_organic_housing
    gridbox = district_arcology_organic_housing

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_unity_bio_trophy_machine_1
    }
}

stz_viridian_district_arcology_fortress = {
    overlay_icon = GFX_district_fortress
    district_background = district_arcology_fortress
    gridbox = district_arcology_fortress

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_fortress_1
    }
}

stz_viridian_district_arcology_trade = {
    overlay_icon = GFX_district_trade
    district_background = district_arcology_trade
    gridbox = district_arcology_trade

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_trade_1
    }
}

### Ring Segments
stz_viridian_district_ring_world_mixed_industry = {
    overlay_icon = GFX_district_mixed_industry
    district_background = district_arcology_mixed_industry
    gridbox = district_arcology_mixed_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_industrial_1
    }
}

stz_viridian_district_ring_world_arms_industry = {
    overlay_icon = GFX_district_alloys
    district_background = district_arcology_arms_industry
    gridbox = district_arcology_arms_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_foundry_1
    }
}

stz_viridian_district_ring_world_civilian_industry = {
    overlay_icon = GFX_district_consumer_goods
    district_background = district_arcology_civilian_industry
    gridbox = district_arcology_civilian_industry

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_factory_1
    }
}

stz_viridian_district_ring_world_research = {
    overlay_icon = GFX_district_research
    district_background = district_arcology_research
    gridbox = district_arcology_research

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_1
    }
}

stz_viridian_district_ring_world_research_physics = {
    overlay_icon = GFX_district_physics
    district_background = district_arcology_research_physics
    gridbox = district_arcology_research_physics

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_1
    }
}

stz_viridian_district_ring_world_research_society = {
    overlay_icon = GFX_district_society
    district_background = district_arcology_research_society
    gridbox = district_arcology_research_society

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_1
    }
}

stz_viridian_district_ring_world_research_engineering = {
    overlay_icon = GFX_district_engineering
    district_background = district_arcology_research_engineering
    gridbox = district_arcology_research_engineering

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_research_1
    }
}

stz_viridian_district_ring_world_administrative = {
    overlay_icon = GFX_district_unity
    district_background = district_arcology_administrative
    gridbox = district_arcology_administrative

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_bureaucracy_1
    }
}

stz_viridian_district_ring_world_spiritualist = {
    overlay_icon = GFX_district_unity
    district_background = district_arcology_spiritualist
    gridbox = district_arcology_spiritualist

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_temple_1
    }
}

stz_viridian_district_ring_world_organic_housing = {
    overlay_icon = GFX_district_unity
    district_background = district_arcology_organic_housing
    gridbox = district_arcology_organic_housing

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_unity_bio_trophy_machine_1
    }
}

stz_viridian_district_ring_world_fortress = {
    overlay_icon = GFX_district_fortress
    district_background = district_arcology_fortress
    gridbox = district_arcology_fortress

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_fortress_1
    }
}

stz_viridian_district_ring_world_trade = {
    overlay_icon = GFX_district_trade
    district_background = district_arcology_trade
    gridbox = district_arcology_trade

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        text = stz_viridian_city_trade_1
    }
}

stz_viridian_district_ring_world_food = {
    overlay_icon = GFX_district_food
    district_background = district_farming
    gridbox = district_farming

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_agriculture_zone = yes
        }
        text =  stz_viridian_agriculture_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_agriculture_zone = yes
        }
        text = agriculture_4_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_urban
                value > 0
            }
        }
        text = stz_viridian_zone_agrarian_urban_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_urban
                value > 0
            }
        }
        text = zone_agrarian_urban_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_anglers
                value > 0
            }
        }
        text = stz_viridian_zone_agrarian_anglers_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_agrarian_anglers
                value > 0
            }
        }
        text = zone_agrarian_anglers_desc
    }

    triggered_name = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_anglers
                value > 0
            }
        }
        text = stz_viridian_agriculture_anglers_0
    }

    triggered_desc = {
        trigger = {
            num_zones = {
                type = stz_viridian_zone_anglers
                value > 0
            }
        }
        text = agriculture_anglers_4_desc
    }
}

stz_viridian_district_ring_world_energy = {
    overlay_icon = GFX_district_energy
    district_background = district_generator
    gridbox = district_generator

    zone_slots = {
        slot_empty
    }

    show_on_uncolonized = {
        always = no
    }

    potential = {
        always = no
    }

    triggered_name = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = stz_viridian_energy_0
    }

    triggered_desc = {
        trigger = {
            stz_viridian_has_any_normal_generator_zone = yes
        }
        text = generator_4_desc
    }
}