缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!
该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!
模块:Data/Worldgen/Worlds
该文件来自缺氧或其开发商科雷娱乐创建的网站。该文件中出现的所有商标和注册商标均归属于科雷娱乐。详情请见版权信息。该文件被认为在本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 {
["Badlands.yaml"] = {
name = "STRINGS.WORLDS.BADLANDS.NAME",
description = "STRINGS.WORLDS.BADLANDS.DESCRIPTION",
asteroidIcon = "Asteroid_badlands",
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
subworldFiles = {
{
name = "subworlds/sandstone/SandstoneStart",
},
{
name = "subworlds/sandstone/SandstoneMiniMetal",
},
{
name = "subworlds/sandstone/SandstoneMiniWater",
},
{
name = "subworlds/jungle/Jungle",
minCount = 2,
},
{
name = "subworlds/frozen/Frozen",
minCount = 3,
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/oil/OilPockets",
minCount = 4,
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/Surface",
},
{
name = "subworlds/rust/Rust",
},
{
name = "subworlds/barren/BarrenGranite",
},
},
startSubworldName = "subworlds/sandstone/SandstoneStart",
startingBaseTemplate = "bases/sandstoneBase",
startingBasePositionHorizontal = {
min = 0.4,
max = 0.5,
},
startingBasePositionVertical = {
min = 0.45,
max = 0.55,
},
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
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,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneStart",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/barren/BarrenGranite",
"subworlds/jungle/Jungle",
"subworlds/rust/Rust",
"subworlds/sandstone/SandstoneMiniMetal",
"subworlds/sandstone/SandstoneMiniWater",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 3,
command = "Replace",
subworldNames = {
"subworlds/barren/BarrenGranite",
"subworlds/jungle/Jungle",
"subworlds/frozen/Frozen",
"subworlds/rust/Rust",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 4,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/barren/BarrenGranite",
"subworlds/jungle/Jungle",
"subworlds/frozen/Frozen",
"subworlds/rust/Rust",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "AtTag",
tag = "AtDepths",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 1,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/barren/BarrenGranite",
"subworlds/oil/OilPockets",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/jungle/geyser_methane",
"poi/jungle/geyser_chlorine",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/frozen/heatsink_a",
"poi/frozen/heatsink_b",
"poi/frozen/heatsink_c",
"poi/frozen/heatsink_d",
},
listRule = "TrySome",
someCount = 3,
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 = "TryOne",
times = 3,
allowDuplicates = true,
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"OilField",
},
},
},
},
{
names = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["BigEmpty.yaml"] = {
name = "STRINGS.WORLDS.BIGEMPTY.NAME",
description = "STRINGS.WORLDS.BIGEMPTY.DESCRIPTION",
disableWorldTraits = true,
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
defaultsOverrides = {
data = {
OverworldAvoidRadius = 5,
OverworldSampleBehaviour = "PoissonDisk",
OverworldDensityMin = 16,
OverworldDensityMax = 16,
DrawWorldBorder = true,
DrawWorldBorderForce = true,
WorldBorderThickness = 1,
WorldBorderRange = 0,
OverworldMinNodes = 1,
},
startingWorldElements = {},
},
subworldFiles = {
{
name = "subworlds/Empty",
},
{
name = "subworlds/space/SpaceNoBorder",
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/Empty",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 0,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/SpaceNoBorder",
},
},
},
},
["ForestDefault.yaml"] = {
name = "STRINGS.WORLDS.FOREST_DEFAULT.NAME",
description = "STRINGS.WORLDS.FOREST_DEFAULT.DESCRIPTION",
asteroidIcon = "Asteroid_forest",
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
defaultsOverrides = {
startingWorldElements = {},
},
subworldFiles = {
{
name = "subworlds/forest/ForestStart",
},
{
name = "subworlds/forest/ForestMiniWater",
weight = 0.5,
minCount = 1,
maxCount = 4,
},
{
name = "subworlds/forest/ForestMiniOxy",
minCount = 1,
},
{
name = "subworlds/forest/ForestMiniMetal",
minCount = 1,
},
{
name = "subworlds/forest/Forest",
},
{
name = "subworlds/jungle/Jungle",
minCount = 5,
},
{
name = "subworlds/frozen/Frozen",
minCount = 3,
},
{
name = "subworlds/ocean/Ocean",
minCount = 5,
},
{
name = "subworlds/rust/Rust",
minCount = 5,
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/oil/OilPockets",
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/Surface",
},
},
startSubworldName = "subworlds/forest/ForestStart",
startingBaseTemplate = "bases/forestBase",
startingBasePositionHorizontal = {
min = 0.4,
max = 0.5,
},
startingBasePositionVertical = {
min = 0.45,
max = 0.55,
},
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
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,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/forest/Forest",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/forest/ForestMiniOxy",
"subworlds/forest/ForestMiniWater",
"subworlds/forest/ForestMiniMetal",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/jungle/Jungle",
"subworlds/rust/Rust",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 4,
command = "Replace",
subworldNames = {
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/frozen/Frozen",
"subworlds/rust/Rust",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 5,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/rust/Rust",
"subworlds/frozen/Frozen",
"subworlds/forest/Forest",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "AtTag",
tag = "AtDepths",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/oil/OilPockets",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/jungle/geyser_methane",
"poi/jungle/geyser_chlorine",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/frozen/heatsink_a",
"poi/frozen/heatsink_b",
"poi/frozen/heatsink_c",
"poi/frozen/heatsink_d",
},
listRule = "TrySome",
someCount = 3,
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"FrozenWastes",
},
},
},
},
{
names = {
"poi/poi_ocean_geyser_saltwater",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"Ocean",
},
},
},
},
{
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 = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["ForestHot.yaml"] = {
name = "STRINGS.WORLDS.FOREST_HOT.NAME",
description = "STRINGS.WORLDS.FOREST_HOT.DESCRIPTION",
asteroidIcon = "Asteroid_hotforest",
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
defaultsOverrides = {
startingWorldElements = {},
},
subworldFiles = {
{
name = "subworlds/forest/ForestStartHot",
},
{
name = "subworlds/forest/ForestMiniWaterHot",
weight = 0.5,
minCount = 1,
maxCount = 3,
},
{
name = "subworlds/forest/ForestMiniOxyHot",
minCount = 1,
},
{
name = "subworlds/forest/ForestMiniMetalHot",
minCount = 1,
},
{
name = "subworlds/forest/ForestHot",
},
{
name = "subworlds/marsh/HotMarsh",
minCount = 5,
},
{
name = "subworlds/jungle/Jungle",
minCount = 5,
},
{
name = "subworlds/ocean/OceanHot",
minCount = 5,
},
{
name = "subworlds/rust/RustWarm",
minCount = 5,
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/oil/OilPockets",
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/Surface",
},
},
startSubworldName = "subworlds/forest/ForestStartHot",
startingBaseTemplate = "bases/forestBase",
startingBasePositionHorizontal = {
min = 0.4,
max = 0.5,
},
startingBasePositionVertical = {
min = 0.45,
max = 0.55,
},
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
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,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/forest/ForestStartHot",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/forest/ForestMiniOxyHot",
"subworlds/forest/ForestMiniWaterHot",
"subworlds/forest/ForestMiniMetalHot",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/jungle/Jungle",
"subworlds/rust/RustWarm",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 4,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/OceanHot",
"subworlds/rust/RustWarm",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 5,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/OceanHot",
"subworlds/rust/RustWarm",
"subworlds/forest/ForestHot",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "AtTag",
tag = "AtDepths",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/oil/OilPockets",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/jungle/geyser_methane",
"poi/jungle/geyser_chlorine",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_methane",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/poi_ocean_geyser_saltwater",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"Ocean",
},
},
},
},
{
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 = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["ForestLush.yaml"] = {
name = "STRINGS.WORLDS.FOREST_LUSH.NAME",
description = "STRINGS.WORLDS.FOREST_LUSH.DESCRIPTION",
asteroidIcon = "Asteroid_lushforest",
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
defaultsOverrides = {
startingWorldElements = {},
},
subworldFiles = {
{
name = "subworlds/forest/ForestStart",
},
{
name = "subworlds/forest/ForestMiniWater",
weight = 0.5,
minCount = 1,
maxCount = 4,
},
{
name = "subworlds/forest/ForestMiniOxy",
minCount = 1,
},
{
name = "subworlds/forest/ForestMiniMetal",
minCount = 1,
},
{
name = "subworlds/forest/Forest",
},
{
name = "subworlds/marsh/HotMarsh",
minCount = 5,
},
{
name = "subworlds/jungle/Jungle",
minCount = 5,
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/oil/OilPatch",
weight = 0.7,
minCount = 5,
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/Surface",
},
{
name = "subworlds/ocean/Ocean",
minCount = 5,
},
{
name = "subworlds/rust/Rust",
minCount = 5,
},
},
startSubworldName = "subworlds/forest/ForestStart",
startingBaseTemplate = "bases/forestBase",
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
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,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/forest/Forest",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/forest/ForestMiniOxy",
"subworlds/forest/ForestMiniWater",
"subworlds/forest/ForestMiniMetal",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/ocean/Ocean",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 3,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/rust/Rust",
"subworlds/oil/OilPatch",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 4,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/rust/Rust",
"subworlds/forest/Forest",
"subworlds/oil/OilPatch",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "AtTag",
tag = "AtDepths",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/jungle/geyser_methane",
"poi/jungle/geyser_chlorine",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_methane",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/poi_ocean_geyser_saltwater",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"Ocean",
},
},
},
},
{
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 = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["Helicona.yaml"] = {
name = "STRINGS.WORLDS.HELICONA.NAME",
description = "STRINGS.WORLDS.HELICONA.DESCRIPTION",
asteroidIcon = "Asteroid_icysandstone",
skip = true,
worldTraitScale = 1,
worldsize = {
X = 384,
Y = 384,
},
subworldFiles = {
{
name = "subworlds/sandstone/SandstoneStart",
},
{
name = "subworlds/frozen/Frozen",
},
{
name = "subworlds/Default",
},
{
name = "subworlds/space/Surface",
},
{
name = "subworlds/magma/Bottom",
},
},
startSubworldName = "subworlds/sandstone/SandstoneStart",
startingBaseTemplate = "bases/sandstoneBase",
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
temperatureRanges = {
"HumanWarm",
"HumanHot",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "UnionWith",
temperatureRanges = {
"HumanWarm",
"Cool",
"Mild",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "UnionWith",
temperatureRanges = {
"Mild",
"Cool",
"Cold",
"HumanWarm",
"HumanHot",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 3,
command = "UnionWith",
temperatureRanges = {
"HumanWarm",
"HumanHot",
"Cool",
"Cold",
"Hot",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 2,
maxDistance = 3,
command = "UnionWith",
temperatureRanges = {
"VeryHot",
"ExtremelyHot",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 0,
maxDistance = 1,
command = "UnionWith",
temperatureRanges = {
"HumanWarm",
"HumanHot",
"VeryHot",
"Hot",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 2,
maxDistance = 3,
temperatureRanges = {
"VeryCold",
"Cool",
"Cold",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 0,
maxDistance = 1,
temperatureRanges = {
"VeryCold",
"ExtremelyCold",
},
},
},
worldTemplateRules = {
{
names = {
"poi/frozen/heatsink_a",
"poi/frozen/heatsink_b",
"poi/frozen/heatsink_c",
"poi/frozen/heatsink_d",
},
listRule = "TrySome",
someCount = 3,
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"FrozenWastes",
},
},
},
},
{
names = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["Oasis.yaml"] = {
name = "STRINGS.WORLDS.OASIS.NAME",
description = "STRINGS.WORLDS.OASIS.DESCRIPTION",
asteroidIcon = "Asteroid_oasis",
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
defaultsOverrides = {
startingWorldElements = {},
},
subworldFiles = {
{
name = "subworlds/forest/ForestStart",
},
{
name = "subworlds/forest/ForestMiniWater",
weight = 1.5,
minCount = 2,
},
{
name = "subworlds/forest/ForestMiniOxy",
minCount = 1,
},
{
name = "subworlds/forest/ForestMiniMetal",
minCount = 1,
},
{
name = "subworlds/sandstone/Sandstone",
},
{
name = "subworlds/sandstone/Desert",
},
{
name = "subworlds/marsh/HotMarsh",
minCount = 5,
},
{
name = "subworlds/jungle/Jungle",
minCount = 2,
},
{
name = "subworlds/ocean/Ocean",
minCount = 5,
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/oil/OilPatch",
minCount = 5,
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/Surface",
},
},
startSubworldName = "subworlds/forest/ForestStart",
startingBaseTemplate = "bases/forestBase",
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
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,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/forest/ForestStart",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/forest/ForestMiniMetal",
"subworlds/forest/ForestMiniOxy",
"subworlds/forest/ForestMiniWater",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/sandstone/Desert",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 3,
command = "Replace",
subworldNames = {
"subworlds/sandstone/Desert",
"subworlds/sandstone/Sandstone",
"subworlds/oil/OilPatch",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 4,
maxDistance = 4,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/sandstone/Sandstone",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 5,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "AtTag",
tag = "AtDepths",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/sandstone/Desert",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/jungle/geyser_methane",
"poi/jungle/geyser_chlorine",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_methane",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/poi_ocean_geyser_saltwater",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"Ocean",
},
},
},
},
{
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 = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["Oceania.yaml"] = {
name = "STRINGS.WORLDS.OCEANIA.NAME",
description = "STRINGS.WORLDS.OCEANIA.DESCRIPTION",
asteroidIcon = "Asteroid_oceania",
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
subworldFiles = {
{
name = "subworlds/sandstone/SandstoneStart",
},
{
name = "subworlds/sandstone/SandstoneMiniMetal",
minCount = 1,
},
{
name = "subworlds/sandstone/SandstoneMiniWater",
minCount = 1,
},
{
name = "subworlds/sandstone/SandstoneMiniAlgae",
minCount = 2,
},
{
name = "subworlds/sandstone/Sandstone",
},
{
name = "subworlds/marsh/HotMarsh",
minCount = 5,
},
{
name = "subworlds/jungle/Jungle",
minCount = 5,
},
{
name = "subworlds/frozen/Frozen",
minCount = 5,
},
{
name = "subworlds/ocean/Ocean",
weight = 1.5,
minCount = 10,
},
{
name = "subworlds/ocean/OceanDeep",
weight = 2.5,
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/oil/OilPockets",
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/Surface",
},
},
startSubworldName = "subworlds/sandstone/SandstoneStart",
startingBaseTemplate = "bases/sandstoneBase",
startingBasePositionHorizontal = {
min = 0.5,
max = 0.5,
},
startingBasePositionVertical = {
min = 0.35,
max = 0.35,
},
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
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,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneStart",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneMiniMetal",
"subworlds/sandstone/SandstoneMiniWater",
"subworlds/sandstone/SandstoneMiniAlgae",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 3,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/ocean/OceanDeep",
"subworlds/frozen/Frozen",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 4,
maxDistance = 4,
command = "Replace",
subworldNames = {
"subworlds/ocean/OceanDeep",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 5,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/ocean/OceanDeep",
"subworlds/frozen/Frozen",
"subworlds/sandstone/Sandstone",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "AtTag",
tag = "AtDepths",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/oil/OilPockets",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/jungle/geyser_methane",
"poi/jungle/geyser_chlorine",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/frozen/heatsink_a",
"poi/frozen/heatsink_b",
"poi/frozen/heatsink_c",
"poi/frozen/heatsink_d",
},
listRule = "TrySome",
someCount = 3,
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"FrozenWastes",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_methane",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/poi_ocean_geyser_saltwater",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"Ocean",
},
},
{
command = "ExceptWith",
subworldNames = {
"subworlds/ocean/OceanDeep",
},
},
},
},
{
names = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
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 = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["SandstoneDefault.yaml"] = {
name = "STRINGS.WORLDS.SANDSTONE_DEFAULT.NAME",
description = "STRINGS.WORLDS.SANDSTONE_DEFAULT.DESCRIPTION",
asteroidIcon = "Asteroid_sandstone",
disableWorldTraits = true,
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
subworldFiles = {
{
name = "subworlds/sandstone/SandstoneStart",
},
{
name = "subworlds/sandstone/SandstoneMiniMetal",
minCount = 1,
},
{
name = "subworlds/sandstone/SandstoneMiniWater",
minCount = 2,
},
{
name = "subworlds/sandstone/SandstoneMiniAlgae",
minCount = 2,
},
{
name = "subworlds/sandstone/Sandstone",
},
{
name = "subworlds/marsh/HotMarsh",
minCount = 5,
},
{
name = "subworlds/jungle/Jungle",
minCount = 5,
},
{
name = "subworlds/frozen/Frozen",
minCount = 5,
},
{
name = "subworlds/ocean/Ocean",
minCount = 5,
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/oil/OilPockets",
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/Surface",
},
},
startSubworldName = "subworlds/sandstone/SandstoneStart",
startingBaseTemplate = "bases/sandstoneBase",
seasons = {
"MeteorShowers",
},
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,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/sandstone/Sandstone",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneMiniMetal",
"subworlds/sandstone/SandstoneMiniWater",
"subworlds/sandstone/SandstoneMiniAlgae",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 3,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/frozen/Frozen",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 4,
maxDistance = 4,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/frozen/Frozen",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 5,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/frozen/Frozen",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "AtTag",
tag = "AtDepths",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/oil/OilPockets",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "GuaranteeOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/jungle/geyser_methane",
"poi/jungle/geyser_chlorine",
},
listRule = "GuaranteeOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_steam",
},
listRule = "GuaranteeOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_methane",
},
listRule = "GuaranteeOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
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/poi_ocean_geyser_saltwater",
},
listRule = "GuaranteeOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"Ocean",
},
},
},
},
{
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 = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["SandstoneFrozen.yaml"] = {
name = "STRINGS.WORLDS.SANDSTONE_FROZEN.NAME",
description = "STRINGS.WORLDS.SANDSTONE_FROZEN.DESCRIPTION",
asteroidIcon = "Asteroid_icysandstone",
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
subworldFiles = {
{
name = "subworlds/sandstone/SandstoneStartCold",
},
{
name = "subworlds/sandstone/SandstoneMiniMetalCold",
minCount = 1,
},
{
name = "subworlds/sandstone/SandstoneMiniWaterCold",
minCount = 1,
},
{
name = "subworlds/sandstone/SandstoneMiniAlgaeCold",
minCount = 1,
},
{
name = "subworlds/sandstone/SandstoneFrozen",
},
{
name = "subworlds/marsh/HotMarshSlush",
minCount = 5,
},
{
name = "subworlds/jungle/JungleFrozen",
minCount = 5,
},
{
name = "subworlds/frozen/CO2Lakes",
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/magma/VolcanoHole",
},
{
name = "subworlds/magma/SolidMagma",
},
{
name = "subworlds/oil/OilPocketsFrozen",
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/Surface",
},
{
name = "subworlds/ocean/OceanSlush",
minCount = 2,
},
{
name = "subworlds/ocean/OceanFrozen",
minCount = 3,
},
{
name = "subworlds/rust/RustFrozen",
minCount = 2,
},
{
name = "subworlds/forest/ForestFrozen",
minCount = 2,
},
},
startSubworldName = "subworlds/sandstone/SandstoneStartCold",
startingBaseTemplate = "bases/sandstoneBase",
startingBasePositionHorizontal = {
min = 0.4,
max = 0.5,
},
startingBasePositionVertical = {
min = 0.45,
max = 0.55,
},
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
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,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneFrozen",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneMiniMetalCold",
"subworlds/sandstone/SandstoneMiniWaterCold",
"subworlds/sandstone/SandstoneMiniAlgaeCold",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/forest/ForestFrozen",
"subworlds/marsh/HotMarshSlush",
"subworlds/jungle/JungleFrozen",
"subworlds/sandstone/SandstoneFrozen",
"subworlds/rust/RustFrozen",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 3,
command = "Replace",
subworldNames = {
"subworlds/forest/ForestFrozen",
"subworlds/marsh/HotMarshSlush",
"subworlds/jungle/JungleFrozen",
"subworlds/ocean/OceanSlush",
"subworlds/sandstone/SandstoneFrozen",
"subworlds/rust/RustFrozen",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 4,
maxDistance = 4,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarshSlush",
"subworlds/jungle/JungleFrozen",
"subworlds/ocean/OceanFrozen",
"subworlds/rust/RustFrozen",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 5,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/forest/ForestFrozen",
"subworlds/marsh/HotMarshSlush",
"subworlds/jungle/JungleFrozen",
"subworlds/ocean/OceanFrozen",
"subworlds/rust/RustFrozen",
"subworlds/frozen/CO2Lakes",
"subworlds/sandstone/SandstoneFrozen",
"subworlds/oil/OilPocketsFrozen",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "AtTag",
tag = "AtDepths",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
"subworlds/magma/SolidMagma",
"subworlds/magma/VolcanoHole",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/oil/OilPocketsFrozen",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/jungle/geyser_methane",
"poi/jungle/geyser_chlorine",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_methane",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/frozen/heatsink_a",
"poi/frozen/heatsink_b",
"poi/frozen/heatsink_c",
"poi/frozen/heatsink_d",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"FrozenWastes",
},
},
},
},
{
names = {
"poi/poi_ocean_geyser_saltwater",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"Ocean",
},
},
},
},
{
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 = {
"geysers/volcanohole",
},
listRule = "TryOne",
times = 5,
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/magma/VolcanoHole",
},
},
},
},
{
names = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["StrangeAsteroidKleiFest2023.yaml"] = {
name = "STRINGS.WORLDS.STRANGE_ASTEROID_KF23.NAME",
description = "STRINGS.WORLDS.STRANGE_ASTEROID_KF23.DESCRIPTION",
asteroidIcon = "asteroid_strange_kanim",
worldTraitScale = 0.9,
worldsize = {
X = 380,
Y = 240,
},
layoutMethod = "PowerTree",
worldTraitRules = {
{
specificTraits = {
"traits/Geodes",
},
},
},
defaultsOverrides = {
data = {
OverworldDensityMin = 22,
OverworldDensityMax = 22,
OverworldSampleBehaviour = "PoissonDisk",
},
},
subworldFiles = {
{
name = "subworlds/sandstone/SandstoneStartStrange",
},
{
name = "subworlds/sandstone/SandstoneStrange",
},
{
name = "subworlds/sandstone/SandstoneMiniMetalStrange",
minCount = 1,
},
{
name = "subworlds/sandstone/SandstoneMiniWaterStrange",
minCount = 2,
},
{
name = "subworlds/sandstone/SandstoneMiniAlgaeStrange",
minCount = 2,
},
{
name = "subworlds/marsh/HotMarshStrange",
minCount = 5,
},
{
name = "subworlds/jungle/JungleStrange",
minCount = 5,
},
{
name = "subworlds/frozen/FrozenStrange",
minCount = 5,
},
{
name = "subworlds/ocean/OceanStrange",
minCount = 5,
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/oil/OilPocketsStrange",
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/SpaceWithBorder",
},
{
name = "subworlds/space/Surface",
},
},
startSubworldName = "subworlds/sandstone/SandstoneStartStrange",
startingBaseTemplate = "bases/sandstoneBase",
seasons = {
"MeteorShowers",
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneStrange",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneMiniMetalStrange",
"subworlds/sandstone/SandstoneMiniWaterStrange",
"subworlds/sandstone/SandstoneMiniAlgaeStrange",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarshStrange",
"subworlds/jungle/JungleStrange",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 3,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarshStrange",
"subworlds/jungle/JungleStrange",
"subworlds/ocean/OceanStrange",
"subworlds/frozen/FrozenStrange",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 4,
maxDistance = 4,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarshStrange",
"subworlds/jungle/JungleStrange",
"subworlds/ocean/OceanStrange",
"subworlds/frozen/FrozenStrange",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 5,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarshStrange",
"subworlds/jungle/JungleStrange",
"subworlds/ocean/OceanStrange",
"subworlds/frozen/FrozenStrange",
},
},
{
tagcommand = "AtTag",
tag = "AtLeft",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtLeft",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/oil/OilPocketsStrange",
},
},
{
tagcommand = "AtTag",
tag = "AtRight",
command = "Replace",
subworldNames = {
"subworlds/space/SpaceWithBorder",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtRight",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 85,
Y = 134,
},
},
{
names = {
"poi/jungle/geyser_methane",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 81,
Y = 174,
},
},
{
names = {
"events/strangeasteroid/jungle_lab_poolbottom_rotated",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 251,
Y = 96,
},
},
{
names = {
"poi/jungle/oxylite_spiral",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 76,
Y = 40,
},
},
{
names = {
"events/strangeasteroid/jungle_frag_lockers_rotated",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 161,
Y = 38,
},
},
{
names = {
"events/strangeasteroid/jungle_frag_lightbugs_rotated",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 140,
Y = 182,
},
},
{
names = {
"poi/hotmarsh/geyser_steam",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 164,
Y = 147,
},
},
{
names = {
"poi/hotmarsh/geyser_methane",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 76,
Y = 72,
},
},
{
names = {
"events/strangeasteroid/marsh_vacillator",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 134,
Y = 120,
},
},
{
names = {
"events/strangeasteroid/marsh_frag_doorway_rotated",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 146,
Y = 65,
},
},
{
names = {
"events/strangeasteroid/marsh_frag_table_rotated",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 228,
Y = 175,
},
},
{
names = {
"poi/frozen/heatsink_d",
},
listRule = "GuaranteeOne",
allowDuplicates = true,
priority = 150,
overridePlacement = {
X = 129,
Y = 185,
},
},
{
names = {
"poi/frozen/heatsink_d",
},
listRule = "GuaranteeOne",
allowDuplicates = true,
priority = 150,
overridePlacement = {
X = 209,
Y = 192,
},
},
{
names = {
"events/strangeasteroid/frozen_frag_lockers_rotated",
},
listRule = "GuaranteeOne",
priority = 500,
overridePlacement = {
X = 224,
Y = 195,
},
},
{
names = {
"events/strangeasteroid/frozen_vacillator",
},
listRule = "GuaranteeOne",
priority = 500,
overridePlacement = {
X = 106,
Y = 100,
},
},
{
names = {
"poi/poi_ocean_geyser_saltwater",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 272,
Y = 124,
},
},
{
names = {
"events/strangeasteroid/ocean_poi_ladder_tunnel_rotated",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 252,
Y = 44,
},
},
{
names = {
"events/strangeasteroid/ocean_poi_dining_room_rotated",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 292,
Y = 181,
},
},
{
names = {
"poi/oil/small_oilpockets_geyser_e",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 77,
Y = 96,
},
},
{
names = {
"poi/oil/small_oilpockets_geyser_b",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 59,
Y = 106,
},
},
{
names = {
"poi/oil/small_oilpockets_geyser_f",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 48,
Y = 92,
},
},
{
names = {
"poi/oil/small_oilpockets_geyser_a",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 41,
Y = 32,
},
},
{
names = {
"poi/oil/small_oilpockets_geyser_d",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 52,
Y = 184,
},
},
{
names = {
"events/strangeasteroid/poi_gravitas_rotated",
},
listRule = "GuaranteeOne",
priority = 500,
overridePlacement = {
X = 331,
Y = 170,
},
},
{
names = {
"geysers/hot_hydrogen",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 171,
Y = 183,
},
},
{
names = {
"geysers/volcanohole",
},
listRule = "GuaranteeOne",
allowDuplicates = true,
priority = 150,
overridePlacement = {
X = 20,
Y = 161,
},
},
{
names = {
"geysers/volcanohole",
},
listRule = "GuaranteeOne",
priority = 150,
allowDuplicates = true,
overridePlacement = {
X = 22,
Y = 111,
},
},
{
names = {
"geysers/volcanohole",
},
listRule = "GuaranteeOne",
priority = 150,
allowDuplicates = true,
overridePlacement = {
X = 15,
Y = 52,
},
},
{
names = {
"geysers/slush_water",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 228,
Y = 78,
},
},
{
names = {
"geysers/molten_iron",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 129,
Y = 37,
},
},
{
names = {
"geysers/filthy_water",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 272,
Y = 169,
},
},
{
names = {
"geysers/molten_copper",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 270,
Y = 43,
},
},
{
names = {
"events/strangeasteroid/gold_volcanoes",
},
listRule = "GuaranteeOne",
priority = 150,
overridePlacement = {
X = 200,
Y = 42,
},
},
},
},
["TheRock.yaml"] = {
name = "STRINGS.WORLDS.THE_ROCK.NAME",
description = "STRINGS.WORLDS.THE_ROCK.DESCRIPTION",
skip = true,
asteroidIcon = "Asteroid_sandstone",
disableWorldTraits = true,
defaultsOverrides = {
data = {
DrawWorldBorder = false,
},
},
worldTraitScale = 1,
worldsize = {
X = 384,
Y = 384,
},
subworldFiles = {
{
name = "subworlds/sandstone/SandstoneStart",
},
{
name = "subworlds/frozen/Frozen",
minCount = 3,
},
{
name = "subworlds/space/TheVoid",
},
{
name = "subworlds/space/Surface",
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/space/TheVoid",
overrideName = "Default",
},
},
startSubworldName = "subworlds/sandstone/SandstoneStart",
startingBaseTemplate = "bases/sandstoneBase",
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "UnionWith",
subworldNames = {
"subworlds/frozen/Frozen",
"subworlds/space/Surface",
"subworlds/magma/Bottom",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 0,
maxDistance = 2,
command = "UnionWith",
subworldNames = {
"subworlds/frozen/Frozen",
"subworlds/space/Surface",
"subworlds/magma/Bottom",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 3,
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 4,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/space/TheVoid",
},
},
},
worldTemplateRules = {
{
names = {
"poi/frozen/heatsink_a",
"poi/frozen/heatsink_b",
"poi/frozen/heatsink_c",
"poi/frozen/heatsink_d",
},
listRule = "TrySome",
someCount = 3,
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"FrozenWastes",
},
},
},
},
{
names = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/Surface",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
["TinyEmpty.yaml"] = {
name = "STRINGS.WORLDS.TINYEMPTY.NAME",
description = "STRINGS.WORLDS.TINYEMPTY.DESCRIPTION",
disableWorldTraits = true,
worldTraitScale = 1,
worldsize = {
X = 32,
Y = 32,
},
layoutMethod = "PowerTree",
defaultsOverrides = {
data = {
OverworldAvoidRadius = 5,
OverworldSampleBehaviour = "PoissonDisk",
OverworldDensityMin = 16,
OverworldDensityMax = 16,
DrawWorldBorder = true,
DrawWorldBorderForce = true,
WorldBorderThickness = 1,
WorldBorderRange = 0,
OverworldMinNodes = 1,
},
startingWorldElements = {},
},
subworldFiles = {
{
name = "subworlds/Empty",
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/Empty",
},
},
},
},
["TinySurface.yaml"] = {
name = "STRINGS.WORLDS.TINYSURFACE.NAME",
description = "STRINGS.WORLDS.TINYSURFACE.DESCRIPTION",
disableWorldTraits = true,
asteroidIcon = "asteroid_swamp_rocket_kanim",
worldTraitScale = 1,
worldsize = {
X = 32,
Y = 32,
},
layoutMethod = "PowerTree",
defaultsOverrides = {
data = {
OverworldAvoidRadius = 5,
OverworldSampleBehaviour = "PoissonDisk",
OverworldDensityMin = 10,
OverworldDensityMax = 10,
DrawWorldBorder = true,
DrawWorldBorderForce = false,
WorldBorderThickness = 1,
WorldBorderRange = 0,
},
startingWorldElements = {},
},
worldTraitRules = {},
subworldFiles = {
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/SurfaceCrags",
},
{
name = "subworlds/barren/BarrenGranite",
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/SurfaceCrags",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 2,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/barren/BarrenGranite",
},
},
},
},
["Volcanic.yaml"] = {
name = "STRINGS.WORLDS.VOLCANIC.NAME",
description = "STRINGS.WORLDS.VOLCANIC.DESCRIPTION",
nameTables = {
"MAGMA",
},
asteroidIcon = "Asteroid_volcanic",
worldTraitScale = 1,
worldsize = {
X = 256,
Y = 384,
},
layoutMethod = "PowerTree",
subworldFiles = {
{
name = "subworlds/sandstone/SandstoneStart",
},
{
name = "subworlds/sandstone/SandstoneMiniMetal",
minCount = 1,
},
{
name = "subworlds/sandstone/SandstoneMiniWater",
minCount = 1,
},
{
name = "subworlds/sandstone/Sandstone",
},
{
name = "subworlds/marsh/HotMarsh",
minCount = 5,
},
{
name = "subworlds/jungle/Jungle",
minCount = 5,
},
{
name = "subworlds/frozen/Frozen",
minCount = 5,
},
{
name = "subworlds/ocean/Ocean",
minCount = 5,
},
{
name = "subworlds/magma/Bottom",
},
{
name = "subworlds/magma/MagmaVent",
weight = 4,
},
{
name = "subworlds/oil/OilPockets",
minCount = 5,
},
{
name = "subworlds/space/Space",
},
{
name = "subworlds/space/SurfaceCrags",
weight = 4,
},
},
startSubworldName = "subworlds/sandstone/SandstoneStart",
startingBaseTemplate = "bases/sandstoneBase",
seasons = {
"MeteorShowers",
},
worldTraitRules = {
{
min = 2,
max = 4,
},
},
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,
},
},
unknownCellsAllowedSubworlds = {
{
tagcommand = "Default",
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneStart",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/sandstone/SandstoneMiniMetal",
"subworlds/sandstone/SandstoneMiniWater",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 2,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 3,
maxDistance = 4,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/frozen/Frozen",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtStart",
minDistance = 5,
maxDistance = 999,
command = "Replace",
subworldNames = {
"subworlds/marsh/HotMarsh",
"subworlds/jungle/Jungle",
"subworlds/ocean/Ocean",
"subworlds/frozen/Frozen",
"subworlds/sandstone/Sandstone",
"(Mixing1)",
"(Mixing2)",
"(Mixing3)",
"(Mixing4)",
"(Mixing5)",
"(Mixing6)",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 1,
maxDistance = 2,
command = "Replace",
subworldNames = {
"subworlds/oil/OilPockets",
},
},
{
tagcommand = "AtTag",
tag = "AtSurface",
command = "Replace",
subworldNames = {
"subworlds/space/Space",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 1,
maxDistance = 1,
command = "Replace",
subworldNames = {
"subworlds/space/SurfaceCrags",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtDepths",
minDistance = 1,
maxDistance = 4,
command = "UnionWith",
subworldNames = {
"subworlds/magma/MagmaVent",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtEdge",
minDistance = 0,
maxDistance = 1,
command = "UnionWith",
subworldNames = {
"subworlds/magma/MagmaVent",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 0,
maxDistance = 4,
command = "ExceptWith",
subworldNames = {
"subworlds/magma/MagmaVent",
},
},
{
tagcommand = "AtTag",
tag = "AtDepths",
command = "Replace",
subworldNames = {
"subworlds/magma/Bottom",
},
},
{
tagcommand = "DistanceFromTag",
tag = "AtSurface",
minDistance = 2,
maxDistance = 3,
command = "UnionWith",
subworldNames = {
"subworlds/space/SurfaceCrags",
},
},
},
worldTemplateRules = {
{
names = {
"poi/jungle/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/jungle/geyser_methane",
"poi/jungle/geyser_chlorine",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"ToxicJungle",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_steam",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/hotmarsh/geyser_methane",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"BoggyMarsh",
},
},
},
},
{
names = {
"poi/frozen/heatsink_a",
"poi/frozen/heatsink_b",
"poi/frozen/heatsink_c",
"poi/frozen/heatsink_d",
},
listRule = "Trysome",
someCount = 3,
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"FrozenWastes",
},
},
},
},
{
names = {
"poi/poi_ocean_geyser_saltwater",
},
listRule = "TryOne",
priority = 100,
allowedCellsFilter = {
{
command = "Replace",
zoneTypes = {
"Ocean",
},
},
},
},
{
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 = {
"poi/poi_gravitas",
},
listRule = "GuaranteeOne",
priority = 500,
allowExtremeTemperatureOverlap = true,
allowedCellsFilter = {
{
command = "Replace",
subworldNames = {
"subworlds/space/SurfaceCrags",
},
},
},
},
{
names = {
"geysers/generic",
},
listRule = "TryOne",
times = 12,
ruleId = "GenericGeysers",
allowDuplicates = true,
allowedCellsFilter = {
{
command = "Replace",
tagcommand = "NotAtTag",
tag = "NoGlobalFeatureSpawning",
},
},
},
},
},
}

沪公网安备 31011002002714 号