缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!
该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!
模块:Data/Worldgen/Worlds/Dlc4
该文件来自缺氧或其开发商科雷娱乐创建的网站。该文件中出现的所有商标和注册商标均归属于科雷娱乐。详情请见版权信息。该文件被认为在本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,
},
},
},
},
},
}