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