# Technological Zenith Scripted Triggers

stz_has_technological_zenith_mod = { always = yes }

stz_is_artificial = {
	OR = {
		uses_district_set = city_world
		uses_district_set = habitat
		uses_district_set = ring_world
		uses_district_set = shattered_ring_world
	}
}

### Zones
stz_viridian_has_any_mining_zone = {
    OR = {
        stz_viridian_has_any_normal_mining_zone = yes
        stz_viridian_has_any_rare_crystals_zone = yes
        stz_viridian_has_any_betharian_zone = yes
        has_zone = {
            zone = stz_viridian_zone_subterranean_urban
        }
    }
}

stz_viridian_has_any_normal_mining_zone = {
    OR = {
        has_zone = {
            zone = stz_viridian_zone_minerals
        }
        has_zone = {
            zone = stz_viridian_zone_minerals_wilderness
        }
        has_zone = {
            zone = stz_viridian_zone_minerals_nexus
        }
        has_zone = {
            zone = stz_viridian_zone_minerals_hive
        }
    }
}

stz_viridian_has_any_rare_crystals_zone = {
    OR = {
        has_zone = {
            zone = stz_viridian_zone_rare_crystals
        }
        has_zone = {
            zone = stz_viridian_zone_rare_crystals_nexus
        }
        has_zone = {
            zone = stz_viridian_zone_rare_crystals_hive
        }
        has_zone = {
            zone = stz_viridian_zone_habitat_rare_crystals
        }
    }
}

stz_viridian_has_any_betharian_zone = {
    OR = {
        has_zone = {
            zone = stz_viridian_zone_betharian
        }
        has_zone = {
            zone = stz_viridian_zone_betharian_nexus
        }
        has_zone = {
            zone = stz_viridian_zone_betharian_hive
        }
    }
}

stz_viridian_has_any_generator_zone = {
    OR = {
        stz_viridian_has_any_normal_generator_zone = yes
        stz_viridian_has_volatile_motes_zone = yes
        has_zone = {
            zone = stz_viridian_zone_habitat_hydroponics
        }
    }
}

stz_viridian_has_any_normal_generator_zone = {
    OR = {
        has_zone = {
            zone = stz_viridian_zone_energy
        }
        has_zone = {
            zone = stz_viridian_zone_energy_wilderness
        }
        has_zone = {
            zone = stz_viridian_zone_energy_ring_world
        }
        has_zone = {
            zone = stz_viridian_zone_energy_nexus
        }
        has_zone = {
            zone = stz_viridian_zone_energy_hive
        }
    }
}

stz_viridian_has_volatile_motes_zone = {
    OR = {
        has_zone = {
            zone = stz_viridian_zone_volatile_motes
        }
        has_zone = {
            zone = stz_viridian_zone_volatile_motes_nexus
        }
        has_zone = {
            zone = stz_viridian_zone_volatile_motes_hive
        }
        has_zone = {
            zone = stz_viridian_zone_habitat_volatile_motes
        }
    }
}

stz_viridian_has_any_agriculture_zone = {
    OR = {
        stz_viridian_has_any_normal_agriculture_zone = yes
        stz_viridian_has_any_exotic_gases_zone = yes
        has_zone = {
            zone = stz_viridian_zone_anglers
        }
        has_zone = {
            zone = stz_viridian_zone_agrarian_urban
        }
        has_zone = {
            zone = stz_viridian_zone_agrarian_anglers
        }
        has_zone = {
            zone = stz_viridian_zone_habitat_hydroponics
        }
    }
}

stz_viridian_has_any_normal_agriculture_zone = {
    OR = {
        has_zone = {
            zone = stz_viridian_zone_food
        }
        has_zone = {
            zone = stz_viridian_zone_food_wilderness
        }
        has_zone = {
            zone = stz_viridian_zone_food_ring_world
        }
        has_zone = {
            zone = stz_viridian_zone_food_hive
        }
    }
}

stz_viridian_has_any_exotic_gases_zone = {
    OR = {
        has_zone = {
            zone = stz_viridian_zone_exotic_gases
        }
        has_zone = {
            zone = stz_viridian_zone_exotic_gases_nexus
        }
        has_zone = {
            zone = stz_viridian_zone_exotic_gases_hive
        }
        has_zone = {
            zone = stz_viridian_zone_habitat_exotic_gases
        }
    }
}

### Jobs
stz_viridian_technician_is_mote_harvester_trigger = {
    stz_viridian_has_volatile_motes_zone = yes
}

stz_viridian_miner_is_crystal_miner_trigger = {
    stz_viridian_has_any_rare_crystals_zone = yes
}

stz_viridian_farmer_is_gas_extractor_trigger = {
    stz_viridian_has_any_exotic_gases_zone = yes
}