name: STRINGS.WORLDS.VANILLASWAMPDEFAULT.NAME description: STRINGS.WORLDS.VANILLASWAMPDEFAULT.DESCRIPTION nameTables: [ SWAMP ] asteroidIcon: asteroid_vanilla_swamp_start_kanim worldTraitScale: 0.9 # Adjust with worldSize. Traits are tuned to base game world sizes. worldsize: X: 240 Y: 380 layoutMethod: PowerTree # Note: We need to add weights to the items in the layer # in order to use this. defaultsOverrides: startingWorldElements: [] # remove the algae check data: OverworldDensityMin: 20 OverworldDensityMax: 20 OverworldSampleBehaviour: PoissonDisk worldTraitRules: - min: 2 max: 4 forbiddenTags: - Surface # due to classic worlds having a different surface location - NonStartWorld fixedTraits: - sunlightMed - cosmicRadiationVeryLow # List all the subworld files to load subworldFiles: - name: expansion1::subworlds/swamp/SwampStart overridePower: 6 - name: expansion1::subworlds/swamp/SwampMini minCount: 5 overridePower: 0.5 - name: subworlds/marsh/HotMarsh minCount: 5 - name: expansion1::subworlds/jungle/JungleGassy minCount: 5 - name: expansion1::subworlds/frozen/FrozenSlush minCount: 5 - name: subworlds/frozen/Frozen - name: subworlds/magma/Bottom - name: subworlds/oil/OilPockets - name: expansion1::subworlds/space/SpaceWithNoBorder - name: expansion1::subworlds/space/HospitableClassicSurface - name: expansion1::subworlds/wasteland/WastelandBeetle - name: expansion1::subworlds/wasteland/WastelandWorm - name: expansion1::subworlds/radioactive/UraniumSprinkles minCount: 2 maxCount: 4 - name: expansion1::subworlds/sandstone/Sandstone startSubworldName: expansion1::subworlds/swamp/SwampStart startingBaseTemplate: expansion1::bases/swampBase startingBasePositionHorizontal: min: 0.5 max: 0.5 startingBasePositionVertical: min: 0.55 max: 0.55 # Specify where subworlds can spawn. These rules are processed in order and their effects are cumulative. unknownCellsAllowedSubworlds: - tagcommand: Default command: Replace subworldNames: - expansion1::subworlds/swamp/SwampStart - tagcommand: DistanceFromTag tag: AtStart minDistance: 1 maxDistance: 1 command: Replace subworldNames: - expansion1::subworlds/swamp/SwampMini # Ring-1 - tagcommand: DistanceFromTag tag: AtStart minDistance: 2 maxDistance: 2 command: Replace subworldNames: - expansion1::subworlds/frozen/FrozenSlush - expansion1::subworlds/wasteland/WastelandBeetle - expansion1::subworlds/sandstone/Sandstone # Ring-2 - tagcommand: DistanceFromTag tag: AtStart minDistance: 3 maxDistance: 3 command: Replace subworldNames: - expansion1::subworlds/frozen/FrozenSlush - expansion1::subworlds/sandstone/Sandstone - expansion1::subworlds/jungle/JungleGassy - expansion1::subworlds/wasteland/WastelandBeetle # Ring-3 - tagcommand: DistanceFromTag tag: AtStart minDistance: 4 maxDistance: 4 command: Replace subworldNames: - subworlds/marsh/HotMarsh - expansion1::subworlds/jungle/JungleGassy - subworlds/frozen/Frozen - expansion1::subworlds/radioactive/UraniumSprinkles - expansion1::subworlds/wasteland/WastelandWorm # Ring-4 - tagcommand: DistanceFromTag tag: AtStart minDistance: 5 maxDistance: 999 command: Replace subworldNames: - subworlds/marsh/HotMarsh - expansion1::subworlds/jungle/JungleGassy - subworlds/frozen/Frozen - expansion1::subworlds/radioactive/UraniumSprinkles # Core - tagcommand: AtTag tag: AtDepths command: Replace subworldNames: - subworlds/magma/Bottom # Above Core - tagcommand: DistanceFromTag tag: AtDepths minDistance: 1 maxDistance: 1 command: Replace subworldNames: - subworlds/oil/OilPockets # Space - tagcommand: DistanceFromTag tag: AtSurface minDistance: 0 maxDistance: 1 command: Replace subworldNames: - expansion1::subworlds/space/SpaceWithNoBorder # Surface - tagcommand: DistanceFromTag tag: AtSurface minDistance: 2 maxDistance: 2 command: Replace subworldNames: - expansion1::subworlds/space/HospitableClassicSurface worldTemplateRules: # Jungle Gassy - names: - poi/jungle/geyser_steam listRule: GuaranteeOne priority: 100 allowedCellsFilter: - command: Replace zoneTypes: [ToxicJungle] - names: - expansion1::poi/jungle/geyser_hydrogen - poi/jungle/geyser_chlorine listRule: GuaranteeOne priority: 100 allowedCellsFilter: - command: Replace zoneTypes: [ToxicJungle] # Marsh - names: - poi/hotmarsh/geyser_steam listRule: GuaranteeOne priority: 100 allowedCellsFilter: - command: Replace zoneTypes: [BoggyMarsh] - names: - poi/hotmarsh/geyser_methane listRule: GuaranteeOne priority: 100 allowedCellsFilter: - command: Replace zoneTypes: [BoggyMarsh] # Frozen - names: - poi/frozen/heatsink_a - poi/frozen/heatsink_b - poi/frozen/heatsink_c - poi/frozen/heatsink_d listRule: GuaranteeSomeTryMore someCount: 1 moreCount: 2 priority: 100 allowedCellsFilter: - command: Replace zoneTypes: [FrozenWastes] - command: IntersectWith tagcommand: DistanceFromTag tag: AtStart minDistance: 4 maxDistance: 5 # Frozen Slush - names: - expansion1::poi/poi_geyser_dirty_slush - expansion1::poi/poi_frozen_salt_water_geyser listRule: GuaranteeAll priority: 100 allowedCellsFilter: - command: Replace zoneTypes: [FrozenWastes] - command: IntersectWith tagcommand: DistanceFromTag tag: AtStart minDistance: 1 maxDistance: 3 # Oil - names: - poi/oil/small_oilpockets_geyser_a - poi/oil/small_oilpockets_geyser_b - poi/oil/small_oilpockets_geyser_c - poi/oil/small_oilpockets_geyser_d - poi/oil/small_oilpockets_geyser_e - poi/oil/small_oilpockets_geyser_f - poi/oil/small_oilpockets_geyser_g - poi/oil/small_oilpockets_geyser_h listRule: GuaranteeOne times: 3 allowDuplicates: true # be more flexible due to high temperature borders priority: 100 allowedCellsFilter: - command: Replace zoneTypes: [OilField] # Gravitas - 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: IntersectWith zoneTypes: [ Sandstone, BoggyMarsh, ToxicJungle, Wasteland, FrozenWastes ] - command: ExceptWith tagcommand: AtTag tag: NoGravitasFeatures - 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: NoGravitasFeatures - command: ExceptWith tagcommand: DistanceFromTag tag: AtDepths minDistance: 0 maxDistance: 2 - command: ExceptWith tagcommand: DistanceFromTag tag: AtSurface minDistance: 0 maxDistance: 2 # Curated Geysers - names: - expansion1::geysers/liquid_sulfur - geysers/liquid_co2 - geysers/small_volcano listRule: TrySome someCount: 2 priority: 50 allowedCellsFilter: - command: Replace tagcommand: DistanceFromTag tag: AtStart minDistance: 3 maxDistance: 99 - command: ExceptWith tagcommand: DistanceFromTag tag: AtDepths minDistance: 0 maxDistance: 2 - command: ExceptWith tagcommand: DistanceFromTag tag: AtSurface minDistance: 0 maxDistance: 2 # Curated metal geysers - names: - expansion1::geysers/molten_aluminum - expansion1::geysers/molten_cobalt - geysers/molten_copper - geysers/molten_gold - geysers/molten_iron listRule: TryOne times: 3 allowDuplicates: true priority: 50 allowedCellsFilter: - command: Replace tagcommand: DistanceFromTag tag: AtStart minDistance: 3 maxDistance: 99 - command: ExceptWith tagcommand: DistanceFromTag tag: AtDepths minDistance: 0 maxDistance: 2 - command: ExceptWith tagcommand: DistanceFromTag tag: AtSurface minDistance: 0 maxDistance: 2 # Curated water geyser - names: - geysers/steam - geysers/hot_steam - geysers/hot_water - geysers/filthy_water - geysers/salt_water - geysers/slush_water - expansion1::geysers/slush_salt_water listRule: TryOne times: 3 allowDuplicates: true priority: 50 allowedCellsFilter: - command: Replace tagcommand: DistanceFromTag tag: AtStart minDistance: 3 maxDistance: 99 - command: ExceptWith tagcommand: DistanceFromTag tag: AtDepths minDistance: 0 maxDistance: 2 - command: ExceptWith tagcommand: DistanceFromTag tag: AtSurface minDistance: 0 maxDistance: 2 # Curated gas geyser - names: - geysers/slimy_po2 - geysers/methane - geysers/chlorine_gas - geysers/hot_co2 - geysers/hot_hydrogen - geysers/hot_po2 listRule: TryOne times: 4 allowDuplicates: true priority: 50 allowedCellsFilter: - command: Replace tagcommand: DistanceFromTag tag: AtStart minDistance: 3 maxDistance: 99 - command: ExceptWith tagcommand: DistanceFromTag tag: AtDepths minDistance: 0 maxDistance: 2 - command: ExceptWith tagcommand: DistanceFromTag tag: AtSurface minDistance: 0 maxDistance: 2 # Uranium Geode - names: - expansion1::poi/radioactive/uranium_geode1 listRule: GuaranteeOne useRelaxedFiltering: true allowExtremeTemperatureOverlap: true # has Abyssalite border priority: 200 allowedCellsFilter: - command: Replace tagcommand: DistanceFromTag tag: AtStart minDistance: 1 maxDistance: 1 # Generic Geysers - names: - geysers/generic listRule: TryOne times: 12 ruleId: GenericGeysers allowDuplicates: true allowedCellsFilter: - command: Replace tagcommand: NotAtTag tag: NoGlobalFeatureSpawning