缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!
该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!
模块:Data/Worldgen/Worlds/Dlc2
该文件来自缺氧或其开发商科雷娱乐创建的网站。该文件中出现的所有商标和注册商标均归属于科雷娱乐。详情请见版权信息。该文件被认为在本wiki上合理使用。
This image comes from Oxygen Not Included or from websites created and owned by Klei Entertainment, who hold the copyright of Oxygen Not Included. All trademarks and registered trademarks present in the image are proprietary to Klei Entertainment. For more information, see the copyright notice.The use of images to illustrate articles concerning the subject of the images in question is believed to qualify as fair use under United States copyright law, as such display does not significantly impede the right of the copyright holder to sell the copyrighted material.
return { ["CeresBaseGameAsteroid.yaml"] = { name = "STRINGS.WORLDS.CERESBASEGAME.NAME", description = "STRINGS.WORLDS.CERESBASEGAME.DESCRIPTION", nameTables = { "CERES", }, asteroidIcon = "asteroid_classic_base", worldTags = { "Ceres", }, dlcIdFrom = "DLC2_ID", worldsize = { X = 256, Y = 384, }, layoutMethod = "PowerTree", worldTraitRules = { { min = 2, max = 4, forbiddenTags = { "Surface", "Oil", "NonStartWorld", }, forbiddenTraits = { "traits/MagmaVents", }, }, }, subworldMixingRules = { { name = "(Mixing1)", minCount = 2, maxCount = 4, }, { name = "(Mixing2)", minCount = 2, maxCount = 4, }, { name = "(Mixing3)", minCount = 2, maxCount = 4, }, { name = "(Mixing4)", minCount = 2, maxCount = 4, }, { name = "(Mixing5)", minCount = 2, maxCount = 4, }, { name = "(Mixing6)", minCount = 2, maxCount = 4, }, }, fixedTraits = { "sunlightVeryVeryLow", "northernLightsOn", }, seasons = { "CeresMeteorShowers", }, defaultsOverrides = { data = { OverworldDensityMin = 20, OverworldDensityMax = 20, OverworldSampleBehaviour = "PoissonDisk", POIPadding = 1, }, startingWorldElements = { { element = "OxyRock", amount = 10000, }, }, }, subworldFiles = { { name = "dlc2::subworlds/icecaves/IceCavesStart", }, { name = "dlc2::subworlds/icecaves/IceCavesMiniWater", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniOxy", minCount = 2, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniMetal", minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarrySlush", }, { name = "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, { name = "subworlds/ocean/OceanFrozen", }, { name = "subworlds/ocean/Ocean", }, { name = "subworlds/rust/Rust", }, { name = "subworlds/rust/RustFrozen", }, { name = "subworlds/frozen/Frozen", minCount = 3, }, { name = "subworlds/forest/ForestHot", minCount = 5, }, { name = "subworlds/space/Space", }, { name = "subworlds/space/SpaceNoBorder", }, { name = "dlc2::subworlds/magma/LargeMagma", }, { name = "dlc2::subworlds/oil/OilPocketsFossil", }, }, startSubworldName = "dlc2::subworlds/icecaves/IceCavesStart", startingBaseTemplate = "dlc2::bases/ceresBase", startingBasePositionHorizontal = { min = 0.5, max = 0.5, }, startingBasePositionVertical = { min = 0.6, max = 0.6, }, unknownCellsAllowedSubworlds = { { tagcommand = "Default", command = "Replace", subworldNames = { "subworlds/rust/RustFrozen", "subworlds/ocean/OceanFrozen", "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "subworlds/frozen/Frozen", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 3, maxDistance = 5, command = "Replace", subworldNames = { "subworlds/rust/Rust", "subworlds/ocean/Ocean", "dlc2::subworlds/carrotquarry/CarrotQuarrySlush", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "subworlds/forest/ForestHot", "subworlds/rust/Rust", "subworlds/ocean/Ocean", "dlc2::subworlds/carrotquarry/CarrotQuarrySlush", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "subworlds/forest/ForestHot", }, }, { tagcommand = "AtTag", tag = "AtDepths", command = "Replace", subworldNames = { "dlc2::subworlds/magma/LargeMagma", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 0, command = "Replace", subworldNames = { "subworlds/space/Space", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "subworlds/frozen/Frozen", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesMiniOxy", "dlc2::subworlds/icecaves/IceCavesMiniWater", "dlc2::subworlds/icecaves/IceCavesMiniMetal", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "dlc2::subworlds/oil/OilPocketsFossil", }, }, }, worldTemplateRules = { { names = { "dlc2::poi/icecaves/ceres_research_unlock", "dlc2::poi/icecaves/ceres_cozy_cabin", }, listRule = "GuaranteeAll", priority = 100, allowNearStart = true, useRelaxedFiltering = true, allowedCellsFilter = { { command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesStart", }, }, }, }, { names = { "poi/poi_ocean_geyser_saltwater", }, listRule = "GuaranteeSome", someCount = 1, times = 2, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "Ocean", }, }, }, }, { names = { "poi/frozen/heatsink_a", "poi/frozen/heatsink_b", "poi/frozen/heatsink_c", "poi/frozen/heatsink_d", }, listRule = "GuaranteeOne", someCount = 1, moreCount = 2, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "FrozenWastes", }, }, }, }, { names = { "poi/oil/small_oilpockets_geyser_a", "poi/oil/small_oilpockets_geyser_b", "poi/oil/small_oilpockets_geyser_c", "poi/oil/small_oilpockets_geyser_d", "poi/oil/small_oilpockets_geyser_e", "poi/oil/small_oilpockets_geyser_f", "poi/oil/small_oilpockets_geyser_g", "poi/oil/small_oilpockets_geyser_h", }, listRule = "GuaranteeOne", times = 3, allowDuplicates = true, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "OilField", }, }, }, }, { names = { "geysers/generic", }, listRule = "TryOne", times = 12, ruleId = "GenericGeysers", allowDuplicates = true, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 0, maxDistance = 2, }, }, }, { names = { "dlc2::poi/geothermal/geothermal_controller", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 2, maxDistance = 2, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 0, }, }, }, { names = { "dlc2::poi/geothermal/geothermal_vent_forest", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 2, maxDistance = 2, }, { command = "IntersectWith", zoneTypes = { "Forest", }, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 0, }, }, }, { names = { "dlc2::poi/geothermal/geothermal_vent_1", "dlc2::poi/geothermal/geothermal_vent_2", "dlc2::poi/geothermal/geothermal_vent_3", "dlc2::poi/geothermal/geothermal_vent_1", "dlc2::poi/geothermal/geothermal_vent_2", "dlc2::poi/geothermal/geothermal_vent_3", }, listRule = "GuaranteeRange", range = { X = 2, Y = 2, }, useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, allowDuplicates = true, priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 0, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 1, }, }, }, { names = { "dlc2::poi/ceres/showroom", }, listRule = "GuaranteeAll", priority = 100, overrideOffset = { X = 0, Y = -10, }, allowedCellsFilter = { { command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, }, }, { names = { "dlc2::poi/ceres/jorge_campsite", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "CarrotQuarry", }, }, }, }, }, }, ["CeresBaseGameShatteredAsteroid.yaml"] = { name = "STRINGS.WORLDS.CERESBASEGAMESHATTERED.NAME", description = "STRINGS.WORLDS.CERESBASEGAMESHATTERED.DESCRIPTION", nameTables = { "CERES", }, asteroidIcon = "asteroid_base_ceres_shattered_kanim", worldTags = { "Ceres", }, dlcIdFrom = "DLC2_ID", worldsize = { X = 256, Y = 384, }, layoutMethod = "PowerTree", worldTraitRules = { { min = 2, max = 4, forbiddenTags = { "Surface", "Oil", "NonStartWorld", "Core", }, forbiddenTraits = { "traits/MagmaVents", "traits/MisalignedStart", }, }, }, subworldMixingRules = { { name = "(Mixing1)", minCount = 2, maxCount = 4, }, { name = "(Mixing2)", minCount = 2, maxCount = 4, }, { name = "(Mixing3)", minCount = 2, maxCount = 4, }, { name = "(Mixing4)", minCount = 2, maxCount = 4, }, { name = "(Mixing5)", minCount = 2, maxCount = 4, }, { name = "(Mixing6)", minCount = 2, maxCount = 4, }, }, fixedTraits = { "sunlightVeryVeryLow", "northernLightsOn", }, seasons = { "CeresMeteorShowers", }, defaultsOverrides = { data = { OverworldDensityMin = 20, OverworldDensityMax = 20, OverworldSampleBehaviour = "PoissonDisk", POIPadding = 1, }, startingWorldElements = { { element = "OxyRock", amount = 10000, }, }, }, subworldFiles = { { name = "dlc2::subworlds/icecaves/IceCavesStart", }, { name = "dlc2::subworlds/icecaves/IceCavesMiniWater", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniOxy", minCount = 2, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniMetal", minCount = 1, }, { name = "dlc2::subworlds/icecaves/SnowBanks", }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, { name = "subworlds/ocean/OceanFrozen", minCount = 4, }, { name = "subworlds/rust/RustFrozen", minCount = 3, }, { name = "subworlds/frozen/Frozen", minCount = 3, }, { name = "subworlds/forest/ForestHot", minCount = 3, }, { name = "subworlds/space/Space", }, { name = "subworlds/space/SpaceNoBorder", }, { name = "dlc2::subworlds/space/SpaceWithDebris", minCount = 3, maxCount = 5, overridePower = 1.2, }, { name = "subworlds/magma/MagmaNoUnobtanium", }, { name = "dlc2::subworlds/oil/OilPocketsFossil", minCount = 8, }, { name = "subworlds/barren/BarrenGranite", minCount = 2, maxCount = 5, overridePower = 1, }, }, startSubworldName = "dlc2::subworlds/icecaves/IceCavesStart", startingBaseTemplate = "dlc2::bases/ceresBase", startingBasePositionHorizontal = { min = 0.5, max = 0.5, }, startingBasePositionVertical = { min = 0.6, max = 0.6, }, unknownCellsAllowedSubworlds = { { tagcommand = "Default", command = "Replace", subworldNames = { "subworlds/rust/RustFrozen", "subworlds/ocean/OceanFrozen", "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "subworlds/frozen/Frozen", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesMiniOxy", "dlc2::subworlds/icecaves/IceCavesMiniWater", "dlc2::subworlds/icecaves/IceCavesMiniMetal", "dlc2::subworlds/icecaves/SnowBanks", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "subworlds/frozen/Frozen", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/SnowBanks", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 0, command = "Replace", subworldNames = { "subworlds/space/Space", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 4, maxDistance = 4, sortOrder = 1000, command = "Replace", subworldNames = { "dlc2::subworlds/space/SpaceWithDebris", "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 3, maxDistance = 3, sortOrder = 1000, command = "Replace", subworldNames = { "subworlds/magma/MagmaNoUnobtanium", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/oil/OilPocketsFossil", "subworlds/forest/ForestHot", "subworlds/barren/BarrenGranite", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, }, worldTemplateRules = { { names = { "dlc2::poi/icecaves/ceres_research_unlock", "dlc2::poi/icecaves/ceres_cozy_cabin", }, listRule = "GuaranteeAll", priority = 100, allowNearStart = true, useRelaxedFiltering = true, allowedCellsFilter = { { command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesStart", }, }, }, }, { names = { "dlc2::poi/poi_ocean_geyser_brine", }, listRule = "TryOne", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "Ocean", }, }, }, }, { names = { "poi/frozen/heatsink_a", "poi/frozen/heatsink_b", "poi/frozen/heatsink_c", "poi/frozen/heatsink_d", }, listRule = "GuaranteeSomeTryMore", someCount = 1, moreCount = 2, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "FrozenWastes", }, }, }, }, { names = { "poi/oil/small_oilpockets_geyser_a", "poi/oil/small_oilpockets_geyser_b", "poi/oil/small_oilpockets_geyser_c", "poi/oil/small_oilpockets_geyser_d", "poi/oil/small_oilpockets_geyser_e", "poi/oil/small_oilpockets_geyser_f", "poi/oil/small_oilpockets_geyser_g", "poi/oil/small_oilpockets_geyser_h", }, listRule = "GuaranteeOne", times = 3, allowDuplicates = true, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "OilField", }, }, }, }, { names = { "geysers/generic", }, listRule = "TryOne", times = 12, ruleId = "GenericGeysers", allowDuplicates = true, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 0, maxDistance = 2, }, }, }, { names = { "dlc2::poi/geothermal/shattered_geothermal_controller", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 1, maxDistance = 2, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 1, }, }, }, { names = { "dlc2::poi/geothermal/shattered_geothermal_vent_1", "dlc2::poi/geothermal/shattered_geothermal_vent_2", "dlc2::poi/geothermal/shattered_geothermal_vent_3", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 2, maxDistance = 3, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 1, }, }, }, { names = { "dlc2::poi/ceres/showroom", }, listRule = "GuaranteeAll", priority = 100, overrideOffset = { X = 0, Y = -10, }, allowedCellsFilter = { { command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, }, }, { names = { "dlc2::poi/ceres/jorge_campsite", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "CarrotQuarry", }, }, }, }, }, }, ["CeresClassicAsteroid.yaml"] = { name = "STRINGS.WORLDS.CERESCLASSIC.NAME", description = "STRINGS.WORLDS.CERESCLASSIC.DESCRIPTION", nameTables = { "CERES", }, asteroidIcon = "asteroid_classic_ceres_kanim", worldTags = { "Ceres", }, dlcIdFrom = "DLC2_ID", requiredDlcIds = { "EXPANSION1_ID", "DLC2_ID", }, worldTraitScale = 0.9, worldsize = { X = 240, Y = 380, }, layoutMethod = "PowerTree", worldTraitRules = { { min = 2, max = 4, forbiddenTags = { "Surface", "Oil", "NonStartWorld", }, forbiddenTraits = { "traits/MagmaVents", }, }, }, subworldMixingRules = { { name = "(Mixing1)", minCount = 2, maxCount = 4, }, { name = "(Mixing2)", minCount = 2, maxCount = 4, }, { name = "(Mixing3)", minCount = 2, maxCount = 4, }, { name = "(Mixing4)", minCount = 2, maxCount = 4, }, { name = "(Mixing5)", minCount = 2, maxCount = 4, }, { name = "(Mixing6)", minCount = 2, maxCount = 4, }, }, fixedTraits = { "sunlightVeryVeryLow", "cosmicRadiationLow", "northernLightsOn", }, seasons = { "CeresMeteorShowers", }, defaultsOverrides = { data = { OverworldDensityMin = 20, OverworldDensityMax = 20, OverworldSampleBehaviour = "PoissonDisk", POIPadding = 1, }, startingWorldElements = { { element = "OxyRock", amount = 10000, }, }, }, subworldFiles = { { name = "dlc2::subworlds/icecaves/IceCavesStart", }, { name = "dlc2::subworlds/icecaves/IceCavesMiniWater", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniOxy", minCount = 2, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniMetal", minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarrySlush", }, { name = "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, { name = "subworlds/ocean/OceanFrozen", }, { name = "subworlds/ocean/Ocean", }, { name = "subworlds/rust/Rust", }, { name = "subworlds/rust/RustFrozen", }, { name = "subworlds/frozen/Frozen", minCount = 3, }, { name = "subworlds/forest/ForestHot", minCount = 5, }, { name = "subworlds/space/Space", }, { name = "subworlds/space/SpaceNoBorder", }, { name = "dlc2::subworlds/magma/LargeMagma", }, { name = "dlc2::subworlds/oil/OilPocketsFossil", }, { name = "expansion1::subworlds/radioactive/med_Radioactive", minCount = 3, weight = 0.5, }, { name = "expansion1::subworlds/radioactive/med_UraniumFields", minCount = 1, weight = 0.25, }, { name = "expansion1::subworlds/radioactive/med_FrozenUraniumFields", weight = 0.25, }, }, startSubworldName = "dlc2::subworlds/icecaves/IceCavesStart", startingBaseTemplate = "dlc2::bases/ceresBase", startingBasePositionHorizontal = { min = 0.5, max = 0.5, }, startingBasePositionVertical = { min = 0.6, max = 0.6, }, unknownCellsAllowedSubworlds = { { tagcommand = "Default", command = "Replace", subworldNames = { "subworlds/rust/RustFrozen", "subworlds/ocean/OceanFrozen", "expansion1::subworlds/radioactive/med_Radioactive", "expansion1::subworlds/radioactive/med_UraniumFields", "expansion1::subworlds/radioactive/med_FrozenUraniumFields", "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "subworlds/frozen/Frozen", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 3, maxDistance = 5, command = "Replace", subworldNames = { "subworlds/rust/Rust", "subworlds/ocean/Ocean", "dlc2::subworlds/carrotquarry/CarrotQuarrySlush", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "subworlds/forest/ForestHot", "subworlds/rust/Rust", "subworlds/ocean/Ocean", "dlc2::subworlds/carrotquarry/CarrotQuarrySlush", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "subworlds/forest/ForestHot", }, }, { tagcommand = "AtTag", tag = "AtDepths", command = "Replace", subworldNames = { "dlc2::subworlds/magma/LargeMagma", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 0, command = "Replace", subworldNames = { "subworlds/space/Space", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "subworlds/frozen/Frozen", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesMiniOxy", "dlc2::subworlds/icecaves/IceCavesMiniWater", "dlc2::subworlds/icecaves/IceCavesMiniMetal", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "dlc2::subworlds/oil/OilPocketsFossil", }, }, }, worldTemplateRules = { { names = { "dlc2::poi/icecaves/ceres_research_unlock", "dlc2::poi/icecaves/ceres_cozy_cabin", }, listRule = "GuaranteeAll", priority = 100, allowNearStart = true, useRelaxedFiltering = true, allowedCellsFilter = { { command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesStart", }, }, }, }, { names = { "poi/poi_ocean_geyser_saltwater", }, listRule = "GuaranteeSome", someCount = 1, times = 2, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "Ocean", }, }, }, }, { names = { "poi/frozen/heatsink_a", "poi/frozen/heatsink_b", "poi/frozen/heatsink_c", "poi/frozen/heatsink_d", }, listRule = "GuaranteeOne", someCount = 1, moreCount = 2, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "FrozenWastes", }, }, }, }, { names = { "poi/oil/small_oilpockets_geyser_a", "poi/oil/small_oilpockets_geyser_b", "poi/oil/small_oilpockets_geyser_c", "poi/oil/small_oilpockets_geyser_d", "poi/oil/small_oilpockets_geyser_e", "poi/oil/small_oilpockets_geyser_f", "poi/oil/small_oilpockets_geyser_g", "poi/oil/small_oilpockets_geyser_h", }, listRule = "GuaranteeOne", times = 3, allowDuplicates = true, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "OilField", }, }, }, }, { names = { "expansion1::poi/warp/sender", "expansion1::poi/warp/receiver", "expansion1::poi/warp/teleporter_no_oil", }, listRule = "GuaranteeAll", priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 3, maxDistance = 4, }, { command = "ExceptWith", zoneTypes = { "OilField", }, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "expansion1::poi/genericGravitas/poi_office", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 2, maxDistance = 99, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 2, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 2, }, }, }, { names = { "geysers/generic", }, listRule = "TryOne", times = 12, ruleId = "GenericGeysers", allowDuplicates = true, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 0, maxDistance = 2, }, }, }, { names = { "expansion1::poi/radioactive/uranium_geode1", }, listRule = "GuaranteeOne", useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, priority = 200, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, }, }, }, { names = { "dlc2::poi/geothermal/geothermal_controller", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 2, maxDistance = 2, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 0, }, }, }, { names = { "dlc2::poi/geothermal/geothermal_vent_forest", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 2, maxDistance = 2, }, { command = "IntersectWith", zoneTypes = { "Forest", }, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 0, }, }, }, { names = { "dlc2::poi/geothermal/geothermal_vent_1", "dlc2::poi/geothermal/geothermal_vent_2", "dlc2::poi/geothermal/geothermal_vent_3", "dlc2::poi/geothermal/geothermal_vent_1", "dlc2::poi/geothermal/geothermal_vent_2", "dlc2::poi/geothermal/geothermal_vent_3", }, listRule = "GuaranteeRange", range = { X = 2, Y = 2, }, useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, allowDuplicates = true, priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 0, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 1, }, }, }, { names = { "dlc2::poi/ceres/showroom", }, listRule = "GuaranteeAll", priority = 100, overrideOffset = { X = 0, Y = -10, }, allowedCellsFilter = { { command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, }, }, { names = { "dlc2::poi/ceres/jorge_campsite", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "CarrotQuarry", }, }, }, }, }, }, ["CeresClassicShatteredAsteroid.yaml"] = { name = "STRINGS.WORLDS.CERESCLASSICSHATTERED.NAME", description = "STRINGS.WORLDS.CERESCLASSICSHATTERED.DESCRIPTION", nameTables = { "CERES", }, asteroidIcon = "asteroid_classic_ceres_shattered_kanim", worldTags = { "Ceres", }, dlcIdFrom = "DLC2_ID", requiredDlcIds = { "EXPANSION1_ID", "DLC2_ID", }, worldTraitScale = 0.9, worldsize = { X = 240, Y = 380, }, layoutMethod = "PowerTree", worldTraitRules = { { min = 2, max = 4, forbiddenTags = { "Surface", "Oil", "NonStartWorld", "Core", }, forbiddenTraits = { "traits/MagmaVents", "traits/MisalignedStart", }, }, }, subworldMixingRules = { { name = "(Mixing1)", minCount = 2, maxCount = 4, }, { name = "(Mixing2)", minCount = 2, maxCount = 4, }, { name = "(Mixing3)", minCount = 2, maxCount = 4, }, { name = "(Mixing4)", minCount = 2, maxCount = 4, }, { name = "(Mixing5)", minCount = 2, maxCount = 4, }, { name = "(Mixing6)", minCount = 2, maxCount = 4, }, }, fixedTraits = { "sunlightVeryVeryLow", "cosmicRadiationLow", "northernLightsOn", }, seasons = { "CeresMeteorShowers", }, defaultsOverrides = { data = { OverworldDensityMin = 20, OverworldDensityMax = 20, OverworldSampleBehaviour = "PoissonDisk", POIPadding = 1, }, startingWorldElements = { { element = "OxyRock", amount = 10000, }, }, }, subworldFiles = { { name = "dlc2::subworlds/icecaves/IceCavesStart", }, { name = "dlc2::subworlds/icecaves/IceCavesMiniWater", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniOxy", minCount = 2, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniMetal", minCount = 1, }, { name = "dlc2::subworlds/icecaves/SnowBanks", }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, { name = "subworlds/ocean/OceanFrozen", minCount = 4, }, { name = "subworlds/rust/RustFrozen", minCount = 3, }, { name = "subworlds/frozen/Frozen", minCount = 3, }, { name = "subworlds/forest/ForestHot", minCount = 3, }, { name = "subworlds/space/Space", }, { name = "subworlds/space/SpaceNoBorder", }, { name = "dlc2::subworlds/space/SpaceWithDebris", minCount = 3, maxCount = 5, overridePower = 1.2, }, { name = "subworlds/magma/MagmaNoUnobtanium", }, { name = "dlc2::subworlds/oil/OilPocketsFossil", minCount = 8, }, { name = "subworlds/barren/BarrenGranite", minCount = 2, maxCount = 5, overridePower = 1, }, { name = "expansion1::subworlds/radioactive/med_Radioactive", minCount = 3, weight = 0.5, }, { name = "expansion1::subworlds/radioactive/med_UraniumFields", minCount = 1, weight = 0.25, }, { name = "expansion1::subworlds/radioactive/med_FrozenUraniumFields", weight = 0.25, }, }, startSubworldName = "dlc2::subworlds/icecaves/IceCavesStart", startingBaseTemplate = "dlc2::bases/ceresBase", startingBasePositionHorizontal = { min = 0.5, max = 0.5, }, startingBasePositionVertical = { min = 0.6, max = 0.6, }, unknownCellsAllowedSubworlds = { { tagcommand = "Default", command = "Replace", subworldNames = { "subworlds/rust/RustFrozen", "subworlds/ocean/OceanFrozen", "expansion1::subworlds/radioactive/med_Radioactive", "expansion1::subworlds/radioactive/med_UraniumFields", "expansion1::subworlds/radioactive/med_FrozenUraniumFields", "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "subworlds/frozen/Frozen", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesMiniOxy", "dlc2::subworlds/icecaves/IceCavesMiniWater", "dlc2::subworlds/icecaves/IceCavesMiniMetal", "dlc2::subworlds/icecaves/SnowBanks", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "subworlds/frozen/Frozen", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/SnowBanks", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 0, command = "Replace", subworldNames = { "subworlds/space/Space", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 4, maxDistance = 4, sortOrder = 1000, command = "Replace", subworldNames = { "dlc2::subworlds/space/SpaceWithDebris", "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 3, maxDistance = 3, sortOrder = 1000, command = "Replace", subworldNames = { "subworlds/magma/MagmaNoUnobtanium", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/oil/OilPocketsFossil", "subworlds/forest/ForestHot", "subworlds/barren/BarrenGranite", "(Mixing1)", "(Mixing2)", "(Mixing3)", "(Mixing4)", "(Mixing5)", "(Mixing6)", }, }, }, worldTemplateRules = { { names = { "dlc2::poi/icecaves/ceres_research_unlock", "dlc2::poi/icecaves/ceres_cozy_cabin", }, listRule = "GuaranteeAll", priority = 100, allowNearStart = true, useRelaxedFiltering = true, allowedCellsFilter = { { command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesStart", }, }, }, }, { names = { "dlc2::poi/poi_ocean_geyser_brine", }, listRule = "TryOne", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "Ocean", }, }, }, }, { names = { "poi/frozen/heatsink_a", "poi/frozen/heatsink_b", "poi/frozen/heatsink_c", "poi/frozen/heatsink_d", }, listRule = "GuaranteeSomeTryMore", someCount = 1, moreCount = 2, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "FrozenWastes", }, }, }, }, { names = { "poi/oil/small_oilpockets_geyser_a", "poi/oil/small_oilpockets_geyser_b", "poi/oil/small_oilpockets_geyser_c", "poi/oil/small_oilpockets_geyser_d", "poi/oil/small_oilpockets_geyser_e", "poi/oil/small_oilpockets_geyser_f", "poi/oil/small_oilpockets_geyser_g", "poi/oil/small_oilpockets_geyser_h", }, listRule = "GuaranteeOne", times = 3, allowDuplicates = true, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "OilField", }, }, }, }, { names = { "expansion1::poi/warp/sender", "expansion1::poi/warp/receiver", "expansion1::poi/warp/teleporter_no_oil", }, listRule = "GuaranteeAll", priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 3, maxDistance = 4, }, { command = "ExceptWith", zoneTypes = { "OilField", }, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "expansion1::poi/genericGravitas/poi_office", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 2, maxDistance = 99, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 2, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 2, }, }, }, { names = { "geysers/generic", }, listRule = "TryOne", times = 12, ruleId = "GenericGeysers", allowDuplicates = true, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 0, maxDistance = 2, }, }, }, { names = { "expansion1::poi/radioactive/uranium_geode1", }, listRule = "GuaranteeOne", useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, priority = 200, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, }, }, }, { names = { "dlc2::poi/geothermal/shattered_geothermal_controller", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 1, maxDistance = 2, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 1, }, }, }, { names = { "dlc2::poi/geothermal/shattered_geothermal_vent_1", "dlc2::poi/geothermal/shattered_geothermal_vent_2", "dlc2::poi/geothermal/shattered_geothermal_vent_3", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 2, maxDistance = 3, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 1, }, }, }, { names = { "dlc2::poi/ceres/showroom", }, listRule = "GuaranteeAll", priority = 100, overrideOffset = { X = 0, Y = -10, }, allowedCellsFilter = { { command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, }, }, { names = { "dlc2::poi/ceres/jorge_campsite", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "CarrotQuarry", }, }, }, }, }, }, ["CeresSpacedOutAsteroid.yaml"] = { name = "STRINGS.WORLDS.CERESSPACEDOUT.NAME", description = "STRINGS.WORLDS.CERESSPACEDOUT.DESCRIPTION", nameTables = { "CERES", }, asteroidIcon = "asteroid_classic_so_kanim", worldTags = { "Ceres", }, dlcIdFrom = "DLC2_ID", requiredDlcIds = { "EXPANSION1_ID", "DLC2_ID", }, worldTraitScale = 0.44, worldsize = { X = 160, Y = 274, }, layoutMethod = "PowerTree", worldTraitRules = { { min = 2, max = 4, forbiddenTags = { "Surface", "Oil", "NonStartWorld", }, forbiddenTraits = { "traits/GeoDormant", "traits/MagmaVents", }, }, }, subworldMixingRules = { { name = "(Mixing1)", minCount = 2, maxCount = 3, }, { name = "(Mixing2)", minCount = 2, maxCount = 3, }, { name = "(Mixing3)", minCount = 2, maxCount = 3, }, }, fixedTraits = { "sunlightVeryVeryLow", "cosmicRadiationLow", "northernLightsOn", }, seasons = { "CeresMeteorShowers", }, defaultsOverrides = { data = { OverworldDensityMin = 18, OverworldDensityMax = 18, OverworldSampleBehaviour = "PoissonDisk", POIPadding = 1, }, startingWorldElements = { { element = "OxyRock", amount = 10000, }, }, }, subworldFiles = { { name = "dlc2::subworlds/icecaves/IceCavesStart", overridePower = 4, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniWater", overridePower = 1, weight = 0.5, minCount = 1, maxCount = 1, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniOxy", overridePower = 1, minCount = 1, maxCount = 1, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniMetal", overridePower = 1, minCount = 1, maxCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, { name = "subworlds/ocean/OceanFrozen", minCount = 3, }, { name = "subworlds/rust/RustFrozen", }, { name = "subworlds/frozen/Frozen", minCount = 2, }, { name = "subworlds/forest/ForestHot", }, { name = "subworlds/space/Space", }, { name = "subworlds/space/SpaceNoBorder", }, { name = "dlc2::subworlds/magma/LargeMagma", overridePower = 1, }, { name = "expansion1::subworlds/wasteland/WastelandBeetle", minCount = 2, maxCount = 3, }, }, startSubworldName = "dlc2::subworlds/icecaves/IceCavesStart", startingBaseTemplate = "dlc2::bases/ceresBase", startingBasePositionHorizontal = { min = 0.5, max = 0.5, }, startingBasePositionVertical = { min = 0.46, max = 0.46, }, unknownCellsAllowedSubworlds = { { tagcommand = "Default", command = "Replace", subworldNames = { "subworlds/rust/RustFrozen", "subworlds/ocean/OceanFrozen", "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "(Mixing1)", "(Mixing2)", "(Mixing3)", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/forest/ForestHot", "expansion1::subworlds/wasteland/WastelandBeetle", }, }, { tagcommand = "AtTag", tag = "AtDepths", command = "Replace", subworldNames = { "dlc2::subworlds/magma/LargeMagma", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 0, command = "Replace", subworldNames = { "subworlds/space/Space", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", "(Mixing1)", "(Mixing2)", "(Mixing3)", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesMiniOxy", "dlc2::subworlds/icecaves/IceCavesMiniWater", "dlc2::subworlds/icecaves/IceCavesMiniMetal", "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "subworlds/frozen/Frozen", }, }, }, worldTemplateRules = { { names = { "dlc2::poi/icecaves/ceres_research_unlock", "dlc2::poi/icecaves/ceres_cozy_cabin", }, listRule = "GuaranteeAll", priority = 100, allowNearStart = true, useRelaxedFiltering = true, allowedCellsFilter = { { command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesStart", }, }, }, }, { names = { "poi/poi_ocean_geyser_saltwater", }, listRule = "GuaranteeSome", someCount = 1, times = 2, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "Ocean", }, }, }, }, { names = { "poi/frozen/heatsink_a", "poi/frozen/heatsink_b", "poi/frozen/heatsink_c", "poi/frozen/heatsink_d", }, listRule = "GuaranteeOne", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "FrozenWastes", }, }, }, }, { names = { "expansion1::poi/warp/sender", "expansion1::poi/warp/receiver", "expansion1::poi/warp/teleporter", }, listRule = "GuaranteeAll", priority = 90, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 3, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 1, }, { command = "ExceptWith", zoneTypes = { "Space", }, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "expansion1::poi/genericGravitas/poi_office", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 2, maxDistance = 99, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 2, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 2, }, }, }, { names = { "geysers/liquid_co2", "expansion1::poi/poi_frozen_salt_water_geyser", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "FrozenWastes", "CarrotQuarry", }, }, { command = "IntersectWith", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 3, }, }, }, { names = { "geysers/steam", "geysers/chlorine_gas", "geysers/hot_po2", "geysers/methane", "geysers/filthy_water", "expansion1::poi/poi_geyser_dirty_slush", "geysers/hot_hydrogen", "geysers/salt_water", "expansion1::poi/poi_frozen_salt_water_geyser", }, listRule = "TryOne", times = 3, allowDuplicates = true, priority = 10, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 2, maxDistance = 10, }, { command = "ExceptWith", zoneTypes = { "Space", }, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "expansion1::poi/radioactive/uranium_geode1", }, listRule = "GuaranteeOne", useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, priority = 200, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, }, }, }, { names = { "dlc2::poi/geothermal/geothermal_controller", }, listRule = "GuaranteeAll", useRelaxedFiltering = false, priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 1, maxDistance = 1, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 0, }, }, }, { names = { "dlc2::poi/geothermal/geothermal_vent_1", "dlc2::poi/geothermal/geothermal_vent_2", "dlc2::poi/geothermal/geothermal_vent_3", "dlc2::poi/geothermal/geothermal_vent_1", "dlc2::poi/geothermal/geothermal_vent_2", "dlc2::poi/geothermal/geothermal_vent_3", }, listRule = "GuaranteeRange", range = { X = 3, Y = 3, }, useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, allowDuplicates = true, priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 1, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 0, }, }, }, { names = { "dlc2::poi/ceres/showroom", }, listRule = "GuaranteeAll", priority = 100, overrideOffset = { X = 0, Y = -10, }, allowedCellsFilter = { { command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, }, }, { names = { "dlc2::poi/ceres/jorge_campsite", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "CarrotQuarry", }, }, }, }, }, }, ["MiniShatteredGeoAsteroid.yaml"] = { name = "STRINGS.WORLDS.MINISHATTEREDGEO.NAME", description = "STRINGS.WORLDS.MINISHATTEREDGEO.DESCRIPTION", nameTables = { "CERES", "MAGMA", }, asteroidIcon = "asteroid_moonlet_bottom_kanim", worldTags = { "Ceres", }, dlcIdFrom = "DLC2_ID", requiredDlcIds = { "EXPANSION1_ID", "DLC2_ID", }, worldTraitScale = 0.2, worldsize = { X = 128, Y = 153, }, layoutMethod = "PowerTree", worldTraitRules = { { min = 1, max = 2, forbiddenTags = { "LargeWorld", "GenericGeysers", "Surface", "Crust", "StartWorldOnly", "Oil", }, forbiddenTraits = { "traits/MagmaVents", "expansion1::traits/CrashedSatellites", }, }, }, subworldMixingRules = { { name = "(Mixing1)", minCount = 2, maxCount = 3, }, { name = "(Mixing2)", minCount = 2, maxCount = 3, }, }, fixedTraits = { "sunlightVeryVeryLow", "cosmicRadiationLow", "northernLightsOn", }, defaultsOverrides = { data = { DrawWorldBorderForce = false, DrawWorldBorder = true, WorldBorderThickness = 5, WorldBorderRange = 2, OverworldDensityMin = 18, OverworldDensityMax = 18, OverworldAvoidRadius = 5, OverworldSampleBehaviour = "PoissonDisk", poiPadding = 1, }, startingWorldElements = {}, }, subworldFiles = { { name = "subworlds/forest/ForestHot", minCount = 3, }, { name = "subworlds/magma/MagmaNoUnobtanium", }, { name = "expansion1::subworlds/jungle/med_JungleInactive", minCount = 3, }, { name = "expansion1::subworlds/barren/CoalyGranite", overridePower = 1, minCount = 3, maxCount = 5, }, { name = "subworlds/space/Space", }, { name = "subworlds/space/SpaceNoBorder", }, { name = "subworlds/space/SpaceWithBorder", minCount = 1, maxCount = 2, }, { name = "dlc2::subworlds/space/SpaceWithDebris", minCount = 1, maxCount = 3, overridePower = 1, }, }, unknownCellsAllowedSubworlds = { { tagcommand = "Default", command = "Replace", subworldNames = { "expansion1::subworlds/jungle/med_JungleInactive", "subworlds/forest/ForestHot", "(Mixing1)", "(Mixing2)", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "subworlds/magma/MagmaNoUnobtanium", "subworlds/space/SpaceWithBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 1, command = "ExceptWith", subworldNames = { "subworlds/space/SpaceWithBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 1, command = "Replace", subworldNames = { "expansion1::subworlds/jungle/med_JungleInactive", "subworlds/forest/ForestHot", "expansion1::subworlds/barren/CoalyGranite", "(Mixing1)", "(Mixing2)", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", "dlc2::subworlds/space/SpaceWithDebris", }, }, { tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 0, command = "ExceptWith", subworldNames = { "dlc2::subworlds/space/SpaceWithDebris", }, }, { tagcommand = "AtTag", tag = "AtSurface", command = "Replace", subworldNames = { "subworlds/space/Space", }, }, }, worldTemplateRules = { { names = { "expansion1::poi/genericGravitas/monument_room", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "All", }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "geysers/hot_steam", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, priority = 10, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "geysers/small_volcano", "geysers/hot_water", "geysers/steam", "geysers/big_volcano", "geysers/molten_copper", "geysers/oil_drip", "geysers/methane", "geysers/salt_water", }, listRule = "TryOne", times = 3, useRelaxedFiltering = true, priority = 10, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "dlc2::poi/geothermal/geothermal_controller", }, listRule = "GuaranteeAll", useRelaxedFiltering = false, priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 1, maxDistance = 3, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 0, }, }, }, { names = { "dlc2::poi/geothermal/geothermal_vent_1", "dlc2::poi/geothermal/geothermal_vent_2", "dlc2::poi/geothermal/geothermal_vent_3", "dlc2::poi/geothermal/geothermal_vent_1", "dlc2::poi/geothermal/geothermal_vent_2", "dlc2::poi/geothermal/geothermal_vent_3", }, listRule = "GuaranteeRange", range = { X = 3, Y = 3, }, useRelaxedFiltering = true, allowExtremeTemperatureOverlap = true, allowDuplicates = true, priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtDepths", minDistance = 0, maxDistance = 3, }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtEdge", minDistance = 0, maxDistance = 0, }, }, }, }, }, ["MiniShatteredStartAsteroid.yaml"] = { name = "STRINGS.WORLDS.MINISHATTEREDSTART.NAME", description = "STRINGS.WORLDS.MINISHATTEREDSTART.DESCRIPTION", nameTables = { "CERES", }, asteroidIcon = "asteroid_moonlet_middle_kanim", worldTags = { "Ceres", }, dlcIdFrom = "DLC2_ID", requiredDlcIds = { "EXPANSION1_ID", "DLC2_ID", }, worldTraitScale = 0.2, worldsize = { X = 128, Y = 153, }, layoutMethod = "PowerTree", worldTraitRules = { { min = 1, max = 2, forbiddenTags = { "Oil", "LargeWorld", "GenericGeysers", "NonStartWorld", }, forbiddenTraits = { "traits/MisalignedStart", }, }, }, subworldMixingRules = { { name = "(Mixing1)", minCount = 2, maxCount = 3, }, { name = "(Mixing2)", minCount = 2, maxCount = 3, }, }, fixedTraits = { "sunlightVeryVeryLow", "cosmicRadiationMedLow", "northernLightsOn", }, seasons = { "MiniCeresStartShowers", }, defaultsOverrides = { data = { DrawWorldBorderForce = false, DrawWorldBorder = true, WorldBorderThickness = 5, WorldBorderRange = 2, OverworldDensityMin = 18, OverworldDensityMax = 18, OverworldAvoidRadius = 5, OverworldSampleBehaviour = "PoissonDisk", poiPadding = 1, }, startingWorldElements = { { element = "OxyRock", amount = 7000, }, }, }, subworldFiles = { { name = "dlc2::subworlds/icecaves/IceCavesStart", overridePower = 4, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniWater", weight = 0.5, overridePower = 1, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniOxy", overridePower = 1, }, { name = "dlc2::subworlds/icecaves/IceCavesMiniMetal", overridePower = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", weight = 0.5, minCount = 3, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", weight = 0.5, minCount = 3, }, { name = "subworlds/ocean/OceanFrozen", minCount = 3, }, { name = "subworlds/rust/RustFrozen", minCount = 3, }, { name = "subworlds/space/Space", }, { name = "subworlds/space/SpaceNoBorder", }, }, startSubworldName = "dlc2::subworlds/icecaves/IceCavesStart", startingBaseTemplate = "dlc2::bases/ceresBase", startingBasePositionHorizontal = { min = 0.5, max = 0.5, }, startingBasePositionVertical = { min = 0.5, max = 0.5, }, unknownCellsAllowedSubworlds = { { tagcommand = "Default", command = "Replace", subworldNames = { "subworlds/rust/RustFrozen", "subworlds/ocean/OceanFrozen", "dlc2::subworlds/carrotquarry/CarrotQuarryBasicScarce", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "(Mixing1)", "(Mixing2)", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesMiniOxy", "dlc2::subworlds/icecaves/IceCavesMiniWater", "dlc2::subworlds/icecaves/IceCavesMiniMetal", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "AtTag", tag = "AtSurface", command = "Replace", subworldNames = { "subworlds/space/Space", }, }, }, worldTemplateRules = { { names = { "dlc2::poi/icecaves/ceres_research_unlock", "dlc2::poi/icecaves/ceres_cozy_cabin", }, listRule = "GuaranteeAll", priority = 100, allowNearStart = true, useRelaxedFiltering = true, allowedCellsFilter = { { command = "Replace", subworldNames = { "dlc2::subworlds/icecaves/IceCavesStart", }, }, }, }, { names = { "dlc2::poi/poi_ocean_geyser_brine", }, listRule = "TryOne", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "Ocean", }, }, }, }, { names = { "expansion1::poi/warp/sender_mini", "expansion1::poi/warp/receiver_mini", "expansion1::poi/warp/teleporter_mini", }, listRule = "GuaranteeAll", priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 99, }, { command = "ExceptWith", zoneTypes = { "Space", "MagmaCore", }, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "expansion1::poi/genericGravitas/directors_room", }, listRule = "GuaranteeAll", priority = 90, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtStart", ignoreIfMissingTag = true, minDistance = 0, maxDistance = 1, }, }, }, { names = { "geysers/filthy_water", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, priority = 10, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "geysers/liquid_co2", "geysers/chlorine_gas", "geysers/slush_water", "geysers/slimy_po2", "geysers/oil_drip", "geysers/methane", }, listRule = "TryOne", times = 3, useRelaxedFiltering = true, priority = 10, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "dlc2::poi/ceres/jorge_campsite", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "CarrotQuarry", }, }, }, }, }, }, ["MiniShatteredWarpAsteroid.yaml"] = { name = "STRINGS.WORLDS.MINISHATTEREDWARP.NAME", description = "STRINGS.WORLDS.MINISHATTEREDWARP.DESCRIPTION", nameTables = { "CERES", }, asteroidIcon = "asteroid_moonlet_top_kanim", worldTags = { "Ceres", }, dlcIdFrom = "DLC2_ID", requiredDlcIds = { "EXPANSION1_ID", "DLC2_ID", }, worldTraitScale = 0.2, worldsize = { X = 128, Y = 153, }, layoutMethod = "PowerTree", worldTraitRules = { { min = 1, max = 2, forbiddenTags = { "Surface", "LargeWorld", "GenericGeysers", "StartWorldOnly", "Oil", "Crust", }, }, }, subworldMixingRules = { { name = "(Mixing1)", minCount = 2, maxCount = 3, }, { name = "(Mixing2)", minCount = 2, maxCount = 3, }, }, fixedTraits = { "sunlightVeryVeryLow", "cosmicRadiationMedLow", "northernLightsOn", }, seasons = { "CeresMeteorShowers", }, defaultsOverrides = { data = { DrawWorldBorderForce = false, DrawWorldBorder = true, WorldBorderThickness = 5, WorldBorderRange = 2, OverworldDensityMin = 18, OverworldDensityMax = 18, OverworldAvoidRadius = 5, OverworldSampleBehaviour = "PoissonDisk", poiPadding = 1, }, startingWorldElements = {}, }, subworldFiles = { { name = "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, { name = "dlc2::subworlds/frozen/FrozenStart", }, { name = "subworlds/frozen/Frozen", overridePower = 0.75, minCount = 2, }, { name = "expansion1::subworlds/wasteland/WastelandBeetleCool", minCount = 3, }, { name = "expansion1::subworlds/sandstone/med_SandstoneFrozen", minCount = 3, }, { name = "subworlds/oil/OilPocketsFrozen", minCount = 4, }, { name = "subworlds/space/Space", }, { name = "subworlds/space/SpaceNoBorder", }, }, startSubworldName = "dlc2::subworlds/frozen/FrozenStart", startingBaseTemplate = "dlc2::bases/warpworldFrozenBase", startingBasePositionHorizontal = { min = 0.5, max = 0.5, }, startingBasePositionVertical = { min = 0.3, max = 0.3, }, unknownCellsAllowedSubworlds = { { tagcommand = "Default", command = "Replace", subworldNames = { "expansion1::subworlds/wasteland/WastelandBeetleCool", "subworlds/oil/OilPocketsFrozen", "expansion1::subworlds/sandstone/med_SandstoneFrozen", "(Mixing1)", "(Mixing2)", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", "expansion1::subworlds/wasteland/WastelandBeetleCool", "expansion1::subworlds/sandstone/med_SandstoneFrozen", "(Mixing1)", "(Mixing2)", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "AtTag", tag = "AtSurface", command = "Replace", subworldNames = { "subworlds/space/Space", }, }, { tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 1, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/frozen/Frozen", "(Mixing1)", "(Mixing2)", }, }, }, worldTemplateRules = { { names = { "poi/oil/small_oilpockets_geyser_a", "poi/oil/small_oilpockets_geyser_b", "poi/oil/small_oilpockets_geyser_c", "poi/oil/small_oilpockets_geyser_d", "poi/oil/small_oilpockets_geyser_e", "poi/oil/small_oilpockets_geyser_f", "poi/oil/small_oilpockets_geyser_g", "poi/oil/small_oilpockets_geyser_h", }, listRule = "TryOne", times = 3, allowDuplicates = true, priority = 100, allowedCellsFilter = { { command = "Replace", zoneTypes = { "OilField", }, }, }, }, { names = { "expansion1::geysers/liquid_sulfur", "geysers/small_volcano", }, listRule = "GuaranteeAll", useRelaxedFiltering = true, priority = 10, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "geysers/methane", "geysers/small_volcano", "geysers/hot_steam", "geysers/hot_hydrogen", "geysers/slush_water", "geysers/slimy_po2", }, listRule = "TryOne", times = 3, useRelaxedFiltering = true, priority = 10, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "expansion1::poi/warp/sender_mini", "expansion1::poi/warp/receiver_mini", }, listRule = "GuaranteeAll", priority = 500, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 3, maxDistance = 4, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "expansion1::poi/genericGravitas/poi_office", }, listRule = "GuaranteeAll", priority = 100, allowedCellsFilter = { { command = "Replace", tagcommand = "DistanceFromTag", tag = "AtStart", minDistance = 2, maxDistance = 99, }, { command = "ExceptWith", tagcommand = "AtTag", tag = "NoGlobalFeatureSpawning", }, }, }, { names = { "dlc2::poi/ceres/showroom", }, listRule = "GuaranteeAll", priority = 100, overrideOffset = { X = 0, Y = -10, }, allowedCellsFilter = { { command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, }, }, }, }, ["MixingCeresAsteroid.yaml"] = { name = "STRINGS.WORLDS.CERESMIXING.NAME", description = "STRINGS.WORLDS.CERESMIXING.DESCRIPTION", nameTables = { "CERES", }, asteroidIcon = "asteroid_classic_mini_ceres_so_kanim", worldTags = { "Mixing", "CeresWorld", "CeresStart", "Cold", "SmallWorld", "SubsurfaceSubworldReserved", "NoDamagingMeteorShowers", }, dlcIdFrom = "DLC2_ID", requiredDlcIds = { "EXPANSION1_ID", "DLC2_ID", }, worldTraitScale = 0.08, worldsize = { X = 64, Y = 128, }, layoutMethod = "PowerTree", defaultsOverrides = { data = { DrawWorldBorderForce = false, DrawWorldBorder = true, WorldBorderThickness = 4, WorldBorderRange = 2, OverworldDensityMin = 15, OverworldDensityMax = 15, OverworldAvoidRadius = 5, OverworldSampleBehaviour = "PoissonDisk", POIPadding = 1, }, }, worldTraitRules = { { min = 0, max = 2, forbiddenTags = { "StartWorldOnly", "Geodes", "Oil", "GenericGeysers", "StartChange", "VeryCold", "LargeWorld", "Surface", }, forbiddenTraits = { "traits/MagmaVents", "expansion1::traits/Volcanoes", "expansion1::traits/MetalCaves", }, }, }, fixedTraits = { "sunlightVeryVeryLow", "cosmicRadiationMed", "northernLightsOn", }, seasons = { "CeresMeteorShowers", }, subworldMixingRules = { { name = "(Mixing1)", minCount = 2, maxCount = 3, forbiddenTags = { "Ceres", }, }, }, subworldFiles = { { name = "subworlds/space/SpaceNoBorder", }, { name = "dlc2::subworlds/icecaves/IceCavesBasic", minCount = 2, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", weight = 0.5, minCount = 1, }, { name = "dlc2::subworlds/sugarwoods/SugarWoodsBasic", minCount = 2, }, }, unknownCellsAllowedSubworlds = { { tagcommand = "Default", command = "Replace", subworldNames = { "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "dlc2::subworlds/icecaves/IceCavesBasic", "(Mixing1)", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 1, command = "Replace", subworldNames = { "subworlds/space/SpaceNoBorder", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 2, maxDistance = 2, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", }, }, { tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 3, maxDistance = 3, command = "Replace", subworldNames = { "dlc2::subworlds/sugarwoods/SugarWoodsBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryBasic", "dlc2::subworlds/carrotquarry/CarrotQuarryEthanolPools", "dlc2::subworlds/icecaves/IceCavesBasic", "(Mixing1)", }, }, { tagcommand = "AtTag", tag = "AtDepths", command = "UnionWith", sortOrder = 100, subworldNames = { "(Mixing1)", }, }, }, worldTemplateRules = { { names = { "geysers/generic", }, listRule = "TryOne", times = 4, allowDuplicates = true, allowedCellsFilter = { { command = "Replace", tagcommand = "NotAtTag", tag = "NoGlobalFeatureSpawning", }, { command = "ExceptWith", tagcommand = "DistanceFromTag", tag = "AtSurface", minDistance = 0, maxDistance = 2, }, }, }, }, }, }