缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!

该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!

全站通知:

模块:Data/Worldgen/Worlds/Dlc4

来自缺氧WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
Copyright.svg
授权信息

该文件来自缺氧或其开发商科雷娱乐创建的网站。该文件中出现的所有商标和注册商标均归属于科雷娱乐。详情请见版权信息。该文件被认为在本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 {
    ["MixingPrehistoricAsteroid.yaml"] = {
        name = "STRINGS.WORLDS.PREHISTORICMIXING.NAME",
        description = "STRINGS.WORLDS.PREHISTORICMIXING.DESCRIPTION",
        nameTables = {
            "PREHISTORIC",
        },
        asteroidIcon = "asteroid_prehistoric_kanim",
        worldTags = {
            "Mixing",
            "PrehistoricWorld",
            "PrehistoricStart",
            "SmallWorld",
        },
        dlcIdFrom = "DLC4_ID",
        requiredDlcIds = {
            "EXPANSION1_ID",
            "DLC4_ID",
        },
        worldTraitScale = 0.08,
        worldsize = {
            X = 64,
            Y = 128,
        },
        layoutMethod = "PowerTree",
        defaultsOverrides = {
            data = {
                DrawWorldBorderForce = false,
                DrawWorldBorder = true,
                WorldBorderThickness = 4,
                WorldBorderRange = 2,
                OverworldDensityMin = 15,
                OverworldDensityMax = 15,
                OverworldAvoidRadius = 5,
                OverworldSampleBehaviour = "PoissonDisk",
                POIPadding = 1,
            },
        },
        worldTraitRules = {
            {
                min = 0,
                max = 2,
                forbiddenTags = {
                    "StartWorldOnly",
                    "Geodes",
                    "Oil",
                    "GenericGeysers",
                    "StartChange",
                    "LargeWorld",
                    "Surface",
                },
                forbiddenTraits = {
                    "traits/MagmaVents",
                    "expansion1::traits/Volcanoes",
                    "expansion1::traits/MetalCaves",
                    "expansion1::traits/CrashedSatellites",
                },
            },
        },
        fixedTraits = {
            "sunlightVeryLow",
            "cosmicRadiationVeryLow",
            "largeImpactorFragmentsAllowed",
        },
        subworldMixingRules = {
            {
                name = "(Mixing1)",
                minCount = 2,
                maxCount = 3,
                forbiddenTags = {
                    "Prehistoric",
                },
            },
        },
        subworldFiles = {
            {
                name = "subworlds/space/SpaceNoBorder",
            },
            {
                name = "dlc4::subworlds/garden/GardenBasic",
                minCount = 2,
            },
            {
                name = "dlc4::subworlds/raptor/RaptorBasic",
                minCount = 2,
            },
            {
                name = "dlc4::subworlds/wetlands/WetlandsBasic",
                minCount = 2,
            },
        },
        unknownCellsAllowedSubworlds = {
            {
                tagcommand = "Default",
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "(Mixing1)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                minDistance = 0,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "subworlds/space/SpaceNoBorder",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                minDistance = 2,
                maxDistance = 2,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                minDistance = 3,
                maxDistance = 3,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "(Mixing1)",
                },
            },
            {
                tagcommand = "AtTag",
                tag = "AtDepths",
                command = "UnionWith",
                sortOrder = 100,
                subworldNames = {
                    "(Mixing1)",
                },
            },
        },
        worldTemplateRules = {
            {
                names = {
                    "geysers/generic",
                },
                listRule = "TryOne",
                times = 4,
                allowDuplicates = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "NotAtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 3,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/raptor/cool_chlorine_vent",
                },
                listRule = "TryOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricRaptor",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 3,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/wetlands/pwater_geyser",
                },
                listRule = "TryOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricWetlands",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 3,
                    },
                },
            },
        },
    },
    ["PrehistoricBaseGameAsteroid.yaml"] = {
        name = "STRINGS.WORLDS.PREHISTORICBASEGAME.NAME",
        description = "STRINGS.WORLDS.PREHISTORICBASEGAME.DESCRIPTION",
        nameTables = {
            "PREHISTORIC",
        },
        asteroidIcon = "prehistoric_asteroid_base",
        worldTags = {
            "Prehistoric",
        },
        dlcIdFrom = "DLC4_ID",
        requiredDlcIds = {
            "DLC4_ID",
        },
        worldsize = {
            X = 256,
            Y = 384,
        },
        layoutMethod = "PowerTree",
        worldTraitRules = {
            {
                min = 2,
                max = 4,
                forbiddenTags = {
                    "Surface",
                    "Oil",
                    "NonStartWorld",
                },
                forbiddenTraits = {
                    "traits/MisalignedStart",
                },
            },
        },
        fixedTraits = {
            "largeImpactorFragmentsAllowed",
        },
        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,
            },
        },
        seasons = {
            "LargeImpactor",
            "PrehistoricMeteorShowers",
        },
        defaultsOverrides = {
            data = {
                OverworldDensityMin = 20,
                OverworldDensityMax = 20,
                OverworldSampleBehaviour = "PoissonDisk",
                POIPadding = 1,
            },
        },
        subworldFiles = {
            {
                name = "dlc4::subworlds/garden/GardenStart",
                overridePower = 3,
            },
            {
                name = "dlc4::subworlds/garden/GardenBasic",
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniMetal",
                minCount = 1,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniWater",
                minCount = 3,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniOxygen",
                minCount = 2,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/raptor/RaptorBasic",
                minCount = 5,
            },
            {
                name = "dlc4::subworlds/wetlands/WetlandsBasic",
                minCount = 5,
            },
            {
                name = "subworlds/ocean/Ocean",
                minCount = 5,
            },
            {
                name = "subworlds/rust/RustWarm",
                minCount = 5,
            },
            {
                name = "subworlds/oil/OilPocketsSandy",
            },
            {
                name = "subworlds/magma/Bottom",
            },
            {
                name = "subworlds/space/Space",
            },
            {
                name = "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
            },
        },
        startSubworldName = "dlc4::subworlds/garden/GardenStart",
        startingBaseTemplate = "dlc4::bases/gardenBase",
        startingBasePositionHorizontal = {
            min = 0.5,
            max = 0.5,
        },
        startingBasePositionVertical = {
            min = 0.6,
            max = 0.6,
        },
        unknownCellsAllowedSubworlds = {
            {
                tagcommand = "Default",
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenStart",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenMiniMetal",
                    "dlc4::subworlds/garden/GardenMiniWater",
                    "dlc4::subworlds/garden/GardenMiniOxygen",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 2,
                maxDistance = 2,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/ocean/Ocean",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 3,
                maxDistance = 3,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/ocean/Ocean",
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 4,
                maxDistance = 4,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 5,
                maxDistance = 99,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "dlc4::subworlds/garden/GardenBasic",
                    "subworlds/rust/RustWarm",
                    "(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/OilPocketsSandy",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                command = "Replace",
                minDistance = 0,
                maxDistance = 0,
                subworldNames = {
                    "subworlds/space/Space",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                },
            },
        },
        worldTemplateRules = {
            {
                names = {
                    "poi/poi_ocean_geyser_saltwater",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "Ocean",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 5,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/raptor/cool_chlorine_vent",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricRaptor",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 5,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/wetlands/pwater_geyser",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricWetlands",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 5,
                    },
                },
            },
            {
                names = {
                    "poi/oil/small_oilpockets_geyser_a_dry",
                    "poi/oil/small_oilpockets_geyser_b_dry",
                    "poi/oil/small_oilpockets_geyser_c",
                    "poi/oil/small_oilpockets_geyser_d",
                    "poi/oil/small_oilpockets_geyser_e_dry",
                    "poi/oil/small_oilpockets_geyser_f_dry",
                    "poi/oil/small_oilpockets_geyser_g",
                    "poi/oil/small_oilpockets_geyser_h",
                },
                listRule = "GuaranteeOne",
                times = 3,
                allowDuplicates = true,
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "OilField",
                        },
                    },
                },
            },
            {
                names = {
                    "geysers/generic",
                },
                listRule = "TryOne",
                times = 12,
                ruleId = "GenericGeysers",
                allowDuplicates = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "NotAtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 5,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/garden/prehistoric_research_unlock",
                },
                listRule = "GuaranteeAll",
                priority = 100,
                allowNearStart = true,
                useRelaxedFiltering = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/garden/GardenStart",
                        },
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/blaster_ruins",
                },
                listRule = "GuaranteeOne",
                priority = 500,
                useRelaxedFiltering = true,
                allowExtremeTemperatureOverlap = true,
                overrideOffset = {
                    X = 0,
                    Y = -7,
                },
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtEdge",
                        minDistance = 0,
                        maxDistance = 3,
                    },
                },
            },
        },
    },
    ["PrehistoricClassicAsteroid.yaml"] = {
        name = "STRINGS.WORLDS.PREHISTORICCLASSIC.NAME",
        description = "STRINGS.WORLDS.PREHISTORICCLASSIC.DESCRIPTION",
        nameTables = {
            "PREHISTORIC",
        },
        asteroidIcon = "prehistoric_asteroid_classic_kanim",
        worldTags = {
            "Prehistoric",
        },
        dlcIdFrom = "DLC4_ID",
        requiredDlcIds = {
            "EXPANSION1_ID",
            "DLC4_ID",
        },
        worldTraitScale = 0.9,
        worldsize = {
            X = 240,
            Y = 380,
        },
        layoutMethod = "PowerTree",
        worldTraitRules = {
            {
                min = 2,
                max = 4,
                forbiddenTags = {
                    "Surface",
                    "Oil",
                    "NonStartWorld",
                },
                forbiddenTraits = {
                    "traits/MisalignedStart",
                    "expansion1::traits/CrashedSatellites",
                },
            },
        },
        subworldMixingRules = {
            {
                name = "(Mixing1)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing2)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing3)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing4)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing5)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing6)",
                minCount = 2,
                maxCount = 4,
            },
        },
        fixedTraits = {
            "sunlightMed",
            "cosmicRadiationVeryLow",
            "largeImpactorFragmentsAllowed",
        },
        seasons = {
            "LargeImpactor",
            "PrehistoricMeteorShowers",
        },
        defaultsOverrides = {
            data = {
                OverworldDensityMin = 20,
                OverworldDensityMax = 20,
                OverworldSampleBehaviour = "PoissonDisk",
                POIPadding = 1,
            },
        },
        subworldFiles = {
            {
                name = "dlc4::subworlds/garden/GardenStart",
                overridePower = 3,
            },
            {
                name = "dlc4::subworlds/garden/GardenBasic",
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniMetal",
                minCount = 1,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniWater",
                minCount = 3,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniOxygen",
                minCount = 2,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/raptor/RaptorBasic",
                minCount = 5,
            },
            {
                name = "dlc4::subworlds/wetlands/WetlandsBasic",
                minCount = 5,
            },
            {
                name = "subworlds/ocean/Ocean",
                minCount = 5,
            },
            {
                name = "subworlds/rust/RustWarm",
                minCount = 5,
            },
            {
                name = "subworlds/oil/OilPocketsSandy",
            },
            {
                name = "subworlds/magma/Bottom",
            },
            {
                name = "expansion1::subworlds/space/SpaceWithNoBorder",
            },
            {
                name = "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
            },
            {
                name = "expansion1::subworlds/radioactive/med_Radioactive",
                minCount = 3,
                weight = 0.5,
            },
            {
                name = "expansion1::subworlds/radioactive/med_UraniumFields",
                minCount = 1,
                weight = 0.25,
            },
        },
        startSubworldName = "dlc4::subworlds/garden/GardenStart",
        startingBaseTemplate = "dlc4::bases/gardenBase",
        startingBasePositionHorizontal = {
            min = 0.5,
            max = 0.5,
        },
        startingBasePositionVertical = {
            min = 0.55,
            max = 0.55,
        },
        unknownCellsAllowedSubworlds = {
            {
                tagcommand = "Default",
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenStart",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenMiniMetal",
                    "dlc4::subworlds/garden/GardenMiniWater",
                    "dlc4::subworlds/garden/GardenMiniOxygen",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 2,
                maxDistance = 2,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/ocean/Ocean",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 3,
                maxDistance = 3,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/ocean/Ocean",
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 4,
                maxDistance = 4,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 5,
                maxDistance = 99,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "dlc4::subworlds/garden/GardenBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                command = "UnionWith",
                tag = "AtDepths",
                minDistance = 0,
                maxDistance = 4,
                subworldNames = {
                    "expansion1::subworlds/radioactive/med_Radioactive",
                    "expansion1::subworlds/radioactive/med_UraniumFields",
                },
            },
            {
                tagcommand = "AtTag",
                tag = "AtDepths",
                command = "Replace",
                subworldNames = {
                    "subworlds/magma/Bottom",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtDepths",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "subworlds/oil/OilPocketsSandy",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                command = "Replace",
                minDistance = 0,
                maxDistance = 1,
                subworldNames = {
                    "expansion1::subworlds/space/SpaceWithNoBorder",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                minDistance = 2,
                maxDistance = 2,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                },
            },
        },
        worldTemplateRules = {
            {
                names = {
                    "poi/poi_ocean_geyser_saltwater",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "Ocean",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/raptor/cool_chlorine_vent",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricRaptor",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/wetlands/pwater_geyser",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricWetlands",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "poi/oil/small_oilpockets_geyser_a_dry",
                    "poi/oil/small_oilpockets_geyser_b_dry",
                    "poi/oil/small_oilpockets_geyser_c",
                    "poi/oil/small_oilpockets_geyser_d",
                    "poi/oil/small_oilpockets_geyser_e_dry",
                    "poi/oil/small_oilpockets_geyser_f_dry",
                    "poi/oil/small_oilpockets_geyser_g",
                    "poi/oil/small_oilpockets_geyser_h",
                },
                listRule = "GuaranteeOne",
                times = 3,
                allowDuplicates = true,
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "OilField",
                        },
                    },
                },
            },
            {
                names = {
                    "expansion1::poi/warp/sender",
                    "expansion1::poi/warp/receiver",
                    "expansion1::poi/warp/teleporter_no_oil",
                },
                listRule = "GuaranteeAll",
                priority = 90,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 3,
                        maxDistance = 4,
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "AtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "expansion1::poi/genericGravitas/poi_office",
                },
                listRule = "GuaranteeAll",
                priority = 90,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 2,
                        maxDistance = 99,
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "AtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtDepths",
                        minDistance = 0,
                        maxDistance = 2,
                    },
                },
            },
            {
                names = {
                    "geysers/generic",
                },
                listRule = "TryOne",
                times = 12,
                ruleId = "GenericGeysers",
                allowDuplicates = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "NotAtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "expansion1::poi/radioactive/uranium_geode1",
                },
                listRule = "GuaranteeOne",
                useRelaxedFiltering = true,
                allowExtremeTemperatureOverlap = true,
                priority = 200,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 1,
                        maxDistance = 1,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/garden/prehistoric_research_unlock",
                },
                listRule = "GuaranteeAll",
                priority = 100,
                allowNearStart = true,
                useRelaxedFiltering = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/garden/GardenStart",
                        },
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/blaster_ruins",
                },
                listRule = "GuaranteeOne",
                priority = 500,
                useRelaxedFiltering = true,
                allowExtremeTemperatureOverlap = true,
                overrideOffset = {
                    X = 0,
                    Y = -7,
                },
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtEdge",
                        minDistance = 0,
                        maxDistance = 2,
                    },
                },
            },
        },
    },
    ["PrehistoricShatteredBaseGameAsteroid.yaml"] = {
        name = "STRINGS.WORLDS.PREHISTORICSHATTERED.NAME",
        description = "STRINGS.WORLDS.PREHISTORICSHATTERED.DESCRIPTION",
        nameTables = {
            "PREHISTORIC",
        },
        asteroidIcon = "prehistoric_lab_so_kanim",
        worldTags = {
            "Prehistoric",
        },
        dlcIdFrom = "DLC4_ID",
        requiredDlcIds = {
            "DLC4_ID",
        },
        worldsize = {
            X = 256,
            Y = 384,
        },
        layoutMethod = "PowerTree",
        worldTraitRules = {
            {
                min = 2,
                max = 2,
                forbiddenTags = {
                    "Surface",
                    "Oil",
                    "NonStartWorld",
                },
                forbiddenTraits = {
                    "traits/MisalignedStart",
                    "traits/GeoActive",
                    "traits/GeoDormant",
                    "traits/Volcanoes",
                },
            },
            {
                specificTraits = {
                    "traits/GeoActive",
                    "traits/Volcanoes",
                },
            },
        },
        fixedTraits = {
            "largeImpactorFragmentsAllowed",
        },
        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,
            },
        },
        seasons = {
            "LargeImpactor",
            "PrehistoricMeteorShowers",
        },
        defaultsOverrides = {
            data = {
                OverworldDensityMin = 20,
                OverworldDensityMax = 20,
                OverworldSampleBehaviour = "PoissonDisk",
                POIPadding = 1,
            },
        },
        subworldFiles = {
            {
                name = "dlc4::subworlds/garden/GardenStart",
                overridePower = 3,
            },
            {
                name = "dlc4::subworlds/garden/GardenBasic",
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniMetal",
                minCount = 1,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniWater",
                minCount = 3,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniOxygen",
                minCount = 2,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/raptor/RaptorBasic",
                minCount = 5,
            },
            {
                name = "dlc4::subworlds/wetlands/WetlandsBasic",
                minCount = 5,
            },
            {
                name = "subworlds/ocean/Ocean",
                minCount = 5,
            },
            {
                name = "subworlds/rust/RustWarm",
                minCount = 5,
            },
            {
                name = "subworlds/oil/OilPocketsSandy",
            },
            {
                name = "subworlds/magma/Bottom",
            },
            {
                name = "subworlds/space/Space",
            },
            {
                name = "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
            },
        },
        startSubworldName = "dlc4::subworlds/garden/GardenStart",
        startingBaseTemplate = "dlc4::bases/gardenBase",
        startingBasePositionHorizontal = {
            min = 0.5,
            max = 0.5,
        },
        startingBasePositionVertical = {
            min = 0.6,
            max = 0.6,
        },
        unknownCellsAllowedSubworlds = {
            {
                tagcommand = "Default",
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenStart",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenMiniMetal",
                    "dlc4::subworlds/garden/GardenMiniWater",
                    "dlc4::subworlds/garden/GardenMiniOxygen",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 2,
                maxDistance = 2,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/ocean/Ocean",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 3,
                maxDistance = 3,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/ocean/Ocean",
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 4,
                maxDistance = 4,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 5,
                maxDistance = 99,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "dlc4::subworlds/garden/GardenBasic",
                    "subworlds/rust/RustWarm",
                    "(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/OilPocketsSandy",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                command = "Replace",
                minDistance = 0,
                maxDistance = 0,
                subworldNames = {
                    "subworlds/space/Space",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                },
            },
        },
        worldTemplateRules = {
            {
                names = {
                    "poi/poi_ocean_geyser_saltwater",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "Ocean",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 5,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/raptor/cool_chlorine_vent",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricRaptor",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 5,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/wetlands/pwater_geyser",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricWetlands",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 5,
                    },
                },
            },
            {
                names = {
                    "poi/oil/small_oilpockets_geyser_a_dry",
                    "poi/oil/small_oilpockets_geyser_b_dry",
                    "poi/oil/small_oilpockets_geyser_c",
                    "poi/oil/small_oilpockets_geyser_d",
                    "poi/oil/small_oilpockets_geyser_e_dry",
                    "poi/oil/small_oilpockets_geyser_f_dry",
                    "poi/oil/small_oilpockets_geyser_g",
                    "poi/oil/small_oilpockets_geyser_h",
                },
                listRule = "GuaranteeOne",
                times = 3,
                allowDuplicates = true,
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "OilField",
                        },
                    },
                },
            },
            {
                names = {
                    "geysers/generic",
                },
                listRule = "TryOne",
                times = 12,
                ruleId = "GenericGeysers",
                allowDuplicates = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "NotAtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 5,
                    },
                },
            },
            {
                names = {
                    "geysers/big_volcano",
                    "geysers/molten_gold",
                    "geysers/slush_water",
                    "geysers/methane",
                },
                listRule = "GuaranteeAll",
                allowDuplicates = true,
                allowExtremeTemperatureOverlap = true,
                priority = 1000,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 1,
                        maxDistance = 1,
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 4,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/garden/prehistoric_research_unlock",
                },
                listRule = "GuaranteeAll",
                priority = 100,
                allowNearStart = true,
                useRelaxedFiltering = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/garden/GardenStart",
                        },
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/blaster_ruins",
                },
                listRule = "GuaranteeOne",
                priority = 500,
                useRelaxedFiltering = true,
                allowExtremeTemperatureOverlap = true,
                overrideOffset = {
                    X = 0,
                    Y = -7,
                },
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtEdge",
                        minDistance = 0,
                        maxDistance = 3,
                    },
                },
            },
        },
    },
    ["PrehistoricShatteredClassicAsteroid.yaml"] = {
        name = "STRINGS.WORLDS.PREHISTORICSHATTERED.NAME",
        description = "STRINGS.WORLDS.PREHISTORICSHATTERED.DESCRIPTION",
        nameTables = {
            "PREHISTORIC",
        },
        asteroidIcon = "prehistoric_lab_so_kanim",
        worldTags = {
            "Prehistoric",
        },
        dlcIdFrom = "DLC4_ID",
        requiredDlcIds = {
            "EXPANSION1_ID",
            "DLC4_ID",
        },
        worldTraitScale = 0.9,
        worldsize = {
            X = 240,
            Y = 380,
        },
        layoutMethod = "PowerTree",
        worldTraitRules = {
            {
                min = 2,
                max = 2,
                forbiddenTags = {
                    "Surface",
                    "Oil",
                    "NonStartWorld",
                },
                forbiddenTraits = {
                    "traits/MisalignedStart",
                    "expansion1::traits/CrashedSatellites",
                    "traits/GeoActive",
                    "traits/GeoDormant",
                    "expansion1::traits/Volcanoes",
                },
            },
            {
                specificTraits = {
                    "traits/GeoActive",
                    "expansion1::traits/Volcanoes",
                },
            },
        },
        subworldMixingRules = {
            {
                name = "(Mixing1)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing2)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing3)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing4)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing5)",
                minCount = 2,
                maxCount = 4,
            },
            {
                name = "(Mixing6)",
                minCount = 2,
                maxCount = 4,
            },
        },
        fixedTraits = {
            "sunlightMed",
            "cosmicRadiationVeryLow",
            "largeImpactorFragmentsAllowed",
        },
        seasons = {
            "LargeImpactor",
            "PrehistoricMeteorShowers",
        },
        defaultsOverrides = {
            data = {
                OverworldDensityMin = 20,
                OverworldDensityMax = 20,
                OverworldSampleBehaviour = "PoissonDisk",
                POIPadding = 1,
            },
        },
        subworldFiles = {
            {
                name = "dlc4::subworlds/garden/GardenStart",
                overridePower = 3,
            },
            {
                name = "dlc4::subworlds/garden/GardenBasic",
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniMetal",
                minCount = 1,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniWater",
                minCount = 3,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniOxygen",
                minCount = 2,
                overridePower = 0.75,
            },
            {
                name = "dlc4::subworlds/raptor/RaptorBasic",
                minCount = 5,
            },
            {
                name = "dlc4::subworlds/wetlands/WetlandsBasic",
                minCount = 5,
            },
            {
                name = "subworlds/ocean/Ocean",
                minCount = 5,
            },
            {
                name = "subworlds/rust/RustWarm",
                minCount = 5,
            },
            {
                name = "subworlds/oil/OilPocketsSandy",
            },
            {
                name = "subworlds/magma/Bottom",
            },
            {
                name = "expansion1::subworlds/space/SpaceWithNoBorder",
            },
            {
                name = "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
            },
            {
                name = "expansion1::subworlds/radioactive/med_Radioactive",
                minCount = 3,
                weight = 0.5,
            },
            {
                name = "expansion1::subworlds/radioactive/med_UraniumFields",
                minCount = 1,
                weight = 0.25,
            },
        },
        startSubworldName = "dlc4::subworlds/garden/GardenStart",
        startingBaseTemplate = "dlc4::bases/gardenBase",
        startingBasePositionHorizontal = {
            min = 0.5,
            max = 0.5,
        },
        startingBasePositionVertical = {
            min = 0.55,
            max = 0.55,
        },
        unknownCellsAllowedSubworlds = {
            {
                tagcommand = "Default",
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenStart",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenMiniMetal",
                    "dlc4::subworlds/garden/GardenMiniWater",
                    "dlc4::subworlds/garden/GardenMiniOxygen",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 2,
                maxDistance = 2,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/ocean/Ocean",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 3,
                maxDistance = 3,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/ocean/Ocean",
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 4,
                maxDistance = 4,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 5,
                maxDistance = 99,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "dlc4::subworlds/garden/GardenBasic",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                    "(Mixing4)",
                    "(Mixing5)",
                    "(Mixing6)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                command = "UnionWith",
                tag = "AtDepths",
                minDistance = 0,
                maxDistance = 4,
                subworldNames = {
                    "expansion1::subworlds/radioactive/med_Radioactive",
                    "expansion1::subworlds/radioactive/med_UraniumFields",
                },
            },
            {
                tagcommand = "AtTag",
                tag = "AtDepths",
                command = "Replace",
                subworldNames = {
                    "subworlds/magma/Bottom",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtDepths",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "subworlds/oil/OilPocketsSandy",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                command = "Replace",
                minDistance = 0,
                maxDistance = 1,
                subworldNames = {
                    "expansion1::subworlds/space/SpaceWithNoBorder",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                minDistance = 2,
                maxDistance = 2,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                },
            },
        },
        worldTemplateRules = {
            {
                names = {
                    "poi/poi_ocean_geyser_saltwater",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "Ocean",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/raptor/cool_chlorine_vent",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricRaptor",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/wetlands/pwater_geyser",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricWetlands",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "poi/oil/small_oilpockets_geyser_a_dry",
                    "poi/oil/small_oilpockets_geyser_b_dry",
                    "poi/oil/small_oilpockets_geyser_c",
                    "poi/oil/small_oilpockets_geyser_d",
                    "poi/oil/small_oilpockets_geyser_e_dry",
                    "poi/oil/small_oilpockets_geyser_f_dry",
                    "poi/oil/small_oilpockets_geyser_g",
                    "poi/oil/small_oilpockets_geyser_h",
                },
                listRule = "GuaranteeOne",
                times = 3,
                allowDuplicates = true,
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "OilField",
                        },
                    },
                },
            },
            {
                names = {
                    "expansion1::poi/warp/sender",
                    "expansion1::poi/warp/receiver",
                    "expansion1::poi/warp/teleporter_no_oil",
                },
                listRule = "GuaranteeAll",
                priority = 90,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 3,
                        maxDistance = 4,
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "AtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "expansion1::poi/genericGravitas/poi_office",
                },
                listRule = "GuaranteeAll",
                priority = 90,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 2,
                        maxDistance = 99,
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "AtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtDepths",
                        minDistance = 0,
                        maxDistance = 2,
                    },
                },
            },
            {
                names = {
                    "geysers/generic",
                },
                listRule = "TryOne",
                times = 12,
                ruleId = "GenericGeysers",
                allowDuplicates = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "NotAtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 6,
                    },
                },
            },
            {
                names = {
                    "geysers/big_volcano",
                    "geysers/molten_gold",
                    "geysers/slush_water",
                    "geysers/methane",
                },
                listRule = "GuaranteeAll",
                ruleId = "GenericGeysers",
                allowDuplicates = true,
                allowExtremeTemperatureOverlap = true,
                priority = 1000,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 1,
                        maxDistance = 1,
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 5,
                    },
                },
            },
            {
                names = {
                    "expansion1::poi/radioactive/uranium_geode1",
                },
                listRule = "GuaranteeOne",
                useRelaxedFiltering = true,
                allowExtremeTemperatureOverlap = true,
                priority = 200,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 1,
                        maxDistance = 1,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/garden/prehistoric_research_unlock",
                },
                listRule = "GuaranteeAll",
                priority = 100,
                allowNearStart = true,
                useRelaxedFiltering = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/garden/GardenStart",
                        },
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/blaster_ruins",
                },
                listRule = "GuaranteeOne",
                priority = 500,
                useRelaxedFiltering = true,
                allowExtremeTemperatureOverlap = true,
                overrideOffset = {
                    X = 0,
                    Y = -7,
                },
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtEdge",
                        minDistance = 0,
                        maxDistance = 2,
                    },
                },
            },
        },
    },
    ["PrehistoricSpacedOutAsteroid.yaml"] = {
        name = "STRINGS.WORLDS.PREHISTORICSPACEDOUT.NAME",
        description = "STRINGS.WORLDS.PREHISTORICSPACEDOUT.DESCRIPTION",
        nameTables = {
            "PREHISTORIC",
        },
        asteroidIcon = "prehistoric_asteroid_so_kanim",
        worldTags = {
            "Prehistoric",
        },
        dlcIdFrom = "DLC4_ID",
        requiredDlcIds = {
            "EXPANSION1_ID",
            "DLC4_ID",
        },
        worldTraitScale = 0.44,
        worldsize = {
            X = 160,
            Y = 274,
        },
        layoutMethod = "PowerTree",
        worldTraitRules = {
            {
                min = 2,
                max = 4,
                forbiddenTags = {
                    "Surface",
                    "Oil",
                    "NonStartWorld",
                },
                forbiddenTraits = {
                    "traits/MisalignedStart",
                    "expansion1::traits/CrashedSatellites",
                    "traits/GeoDormant",
                },
            },
        },
        subworldMixingRules = {
            {
                name = "(Mixing1)",
                minCount = 2,
                maxCount = 3,
            },
            {
                name = "(Mixing2)",
                minCount = 2,
                maxCount = 3,
            },
            {
                name = "(Mixing3)",
                minCount = 2,
                maxCount = 3,
            },
        },
        fixedTraits = {
            "sunlightVeryLow",
            "cosmicRadiationVeryLow",
            "largeImpactorFragmentsAllowed",
        },
        seasons = {
            "LargeImpactor",
            "PrehistoricMeteorShowers",
        },
        defaultsOverrides = {
            data = {
                OverworldDensityMin = 18,
                OverworldDensityMax = 18,
                OverworldSampleBehaviour = "PoissonDisk",
                POIPadding = 1,
            },
            startingWorldElements = {
                {
                    element = "OxyRock",
                    amount = 10000,
                },
            },
        },
        subworldFiles = {
            {
                name = "dlc4::subworlds/garden/GardenStart",
                overridePower = 2,
            },
            {
                name = "dlc4::subworlds/garden/GardenBasic",
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniMetal",
                minCount = 1,
                overridePower = 1,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniWater",
                minCount = 1,
                overridePower = 1,
            },
            {
                name = "dlc4::subworlds/garden/GardenMiniOxygen",
                minCount = 1,
                overridePower = 1,
            },
            {
                name = "dlc4::subworlds/raptor/RaptorBasic",
                minCount = 4,
            },
            {
                name = "dlc4::subworlds/wetlands/WetlandsBasic",
                minCount = 5,
            },
            {
                name = "subworlds/ocean/Ocean",
                minCount = 3,
            },
            {
                name = "subworlds/rust/RustWarm",
                minCount = 2,
            },
            {
                name = "subworlds/magma/Bottom",
            },
            {
                name = "expansion1::subworlds/space/SpaceWithNoBorder",
            },
            {
                name = "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
            },
            {
                name = "expansion1::subworlds/radioactive/med_Radioactive",
                minCount = 3,
            },
            {
                name = "expansion1::subworlds/radioactive/med_UraniumFields",
            },
        },
        startSubworldName = "dlc4::subworlds/garden/GardenStart",
        startingBaseTemplate = "dlc4::bases/gardenBase",
        startingBasePositionHorizontal = {
            min = 0.5,
            max = 0.5,
        },
        startingBasePositionVertical = {
            min = 0.5,
            max = 0.5,
        },
        unknownCellsAllowedSubworlds = {
            {
                tagcommand = "Default",
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenBasic",
                    "subworlds/ocean/Ocean",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/garden/GardenMiniMetal",
                    "dlc4::subworlds/garden/GardenMiniWater",
                    "dlc4::subworlds/garden/GardenMiniOxygen",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 2,
                maxDistance = 2,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/raptor/RaptorBasic",
                    "subworlds/ocean/Ocean",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtStart",
                minDistance = 3,
                maxDistance = 4,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/wetlands/WetlandsBasic",
                    "subworlds/ocean/Ocean",
                    "subworlds/rust/RustWarm",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtDepths",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "expansion1::subworlds/radioactive/med_UraniumFields",
                    "expansion1::subworlds/radioactive/med_Radioactive",
                    "(Mixing1)",
                    "(Mixing2)",
                    "(Mixing3)",
                },
            },
            {
                tagcommand = "AtTag",
                tag = "AtDepths",
                command = "Replace",
                subworldNames = {
                    "subworlds/magma/Bottom",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                command = "Replace",
                minDistance = 0,
                maxDistance = 1,
                subworldNames = {
                    "expansion1::subworlds/space/SpaceWithNoBorder",
                },
            },
            {
                tagcommand = "DistanceFromTag",
                tag = "AtSurface",
                minDistance = 1,
                maxDistance = 1,
                command = "Replace",
                subworldNames = {
                    "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                },
            },
        },
        worldTemplateRules = {
            {
                names = {
                    "dlc4::poi/garden/prehistoric_research_unlock",
                },
                listRule = "GuaranteeAll",
                priority = 100,
                allowNearStart = true,
                useRelaxedFiltering = true,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/garden/GardenStart",
                        },
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/raptor/cool_chlorine_vent",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricRaptor",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 4,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/wetlands/pwater_geyser",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "PrehistoricWetlands",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 4,
                    },
                },
            },
            {
                names = {
                    "poi/poi_ocean_geyser_saltwater",
                },
                listRule = "GuaranteeOne",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        zoneTypes = {
                            "Ocean",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 4,
                    },
                },
            },
            {
                names = {
                    "expansion1::poi/warp/sender",
                    "expansion1::poi/warp/receiver",
                    "expansion1::poi/warp/teleporter",
                },
                listRule = "GuaranteeAll",
                priority = 90,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 1,
                        maxDistance = 3,
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtDepths",
                        minDistance = 0,
                        maxDistance = 1,
                    },
                    {
                        command = "ExceptWith",
                        zoneTypes = {
                            "Space",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "AtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 4,
                    },
                },
            },
            {
                names = {
                    "expansion1::poi/genericGravitas/poi_office",
                },
                listRule = "GuaranteeAll",
                priority = 100,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 2,
                        maxDistance = 99,
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "AtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtDepths",
                        minDistance = 0,
                        maxDistance = 2,
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 2,
                    },
                },
            },
            {
                names = {
                    "dlc4::poi/blaster_ruins",
                },
                listRule = "GuaranteeOne",
                priority = 500,
                useRelaxedFiltering = true,
                allowExtremeTemperatureOverlap = true,
                overrideOffset = {
                    X = 0,
                    Y = -7,
                },
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        subworldNames = {
                            "dlc4::subworlds/space/SpaceWithPrehistoricBorder",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtEdge",
                        minDistance = 0,
                        maxDistance = 1,
                    },
                },
            },
            {
                names = {
                    "geysers/steam",
                    "geysers/chlorine_gas",
                    "geysers/hot_po2",
                    "geysers/methane",
                    "geysers/filthy_water",
                    "geysers/liquid_co2",
                    "geysers/hot_hydrogen",
                    "geysers/big_volcano",
                },
                listRule = "TryOne",
                times = 3,
                allowDuplicates = true,
                priority = 10,
                allowedCellsFilter = {
                    {
                        command = "Replace",
                        tagcommand = "DistanceFromTag",
                        tag = "AtStart",
                        minDistance = 2,
                        maxDistance = 10,
                    },
                    {
                        command = "ExceptWith",
                        zoneTypes = {
                            "Space",
                        },
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "AtTag",
                        tag = "NoGlobalFeatureSpawning",
                    },
                    {
                        command = "ExceptWith",
                        tagcommand = "DistanceFromTag",
                        tag = "AtSurface",
                        minDistance = 0,
                        maxDistance = 4,
                    },
                },
            },
        },
    },
}