use crate::exobiology::{SpawnCondition, Species};
use crate::galaxy::{AtmosphereType, PlanetClass, StarClass, StarLuminosity, VolcanismType};
use crate::materials::Material;
pub static SPECIES_SPAWN_CONDITIONS: &[(Species, &[SpawnCondition<'_>])] = &[
(
Species::AleoidaArcus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(175.0),
SpawnCondition::MaxMeanTemperature(180.0),
],
),
(
Species::AleoidaCoronamus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(190.0),
],
),
(
Species::AleoidaGravis,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(190.0),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::AleoidaLaminiae,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::AleoidaSpica,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::AmphoraPlant,
&[
SpawnCondition::ParentStarClass(StarClass::A),
SpawnCondition::NoAtmosphere,
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::Any(&[
SpawnCondition::SystemContainsPlanetClass(PlanetClass::EarthlikeBody),
SpawnCondition::SystemContainsPlanetClass(PlanetClass::AmmoniaWorld),
SpawnCondition::SystemContainsPlanetClass(PlanetClass::GasGiantWithWaterBasedLife),
SpawnCondition::SystemContainsPlanetClass(
PlanetClass::GasGiantWithAmmoniaBasedLife,
),
SpawnCondition::SystemContainsPlanetClass(PlanetClass::WaterGiant),
]),
],
),
(
Species::AnemonePrasinumBioluminescent,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::ParentStarClass(StarClass::O),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
SpawnCondition::RockyComposition,
]),
],
),
(
Species::AnemonePuniceum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::ParentStarClass(StarClass::O),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::PlanetClass(PlanetClass::RockyIceBody),
]),
],
),
(
Species::AnemoneRoseumBioluminescent,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::ParentStarClass(StarClass::B),
SpawnCondition::Any(&[
SpawnCondition::ParentStarLuminosity(StarLuminosity::I),
SpawnCondition::ParentStarLuminosity(StarLuminosity::II),
SpawnCondition::ParentStarLuminosity(StarLuminosity::III),
]),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
],
),
(
Species::AnemoneRoseum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::ParentStarClass(StarClass::B),
SpawnCondition::Any(&[
SpawnCondition::ParentStarLuminosity(StarLuminosity::I),
SpawnCondition::ParentStarLuminosity(StarLuminosity::II),
SpawnCondition::ParentStarLuminosity(StarLuminosity::III),
]),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
],
),
(
Species::AnemoneBlatteumBioluminescent,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::ParentStarClass(StarClass::B),
SpawnCondition::Any(&[
SpawnCondition::ParentStarLuminosity(StarLuminosity::IV),
SpawnCondition::ParentStarLuminosity(StarLuminosity::V),
]),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
],
),
(
Species::AnemoneLuteolum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::ParentStarClass(StarClass::B),
SpawnCondition::Any(&[
SpawnCondition::ParentStarLuminosity(StarLuminosity::IV),
SpawnCondition::ParentStarLuminosity(StarLuminosity::V),
]),
SpawnCondition::RockyComposition,
],
),
(
Species::AnemoneRubeumBioluminescent,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::ParentStarClass(StarClass::B),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
],
),
(
Species::AnemoneCroceum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::ParentStarClass(StarClass::B),
SpawnCondition::RockyComposition,
],
),
(
Species::BarkMound,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::WithinNebulaRange(150.0),
],
),
(
Species::BacteriumNebulus,
&[SpawnCondition::ThinAtmosphere(AtmosphereType::Helium)],
),
(
Species::BacteriumAcies,
&[SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Neon),
SpawnCondition::ThinAtmosphere(AtmosphereType::NeonRich),
])],
),
(
Species::BacteriumOmentum,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Neon),
SpawnCondition::ThinAtmosphere(AtmosphereType::NeonRich),
]),
SpawnCondition::Any(&[
SpawnCondition::VolcanismType(VolcanismType::NitrogenMagma),
SpawnCondition::VolcanismType(VolcanismType::NitrogenGeysers),
SpawnCondition::VolcanismType(VolcanismType::AmmoniaMagma),
SpawnCondition::VolcanismType(VolcanismType::AmmoniaGeysers),
]),
],
),
(
Species::BacteriumScopulum,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Neon),
SpawnCondition::ThinAtmosphere(AtmosphereType::NeonRich),
]),
SpawnCondition::Any(&[
SpawnCondition::VolcanismType(VolcanismType::CarbonDioxideGeysers),
SpawnCondition::VolcanismType(VolcanismType::MethaneGeysers),
SpawnCondition::VolcanismType(VolcanismType::MethaneMagma),
]),
],
),
(
Species::BacteriumVerrata,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Neon),
SpawnCondition::ThinAtmosphere(AtmosphereType::NeonRich),
]),
SpawnCondition::Any(&[
SpawnCondition::VolcanismType(VolcanismType::WaterMagma),
SpawnCondition::VolcanismType(VolcanismType::WaterGeysers),
]),
],
),
(
Species::BacteriumBullaris,
&[SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Methane),
SpawnCondition::ThinAtmosphere(AtmosphereType::MethaneRich),
])],
),
(
Species::BacteriumAlcyoneum,
&[SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia)],
),
(
Species::BacteriumVesicula,
&[SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Argon),
SpawnCondition::ThinAtmosphere(AtmosphereType::ArgonRich),
])],
),
(
Species::BacteriumCerbrus,
&[SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
])],
),
(
Species::BacteriumAurasus,
&[SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxideRich),
])],
),
(
Species::BacteriumInformem,
&[SpawnCondition::ThinAtmosphere(AtmosphereType::Nitrogen)],
),
(
Species::BacteriumVolu,
&[SpawnCondition::ThinAtmosphere(AtmosphereType::Oxygen)],
),
(
Species::BacteriumTela,
&[
SpawnCondition::AnyThinAtmosphere,
SpawnCondition::Any(&[
SpawnCondition::VolcanismType(VolcanismType::HeliumGeysers),
SpawnCondition::VolcanismType(VolcanismType::Iron),
SpawnCondition::VolcanismType(VolcanismType::SilicateMagma),
SpawnCondition::VolcanismType(VolcanismType::SilicateVapourGeysers),
]),
],
),
(
Species::BrainTreeAureum,
&[SpawnCondition::NoAtmosphere, SpawnCondition::AnyVolcanism],
),
(
Species::BrainTreeOstrinum,
&[SpawnCondition::NoAtmosphere, SpawnCondition::AnyVolcanism],
),
(
Species::BrainTreePuniceum,
&[SpawnCondition::NoAtmosphere, SpawnCondition::AnyVolcanism],
),
(
Species::BrainTreeLindigoticum,
&[SpawnCondition::NoAtmosphere, SpawnCondition::AnyVolcanism],
),
(
Species::BrainTreeGypseeum,
&[SpawnCondition::NoAtmosphere, SpawnCondition::AnyVolcanism],
),
(
Species::BrainTreeLividum,
&[SpawnCondition::NoAtmosphere, SpawnCondition::AnyVolcanism],
),
(
Species::BrainTreeViride,
&[SpawnCondition::NoAtmosphere, SpawnCondition::AnyVolcanism],
),
(
Species::BrainTreeRoseum,
&[SpawnCondition::NoAtmosphere, SpawnCondition::AnyVolcanism],
),
(
Species::CactoidaLapis,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
],
),
(
Species::CactoidaPullulanta,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxideRich),
]),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::CactoidaCortexum,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxideRich),
]),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::CactoidaVermis,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
],
),
(
Species::CactoidaPeperatis,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
],
),
(
Species::ClypeusSpeculumi,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(190.0),
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
]),
SpawnCondition::MinDistanceFromParentSun(5.0),
],
),
(
Species::ClypeusLacrimam,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(190.0),
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
]),
],
),
(
Species::ClypeusMargaritus,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(190.0),
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
]),
],
),
(
Species::ConchaRenibus,
&[SpawnCondition::Any(&[
SpawnCondition::All(&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxideRich),
]),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(195.0),
]),
SpawnCondition::All(&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
SpawnCondition::ThinAtmosphere(AtmosphereType::WaterRich),
]),
]),
])],
),
(
Species::ConchaAureolas,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
],
),
(
Species::ConchaLabiata,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxideRich),
]),
SpawnCondition::MaxMeanTemperature(190.0),
],
),
(
Species::ConchaBiconcavis,
&[
SpawnCondition::MaxGravity(0.27),
SpawnCondition::ThinAtmosphere(AtmosphereType::Nitrogen),
],
),
(
Species::CrystallineShards,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::Any(&[
SpawnCondition::ParentStarClass(StarClass::A),
SpawnCondition::ParentStarClass(StarClass::F),
SpawnCondition::ParentStarClass(StarClass::G),
SpawnCondition::ParentStarClass(StarClass::K),
SpawnCondition::ParentStarClass(StarClass::M),
SpawnCondition::ParentStarClass(StarClass::S),
]),
SpawnCondition::MinMeanTemperature(0.0),
SpawnCondition::MaxMeanTemperature(273.0),
SpawnCondition::Any(&[
SpawnCondition::SystemContainsPlanetClass(PlanetClass::EarthlikeBody),
SpawnCondition::SystemContainsPlanetClass(PlanetClass::AmmoniaWorld),
SpawnCondition::SystemContainsPlanetClass(PlanetClass::GasGiantWithWaterBasedLife),
SpawnCondition::SystemContainsPlanetClass(
PlanetClass::GasGiantWithAmmoniaBasedLife,
),
SpawnCondition::SystemContainsPlanetClass(PlanetClass::WaterGiant),
]),
SpawnCondition::MinDistanceFromParentSun(24.0),
],
),
(
Species::ElectricaePluma,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Helium),
SpawnCondition::ThinAtmosphere(AtmosphereType::Neon),
SpawnCondition::ThinAtmosphere(AtmosphereType::Argon),
]),
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::ParentStarClass(StarClass::A),
SpawnCondition::Any(&[
SpawnCondition::MinOrEqualParentStarLuminosity(StarLuminosity::V),
SpawnCondition::ParentStarClass(StarClass::N),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::ElectricaeRadialem,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Helium),
SpawnCondition::ThinAtmosphere(AtmosphereType::Neon),
SpawnCondition::ThinAtmosphere(AtmosphereType::Argon),
]),
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::WithinNebulaRange(150.0),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FonticuluaCampestris,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Argon),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::PlanetClass(PlanetClass::RockyIceBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FonticuluaSegmentatus,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Neon),
SpawnCondition::ThinAtmosphere(AtmosphereType::NeonRich),
]),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::PlanetClass(PlanetClass::RockyIceBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FonticuluaDigitos,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Methane),
SpawnCondition::ThinAtmosphere(AtmosphereType::MethaneRich),
]),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::PlanetClass(PlanetClass::RockyIceBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FonticuluaUpupam,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::ArgonRich),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::PlanetClass(PlanetClass::RockyIceBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FonticuluaLapida,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Nitrogen),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::PlanetClass(PlanetClass::RockyIceBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FonticuluaFluctus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Oxygen),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::PlanetClass(PlanetClass::RockyIceBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FrutexaAcus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::FrutexaCollum,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FrutexaFera,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::FrutexaFlabellum,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FrutexaFlammasis,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FrutexaMetallicum,
&[
SpawnCondition::Any(&[
SpawnCondition::All(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::MaxMeanTemperature(195.0),
]),
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
]),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FrutexaSponsae,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FumerolaAquatis,
&[
SpawnCondition::AnyThinAtmosphere,
SpawnCondition::GeologicalSignalsPresent,
SpawnCondition::Any(&[
SpawnCondition::VolcanismType(VolcanismType::WaterMagma),
SpawnCondition::VolcanismType(VolcanismType::WaterGeysers),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FumerolaCarbosis,
&[
SpawnCondition::AnyThinAtmosphere,
SpawnCondition::GeologicalSignalsPresent,
SpawnCondition::Any(&[
SpawnCondition::VolcanismType(VolcanismType::CarbonDioxideGeysers),
SpawnCondition::VolcanismType(VolcanismType::MethaneMagma),
SpawnCondition::VolcanismType(VolcanismType::MethaneGeysers),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FumerolaExtremus,
&[
SpawnCondition::AnyThinAtmosphere,
SpawnCondition::GeologicalSignalsPresent,
SpawnCondition::Any(&[
SpawnCondition::MaterialPresence(Material::Iron),
SpawnCondition::VolcanismType(VolcanismType::CarbonDioxideGeysers),
SpawnCondition::VolcanismType(VolcanismType::MethaneMagma),
SpawnCondition::VolcanismType(VolcanismType::MethaneGeysers),
]),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FumerolaNitris,
&[
SpawnCondition::AnyThinAtmosphere,
SpawnCondition::GeologicalSignalsPresent,
SpawnCondition::Any(&[
SpawnCondition::VolcanismType(VolcanismType::NitrogenMagma),
SpawnCondition::VolcanismType(VolcanismType::NitrogenGeysers),
SpawnCondition::VolcanismType(VolcanismType::AmmoniaMagma),
SpawnCondition::VolcanismType(VolcanismType::AmmoniaGeysers),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FungoidaBullarum,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Argon),
SpawnCondition::ThinAtmosphere(AtmosphereType::ArgonRich),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FungoidaGelata,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
SpawnCondition::All(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(195.0),
]),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FungoidaSetisis,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::ThinAtmosphere(AtmosphereType::Methane),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::FungoidaStabitis,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
SpawnCondition::All(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(195.0),
]),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::OsseusCornibus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::OsseusDiscus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::OsseusFractus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::OsseusPellebantus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::OsseusPumice,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Argon),
SpawnCondition::ThinAtmosphere(AtmosphereType::Methane),
SpawnCondition::ThinAtmosphere(AtmosphereType::Nitrogen),
]),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
SpawnCondition::PlanetClass(PlanetClass::RockyIceBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::OsseusSpiralis,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(Species::RadicoidaUnica, &[SpawnCondition::Special]),
(
Species::ReceptaConditivus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::IcyBody),
SpawnCondition::PlanetClass(PlanetClass::RockyIceBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::ReceptaDeltahedronix,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::Any(&[
SpawnCondition::RockyComposition,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::ReceptaUmbrux,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::SinuousTubersAlbidum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::RockyComposition,
],
),
(
Species::SinuousTubersBlatteum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
],
),
(
Species::SinuousTubersCaeruleum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::RockyComposition,
],
),
(
Species::SinuousTubersLindigoticum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::RockyComposition,
],
),
(
Species::SinuousTubersPrasinum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
],
),
(
Species::SinuousTubersRoseum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::VolcanismType(VolcanismType::SilicateMagma),
],
),
(
Species::SinuousTubersViolaceum,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
],
),
(
Species::SinuousTubersViride,
&[
SpawnCondition::NoAtmosphere,
SpawnCondition::Any(&[
SpawnCondition::PlanetClass(PlanetClass::MetalRichBody),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
]),
],
),
(
Species::StratumAraneamus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MinMeanTemperature(165.0),
],
),
(
Species::StratumCucumisis,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
]),
SpawnCondition::RockyComposition,
SpawnCondition::MinMeanTemperature(190.0),
],
),
(
Species::StratumExcutitus,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
]),
SpawnCondition::RockyComposition,
SpawnCondition::MinMeanTemperature(165.0),
SpawnCondition::MaxMeanTemperature(190.0),
],
),
(
Species::StratumFrigus,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
]),
SpawnCondition::RockyComposition,
SpawnCondition::MinMeanTemperature(190.0),
],
),
(
Species::StratumLaminamus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::RockyComposition,
SpawnCondition::MinMeanTemperature(165.0),
],
),
(
Species::StratumLimaxus,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
]),
SpawnCondition::RockyComposition,
SpawnCondition::MinMeanTemperature(165.0),
SpawnCondition::MaxMeanTemperature(190.0),
],
),
(
Species::StratumPaleas,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
]),
SpawnCondition::RockyComposition,
SpawnCondition::MinMeanTemperature(165.0),
],
),
(
Species::StratumTectonicas,
&[
SpawnCondition::AnyThinAtmosphere,
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
SpawnCondition::MinMeanTemperature(165.0),
],
),
(
Species::TubusCavas,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.15),
SpawnCondition::MinMeanTemperature(160.0),
SpawnCondition::MaxMeanTemperature(190.0),
],
),
(
Species::TubusCompagibus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.15),
SpawnCondition::MinMeanTemperature(160.0),
SpawnCondition::MaxMeanTemperature(190.0),
],
),
(
Species::TubusConifer,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.15),
SpawnCondition::MinMeanTemperature(160.0),
SpawnCondition::MaxMeanTemperature(190.0),
],
),
(
Species::TubusRosarium,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.15),
SpawnCondition::MinMeanTemperature(160.0),
],
),
(
Species::TubusSororibus,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
]),
SpawnCondition::PlanetClass(PlanetClass::HighMetalContentBody),
SpawnCondition::MaxGravity(0.15),
SpawnCondition::MinMeanTemperature(160.0),
SpawnCondition::MaxMeanTemperature(190.0),
],
),
(
Species::TussockAlbata,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(175.0),
SpawnCondition::MaxMeanTemperature(180.0),
],
),
(
Species::TussockCapillum,
&[
SpawnCondition::Any(&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Argon),
SpawnCondition::ThinAtmosphere(AtmosphereType::Methane),
]),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::TussockCaputus,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(180.0),
SpawnCondition::MaxMeanTemperature(190.0),
],
),
(
Species::TussockCatena,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::TussockCultro,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::TussockDivisa,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Ammonia),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::TussockIgnis,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(160.0),
SpawnCondition::MaxMeanTemperature(170.0),
],
),
(
Species::TussockPennata,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(145.0),
SpawnCondition::MaxMeanTemperature(155.0),
],
),
(
Species::TussockPennatis,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::TussockPropagito,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::TussockSerrati,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(170.0),
SpawnCondition::MaxMeanTemperature(175.0),
],
),
(
Species::TussockStigmasis,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::SulfurDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(
Species::TussockTriticum,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(190.0),
SpawnCondition::MaxMeanTemperature(195.0),
],
),
(
Species::TussockVentusa,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::CarbonDioxide),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
SpawnCondition::MinMeanTemperature(155.0),
SpawnCondition::MaxMeanTemperature(160.0),
],
),
(
Species::TussockVirgam,
&[
SpawnCondition::ThinAtmosphere(AtmosphereType::Water),
SpawnCondition::RockyComposition,
SpawnCondition::MaxGravity(0.27),
],
),
(Species::ThargoidBarnacleCommon, &[SpawnCondition::Special]),
(Species::ThargoidBarnacleLarge, &[SpawnCondition::Special]),
(Species::ThargoidBarnacleBarbs, &[SpawnCondition::Special]),
(
Species::ThargoidBarnacleMatrixSubmerged,
&[SpawnCondition::Special],
),
(Species::ThargoidBarnacleMatrix, &[SpawnCondition::Special]),
];