缺氧 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",
},
},
},
},
},
},
["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,
},
},
},
},
},
}