This commit is contained in:
2026-01-24 16:34:15 -05:00
commit c23bf51490
3996 changed files with 657568 additions and 0 deletions

View File

@@ -0,0 +1,121 @@
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Zadeon <loldude9000@gmail.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Large asteroids, typically 1
- type: dungeonConfig
id: BlobAsteroid
# Floor generation
layers:
- !type:NoiseDunGen
tileCap: 1000
capStd: 32
iterations: 3
layers:
- tile: FloorAsteroidSand
threshold: 0.30
noise:
frequency: 0.020
noiseType: OpenSimplex2
fractalType: FBm
octaves: 2
lacunarity: 2
# Generate biome
- !type:BiomeDunGen
biomeTemplate: Asteroid
- !type:OreDunGen
replacement: AsteroidRock
entity: AsteroidRockGibtonite
count: 8
minGroupSize: 0
maxGroupSize: 1
# Multiple smaller asteroids
# This is a pain so we generate fewer tiles
- type: dungeonConfig
id: ClusterAsteroid
# Floor generation
layers:
- !type:NoiseDunGen
tileCap: 750
capStd: 32
layers:
- tile: FloorAsteroidSand
threshold: 0.10
noise:
frequency: 0.130
noiseType: OpenSimplex2
fractalType: FBm
octaves: 2
lacunarity: 2
# Generate biome
- !type:BiomeDunGen
biomeTemplate: Asteroid
- !type:OreDunGen
replacement: AsteroidRock
entity: AsteroidRockGibtonite
count: 8
minGroupSize: 0
maxGroupSize: 1
# Long and spindly, less smooth than blob
- type: dungeonConfig
id: SpindlyAsteroid
# Floor generation
layers:
- !type:NoiseDunGen
tileCap: 1000
capStd: 32
layers:
- tile: FloorAsteroidSand
threshold: -0.50
noise:
frequency: 0.055
noiseType: Cellular
fractalType: FBm
octaves: 3
lacunarity: 2
cellularDistanceFunction: Euclidean
# Generate biome
- !type:BiomeDunGen
biomeTemplate: Asteroid
- !type:OreDunGen
replacement: AsteroidRock
entity: AsteroidRockGibtonite
count: 8
minGroupSize: 0
maxGroupSize: 1
# Lots of holes in it
- type: dungeonConfig
id: SwissCheeseAsteroid
# Floor generation
layers:
- !type:NoiseDunGen
tileCap: 1000
capStd: 32
layers:
- tile: FloorAsteroidSand
threshold: -0.10
noise:
frequency: 0.155
noiseType: OpenSimplex2
fractalType: FBm
octaves: 2
lacunarity: 2
# Generate biome
- !type:BiomeDunGen
biomeTemplate: Asteroid
- !type:OreDunGen
replacement: AsteroidRock
entity: AsteroidRockGibtonite
count: 8
minGroupSize: 0
maxGroupSize: 1

View File

@@ -0,0 +1,102 @@
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 lanse12 <cloudability.ez@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: weightedRandom
id: AsteroidOre
weights:
OreIron: 1.0
OreQuartz: 1.0
OreCoal: 0.33
OreSalt: 0.25
OreGold: 0.25
OreSilver: 0.25
OrePlasma: 0.20
OreUranium: 0.20
OreArtifactFragment: 0.10
OreBananium: 0.10
- type: oreDunGen
id: OreIron
replacement: AsteroidRock
entity: AsteroidRockTin
count: 5
minGroupSize: 5
maxGroupSize: 7
- type: oreDunGen
id: OreQuartz
replacement: AsteroidRock
entity: AsteroidRockQuartz
count: 5
minGroupSize: 5
maxGroupSize: 7
- type: oreDunGen
id: OreCoal
replacement: AsteroidRock
entity: AsteroidRockCoal
count: 3
minGroupSize: 5
maxGroupSize: 7
- type: oreDunGen
id: OreSalt
replacement: AsteroidRock
entity: AsteroidRockSalt
count: 3
minGroupSize: 5
maxGroupSize: 7
- type: oreDunGen
id: OreGold
replacement: AsteroidRock
entity: AsteroidRockGold
count: 4
minGroupSize: 5
maxGroupSize: 7
- type: oreDunGen
id: OreSilver
replacement: AsteroidRock
entity: AsteroidRockSilver
count: 4
minGroupSize: 5
maxGroupSize: 7
- type: oreDunGen
id: OrePlasma
replacement: AsteroidRock
entity: AsteroidRockPlasma
count: 4
minGroupSize: 5
maxGroupSize: 7
- type: oreDunGen
id: OreUranium
replacement: AsteroidRock
entity: AsteroidRockUranium
count: 4
minGroupSize: 5
maxGroupSize: 7
- type: oreDunGen
id: OreBananium
replacement: AsteroidRock
entity: AsteroidRockBananium
count: 6
minGroupSize: 3
maxGroupSize: 6
- type: oreDunGen
id: OreArtifactFragment
replacement: AsteroidRock
entity: AsteroidRockArtifactFragment
count: 5
minGroupSize: 1
maxGroupSize: 2

View File

@@ -0,0 +1,87 @@
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: dungeonConfig
id: ChunkDebris
# Floor generation
layers:
- !type:NoiseDunGen
tileCap: 500
capStd: 32
iterations: 7
layers:
- tile: FloorSteel
threshold: 0.50
noise:
frequency: 0.05
noiseType: OpenSimplex2
fractalType: FBm
octaves: 3
lacunarity: 3
gain: 0.5
- tile: Plating
threshold: 0.35
noise:
frequency: 0.05
noiseType: OpenSimplex2
fractalType: FBm
octaves: 3
lacunarity: 3
gain: 0.3
- tile: Lattice
threshold: 0.25
noise:
frequency: 0.05
noiseType: OpenSimplex2
fractalType: FBm
octaves: 3
lacunarity: 3
gain: 0.5
# Generate biome
- !type:BiomeDunGen
biomeTemplate: SpaceDebris
- type: dungeonConfig
id: ChunkDebrisSmall
# Floor generation
layers:
- !type:NoiseDunGen
tileCap: 150
capStd: 32
iterations: 3
layers:
- tile: FloorSteel
threshold: 0.50
noise:
frequency: 0.05
noiseType: OpenSimplex2
fractalType: FBm
octaves: 3
lacunarity: 3
gain: 0.5
- tile: Plating
threshold: 0.35
noise:
frequency: 0.05
noiseType: OpenSimplex2
fractalType: FBm
octaves: 3
lacunarity: 3
gain: 0.3
- tile: Lattice
threshold: 0.25
noise:
frequency: 0.05
noiseType: OpenSimplex2
fractalType: FBm
octaves: 3
lacunarity: 3
gain: 0.5
# Generate biome
- !type:BiomeDunGen
biomeTemplate: SpaceDebris

View File

@@ -0,0 +1,114 @@
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Asteroid
- type: biomeTemplate
id: SpaceDebris
layers:
- !type:BiomeEntityLayer
threshold: 0.20
noise:
seed: 0
noiseType: OpenSimplex2
fractalType: Ridged
octaves: 4
frequency: 0.065
gain: 5
lacunarity: 1.5
allowedTiles:
- Plating
- FloorSteel
entities:
- WallSolid
- AirlockMaintLocked
- Girder
- Girder
- WallReinforced
- WallSolid
- WallSolid
- !type:BiomeEntityLayer
threshold: 0.5
noise:
seed: 0
noiseType: OpenSimplex2
fractalType: Ridged
octaves: 4
frequency: 0.065
gain: 2
lacunarity: 1.5
allowedTiles:
- Plating
- Lattice
entities:
- Grille
- Grille
- Grille
- GrilleBroken
- !type:BiomeDecalLayer
allowedTiles:
- FloorSteel
threshold: -0.5
divisions: 1
noise:
seed: 1
frequency: 1
decals:
- DirtHeavy
- DirtHeavy
- DirtHeavy
- DirtMedium
- DirtMedium
- DirtLight
- !type:BiomeEntityLayer
threshold: 0.45
noise:
seed: 1
noiseType: OpenSimplex2
fractalType: Ridged
octaves: 4
frequency: 0.065
gain: 2
lacunarity: 1.5
allowedTiles:
- Plating
- FloorSteel
entities:
- SalvageSpawnerStructuresVarious
- !type:BiomeEntityLayer
allowedTiles:
- FloorSteel
- Plating
threshold: 0.2
noise:
seed: 1
frequency: 1
entities:
- SalvageSpawnerScrapValuable
- SalvageSpawnerScrapCommon
- SalvageSpawnerScrapCommon
- SalvageSpawnerScrapCommon
- SalvageSpawnerScrapCommon75
- !type:BiomeEntityLayer
allowedTiles:
- FloorSteel
- Plating
threshold: 0.7
noise:
seed: 1
frequency: 1
entities:
- SalvageSpawnerTreasure
- SalvageSpawnerTreasure
- SalvageSpawnerTreasureValuable
- !type:BiomeEntityLayer
allowedTiles:
- FloorSteel
- Plating
threshold: 0.925
noise:
seed: 1
frequency: 1
entities:
- SalvageSpawnerMobMagnet75

View File

@@ -0,0 +1,328 @@
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
# Rooms
# Large
# - 17x5
- type: dungeonRoom
id: Science17x5a
size: 17,5
atlas: /Maps/Dungeon/experiment.yml
offset: 0,0
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science17x5b
size: 17,5
atlas: /Maps/Dungeon/experiment.yml
offset: 18,0
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science17x5c
size: 17,5
atlas: /Maps/Dungeon/experiment.yml
offset: 36,0
tags:
- SalvageExperiment
# - 7x7
- type: dungeonRoom
id: Science7x7a
size: 7,7
atlas: /Maps/Dungeon/experiment.yml
offset: 0,42
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x7b
size: 7,7
atlas: /Maps/Dungeon/experiment.yml
offset: 8,42
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x7c
size: 7,7
atlas: /Maps/Dungeon/experiment.yml
offset: 16,42
tags:
- SalvageExperiment
# Medium
# - 11x5
- type: dungeonRoom
id: Science11x5a
size: 11,5
atlas: /Maps/Dungeon/experiment.yml
offset: 0,6
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science11x5b
size: 11,5
atlas: /Maps/Dungeon/experiment.yml
offset: 12,6
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science11x5c
size: 11,5
atlas: /Maps/Dungeon/experiment.yml
offset: 24,6
tags:
- SalvageExperiment
# - 7x5
- type: dungeonRoom
id: Science7x5a
size: 7,5
atlas: /Maps/Dungeon/experiment.yml
offset: 0,12
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x5b
size: 7,5
atlas: /Maps/Dungeon/experiment.yml
offset: 8,12
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x5c
size: 7,5
atlas: /Maps/Dungeon/experiment.yml
offset: 16,12
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x5d
size: 7,5
atlas: /Maps/Dungeon/experiment.yml
offset: 24,12
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x5e
size: 7,5
atlas: /Maps/Dungeon/experiment.yml
offset: 32,12
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x5f
size: 7,5
atlas: /Maps/Dungeon/experiment.yml
offset: 40,12
tags:
- SalvageExperiment
# - 13x3
- type: dungeonRoom
id: Science13x3a
size: 13,3
atlas: /Maps/Dungeon/experiment.yml
offset: 0,30
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science13x3b
size: 13,3
atlas: /Maps/Dungeon/experiment.yml
offset: 14,30
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science13x3c
size: 13,3
atlas: /Maps/Dungeon/experiment.yml
offset: 28,30
tags:
- SalvageExperiment
# - 11x3
- type: dungeonRoom
id: Science11x3a
size: 11,3
atlas: /Maps/Dungeon/experiment.yml
offset: 0,34
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science11x3b
size: 11,3
atlas: /Maps/Dungeon/experiment.yml
offset: 12,34
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science11x3c
size: 11,3
atlas: /Maps/Dungeon/experiment.yml
offset: 24,34
tags:
- SalvageExperiment
# - 7x3
- type: dungeonRoom
id: Science7x3a
size: 7,3
atlas: /Maps/Dungeon/experiment.yml
offset: 0,38
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x3b
size: 7,3
atlas: /Maps/Dungeon/experiment.yml
offset: 8,38
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x3c
size: 7,3
atlas: /Maps/Dungeon/experiment.yml
offset: 16,38
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x3d
size: 7,3
atlas: /Maps/Dungeon/experiment.yml
offset: 24,38
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x3e
size: 7,3
atlas: /Maps/Dungeon/experiment.yml
offset: 32,38
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science7x3f
size: 7,3
atlas: /Maps/Dungeon/experiment.yml
offset: 40,38
tags:
- SalvageExperiment
# Small
# - 5x5
- type: dungeonRoom
id: Science5x5a
size: 5,5
atlas: /Maps/Dungeon/experiment.yml
offset: 0,18
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science5x5b
size: 5,5
atlas: /Maps/Dungeon/experiment.yml
offset: 6,18
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science5x5c
size: 5,5
atlas: /Maps/Dungeon/experiment.yml
offset: 12,18
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science5x5d
size: 5,5
atlas: /Maps/Dungeon/experiment.yml
offset: 18,18
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science5x5e
size: 5,5
atlas: /Maps/Dungeon/experiment.yml
offset: 24,18
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science5x5f
size: 5,5
atlas: /Maps/Dungeon/experiment.yml
offset: 30,18
tags:
- SalvageExperiment
# - 3x5
- type: dungeonRoom
id: Science3x5a
size: 3,5
atlas: /Maps/Dungeon/experiment.yml
offset: 0,24
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science3x5b
size: 3,5
atlas: /Maps/Dungeon/experiment.yml
offset: 4,24
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science3x5c
size: 3,5
atlas: /Maps/Dungeon/experiment.yml
offset: 8,24
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science3x5d
size: 3,5
atlas: /Maps/Dungeon/experiment.yml
offset: 12,24
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science3x5e
size: 3,5
atlas: /Maps/Dungeon/experiment.yml
offset: 16,24
tags:
- SalvageExperiment
- type: dungeonRoom
id: Science3x5f
size: 3,5
atlas: /Maps/Dungeon/experiment.yml
offset: 20,24
tags:
- SalvageExperiment

View File

@@ -0,0 +1,313 @@
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
# Rooms
# Large
# - 17x5
- type: dungeonRoom
id: Haunted17x5a
size: 17,5
atlas: /Maps/Dungeon/haunted.yml
offset: 0,0
tags:
- Haunted
- type: dungeonRoom
id: Haunted17x5b
size: 17,5
atlas: /Maps/Dungeon/haunted.yml
offset: 18,0
tags:
- Haunted
# - 7x7
- type: dungeonRoom
id: Haunted7x7a
size: 7,7
atlas: /Maps/Dungeon/haunted.yml
offset: 0,42
tags:
- Haunted
- type: dungeonRoom
id: Haunted7x7b
size: 7,7
atlas: /Maps/Dungeon/haunted.yml
offset: 8,42
tags:
- Haunted
- type: dungeonRoom
id: Haunted7x7c
size: 7,7
atlas: /Maps/Dungeon/haunted.yml
offset: 16,42
tags:
- Haunted
- type: dungeonRoom
id: Haunted7x7d
size: 7,7
atlas: /Maps/Dungeon/haunted.yml
offset: 24,42
tags:
- Haunted
# Medium
# - 11x5
- type: dungeonRoom
id: Haunted11x5a
size: 11,5
atlas: /Maps/Dungeon/haunted.yml
offset: 0,6
tags:
- Haunted
- type: dungeonRoom
id: Haunted11x5b
size: 11,5
atlas: /Maps/Dungeon/haunted.yml
offset: 12,6
tags:
- Haunted
- type: dungeonRoom
id: Haunted11x5c
size: 11,5
atlas: /Maps/Dungeon/haunted.yml
offset: 24,6
tags:
- Haunted
# - 7x5
- type: dungeonRoom
id: Haunted7x5a
size: 7,5
atlas: /Maps/Dungeon/haunted.yml
offset: 0,12
tags:
- Haunted
- type: dungeonRoom
id: Haunted7x5b
size: 7,5
atlas: /Maps/Dungeon/haunted.yml
offset: 8,12
tags:
- Haunted
- type: dungeonRoom
id: Haunted7x5c
size: 7,5
atlas: /Maps/Dungeon/haunted.yml
offset: 16,12
tags:
- Haunted
- type: dungeonRoom
id: Haunted7x5d
size: 7,5
atlas: /Maps/Dungeon/haunted.yml
offset: 24,12
tags:
- Haunted
# - 13x3
- type: dungeonRoom
id: Haunted13x3a
size: 13,3
atlas: /Maps/Dungeon/haunted.yml
offset: 0,30
tags:
- Haunted
- type: dungeonRoom
id: Haunted13x3b
size: 13,3
atlas: /Maps/Dungeon/haunted.yml
offset: 14,30
tags:
- Haunted
# - 11x3
- type: dungeonRoom
id: Haunted11x3a
size: 11,3
atlas: /Maps/Dungeon/haunted.yml
offset: 0,34
tags:
- Haunted
- type: dungeonRoom
id: Haunted11x3b
size: 11,3
atlas: /Maps/Dungeon/haunted.yml
offset: 12,34
tags:
- Haunted
- type: dungeonRoom
id: Haunted11x3c
size: 11,3
atlas: /Maps/Dungeon/haunted.yml
offset: 24,34
tags:
- Haunted
# - 7x3
- type: dungeonRoom
id: Haunted7x3a
size: 7,3
atlas: /Maps/Dungeon/haunted.yml
offset: 0,38
tags:
- Haunted
- type: dungeonRoom
id: Haunted7x3b
size: 7,3
atlas: /Maps/Dungeon/haunted.yml
offset: 8,38
tags:
- Haunted
- type: dungeonRoom
id: Haunted7x3c
size: 7,3
atlas: /Maps/Dungeon/haunted.yml
offset: 16,38
tags:
- Haunted
- type: dungeonRoom
id: Haunted7x3d
size: 7,3
atlas: /Maps/Dungeon/haunted.yml
offset: 24,38
tags:
- Haunted
# Small
# - 5x5
- type: dungeonRoom
id: Haunted5x5a
size: 5,5
atlas: /Maps/Dungeon/haunted.yml
offset: 0,18
tags:
- Haunted
- type: dungeonRoom
id: Haunted5x5b
size: 5,5
atlas: /Maps/Dungeon/haunted.yml
offset: 6,18
tags:
- Haunted
- type: dungeonRoom
id: Haunted5x5c
size: 5,5
atlas: /Maps/Dungeon/haunted.yml
offset: 12,18
tags:
- Haunted
- type: dungeonRoom
id: Haunted5x5d
size: 5,5
atlas: /Maps/Dungeon/haunted.yml
offset: 18,18
tags:
- Haunted
- type: dungeonRoom
id: Haunted5x5e
size: 5,5
atlas: /Maps/Dungeon/haunted.yml
offset: 24,18
tags:
- Haunted
- type: dungeonRoom
id: Haunted5x5f
size: 5,5
atlas: /Maps/Dungeon/haunted.yml
offset: 30,18
tags:
- Haunted
# - 3x5
- type: dungeonRoom
id: Haunted3x5a
size: 3,5
atlas: /Maps/Dungeon/haunted.yml
offset: 0,24
tags:
- Haunted
- type: dungeonRoom
id: Haunted3x5b
size: 3,5
atlas: /Maps/Dungeon/haunted.yml
offset: 4,24
tags:
- Haunted
- type: dungeonRoom
id: Haunted3x5c
size: 3,5
atlas: /Maps/Dungeon/haunted.yml
offset: 8,24
tags:
- Haunted
- type: dungeonRoom
id: Haunted3x5d
size: 3,5
atlas: /Maps/Dungeon/haunted.yml
offset: 12,24
tags:
- Haunted
- type: dungeonRoom
id: Haunted3x5e
size: 3,5
atlas: /Maps/Dungeon/haunted.yml
offset: 16,24
tags:
- Haunted
- type: dungeonRoom
id: Haunted3x5f
size: 3,5
atlas: /Maps/Dungeon/haunted.yml
offset: 20,24
tags:
- Haunted
- type: dungeonRoom
id: Haunted3x5g
size: 3,5
atlas: /Maps/Dungeon/haunted.yml
offset: 24,24
tags:
- Haunted
- type: dungeonRoom
id: Haunted3x5h
size: 3,5
atlas: /Maps/Dungeon/haunted.yml
offset: 28,24
tags:
- Haunted
- type: dungeonRoom
id: Haunted3x5i
size: 3,5
atlas: /Maps/Dungeon/haunted.yml
offset: 32,24
tags:
- Haunted

View File

@@ -0,0 +1,312 @@
# SPDX-FileCopyrightText: 2023 Checkraze <71046427+Cheackraze@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
# Rooms
# Large
# - 17x5
- type: dungeonRoom
id: LavaBrig17x5a
size: 17,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 0,0
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig17x5b
size: 17,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 18,0
tags:
- LavaBrig
# - 7x7
- type: dungeonRoom
id: LavaBrig7x7a
size: 7,7
atlas: /Maps/Dungeon/lava_brig.yml
offset: 0,42
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig7x7b
size: 7,7
atlas: /Maps/Dungeon/lava_brig.yml
offset: 8,42
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig7x7c
size: 7,7
atlas: /Maps/Dungeon/lava_brig.yml
offset: 16,42
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig7x7d
size: 7,7
atlas: /Maps/Dungeon/lava_brig.yml
offset: 24,42
tags:
- LavaBrig
# Medium
# - 11x5
- type: dungeonRoom
id: LavaBrig11x5a
size: 11,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 0,6
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig11x5b
size: 11,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 12,6
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig11x5c
size: 11,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 24,6
tags:
- LavaBrig
# - 7x5
- type: dungeonRoom
id: LavaBrig7x5a
size: 7,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 0,12
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig7x5b
size: 7,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 8,12
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig7x5c
size: 7,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 16,12
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig7x5d
size: 7,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 24,12
tags:
- LavaBrig
# - 13x3
- type: dungeonRoom
id: LavaBrig13x3a
size: 13,3
atlas: /Maps/Dungeon/lava_brig.yml
offset: 0,30
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig13x3b
size: 13,3
atlas: /Maps/Dungeon/lava_brig.yml
offset: 14,30
tags:
- LavaBrig
# - 11x3
- type: dungeonRoom
id: LavaBrig11x3a
size: 11,3
atlas: /Maps/Dungeon/lava_brig.yml
offset: 0,34
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig11x3b
size: 11,3
atlas: /Maps/Dungeon/lava_brig.yml
offset: 12,34
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig11x3c
size: 11,3
atlas: /Maps/Dungeon/lava_brig.yml
offset: 24,34
tags:
- LavaBrig
# - 7x3
- type: dungeonRoom
id: LavaBrig7x3a
size: 7,3
atlas: /Maps/Dungeon/lava_brig.yml
offset: 0,38
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig7x3b
size: 7,3
atlas: /Maps/Dungeon/lava_brig.yml
offset: 8,38
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig7x3c
size: 7,3
atlas: /Maps/Dungeon/lava_brig.yml
offset: 16,38
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig7x3d
size: 7,3
atlas: /Maps/Dungeon/lava_brig.yml
offset: 24,38
tags:
- LavaBrig
# Small
# - 5x5
- type: dungeonRoom
id: LavaBrig5x5a
size: 5,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 0,18
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig5x5b
size: 5,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 6,18
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig5x5c
size: 5,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 12,18
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig5x5d
size: 5,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 18,18
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig5x5e
size: 5,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 24,18
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig5x5f
size: 5,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 30,18
tags:
- LavaBrig
# - 3x5
- type: dungeonRoom
id: LavaBrig3x5a
size: 3,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 0,24
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig3x5b
size: 3,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 4,24
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig3x5c
size: 3,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 8,24
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig3x5d
size: 3,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 12,24
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig3x5e
size: 3,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 16,24
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig3x5f
size: 3,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 20,24
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig3x5g
size: 3,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 24,24
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig3x5h
size: 3,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 28,24
tags:
- LavaBrig
- type: dungeonRoom
id: LavaBrig3x5i
size: 3,5
atlas: /Maps/Dungeon/lava_brig.yml
offset: 32,24
tags:
- LavaBrig

View File

@@ -0,0 +1,185 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Spessmann <156740760+Spessmann@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: dungeonRoom
id: Maints5x5a
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 0,0
tags:
- Maints
- type: dungeonRoom
id: Maints5x5b
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 6,0
tags:
- Maints
- type: dungeonRoom
id: Maints5x5c
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 12,0
tags:
- Maints
- type: dungeonRoom
id: Maints5x5d
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 18,0
tags:
- Maints
- type: dungeonRoom
id: Maints5x5e
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 0,6
tags:
- Maints
- type: dungeonRoom
id: Maints5x5f
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 6,6
tags:
- Maints
- type: dungeonRoom
id: Maints5x5g
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 12,6
tags:
- Maints
- type: dungeonRoom
id: Maints5x5h
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 18,6
tags:
- Maints
- type: dungeonRoom
id: Maints5x5i
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 0,12
tags:
- Maints
- type: dungeonRoom
id: Maints5x5j
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 6,12
tags:
- Maints
- type: dungeonRoom
id: Maints5x5k
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 12,12
tags:
- Maints
- type: dungeonRoom
id: Maints5x5l
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 18,12
tags:
- Maints
- type: dungeonRoom
id: Maints5x5m
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 0,18
tags:
- Maints
- type: dungeonRoom
id: Maints5x5n
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 6,18
tags:
- Maints
- type: dungeonRoom
id: Maints5x5o
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 12,18
tags:
- Maints
- type: dungeonRoom
id: Maints5x5p
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 18,18
tags:
- Maints
- type: dungeonRoom
id: Maints5x5q
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 0,24
tags:
- Maints
- type: dungeonRoom
id: Maints5x5r
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 6,24
tags:
- Maints
- type: dungeonRoom
id: Maints5x5s
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 12,24
tags:
- Maints
- type: dungeonRoom
id: Maints5x5t
size: 5,5
atlas: /Maps/Dungeon/maints.yml
offset: 18,24
tags:
- Maints
- type: entity
parent: BaseRoomMarker
id: MaintsRoomMarker
name: Maints interior marker
components:
- type: RoomFill
clearExisting: false
roomWhitelist:
tags:
- Maints
- type: entity
parent: MaintsRoomMarker
id: MaintsRoomMarkerClearing
suffix: Clearing
components:
- type: RoomFill
clearExisting: true

View File

@@ -0,0 +1,276 @@
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
# Rooms
# Large
# - 17x5
- type: dungeonRoom
id: Mineshaft17x5a
size: 17,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 0,0
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft17x5b
size: 17,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 18,0
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft17x5c
size: 17,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 36,0
tags:
- Mineshaft
# = 11x5
- type: dungeonRoom
id: Mineshaft11x5a
size: 11,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 0,6
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft11x5b
size: 11,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 12,6
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft11x5c
size: 11,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 24,6
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft11x5d
size: 11,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 36,6
tags:
- Mineshaft
# - 7x5
- type: dungeonRoom
id: Mineshaft7x5a
size: 7,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 0,12
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft7x5b
size: 7,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 8,12
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft7x5c
size: 7,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 16,12
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft7x5d
size: 7,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 24,12
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft7x5e
size: 7,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 32,12
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft7x5f
size: 7,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 40,12
tags:
- Mineshaft
# - 5x5
- type: dungeonRoom
id: Mineshaft5x5a
size: 5,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 0,18
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft5x5b
size: 5,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 6,18
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft5x5c
size: 5,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 12,18
tags:
- Mineshaft
# -7x7
- type: dungeonRoom
id: Mineshaft7x7a
size: 7,7
atlas: /Maps/Dungeon/mineshaft.yml
offset: 18,18
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft7x7b
size: 7,7
atlas: /Maps/Dungeon/mineshaft.yml
offset: 26,18
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft7x7c
size: 7,7
atlas: /Maps/Dungeon/mineshaft.yml
offset: 34,18
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft7x7e
size: 7,7
atlas: /Maps/Dungeon/mineshaft.yml
offset: 42,18
tags:
- Mineshaft
# -3x7
- type: dungeonRoom
id: Mineshaft3x7a
size: 3,7
atlas: /Maps/Dungeon/mineshaft.yml
offset: 0,24
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft3x7b
size: 3,7
atlas: /Maps/Dungeon/mineshaft.yml
offset: 4,24
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft3x7c
size: 3,7
atlas: /Maps/Dungeon/mineshaft.yml
offset: 8,24
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft3x7d
size: 3,7
atlas: /Maps/Dungeon/mineshaft.yml
offset: 12,24
tags:
- Mineshaft
# -3x5
- type: dungeonRoom
id: Mineshaft3x5a
size: 3,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 16,26
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft3x5b
size: 3,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 20,26
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft3x5c
size: 3,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 24,26
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft3x5e
size: 3,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 32,26
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft3x5f
size: 3,5
atlas: /Maps/Dungeon/mineshaft.yml
offset: 36,26
tags:
- Mineshaft
# -13x3
- type: dungeonRoom
id: Mineshaft13x3a
size: 13,3
atlas: /Maps/Dungeon/mineshaft.yml
offset: 0,32
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft13x3b
size: 13,3
atlas: /Maps/Dungeon/mineshaft.yml
offset: 14,32
tags:
- Mineshaft
- type: dungeonRoom
id: Mineshaft13x3c
size: 13,3
atlas: /Maps/Dungeon/mineshaft.yml
offset: 28,32
tags:
- Mineshaft

View File

@@ -0,0 +1,368 @@
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
# Rooms
# Large
# - 17x5
- type: dungeonRoom
id: SnowyLab17x5a
size: 17,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 0,0
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab17x5b
size: 17,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 18,0
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab17x5c
size: 17,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 36,0
tags:
- SnowyLabs
# - 7x7
- type: dungeonRoom
id: SnowyLab7x7a
size: 7,7
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 0,42
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x7b
size: 7,7
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 8,42
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x7c
size: 7,7
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 16,42
tags:
- SnowyLabs
# Medium
# - 11x5
- type: dungeonRoom
id: SnowyLab11x5a
size: 11,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 0,6
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab11x5b
size: 11,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 12,6
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab11x5c
size: 11,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 24,6
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab11x5d
size: 11,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 36,6
tags:
- SnowyLabs
# - 7x5
- type: dungeonRoom
id: SnowyLab7x5a
size: 7,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 0,12
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x5b
size: 7,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 8,12
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x5c
size: 7,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 16,12
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x5d
size: 7,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 24,12
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x5e
size: 7,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 32,12
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x5f
size: 7,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 40,12
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x5g
size: 7,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 48,12
tags:
- SnowyLabs
# - 13x3
- type: dungeonRoom
id: SnowyLab13x3a
size: 13,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 0,30
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab13x3b
size: 13,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 14,30
tags:
- SnowyLabs
# - 11x3
- type: dungeonRoom
id: SnowyLab11x3a
size: 11,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 0,34
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab11x3b
size: 11,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 12,34
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab11x3c
size: 11,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 24,34
tags:
- SnowyLabs
# - 7x3
- type: dungeonRoom
id: SnowyLab7x3a
size: 7,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 0,38
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x3b
size: 7,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 8,38
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x3c
size: 7,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 16,38
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x3d
size: 7,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 24,38
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x3e
size: 7,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 32,38
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x3f
size: 7,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 40,38
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab7x3g
size: 7,3
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 48,38
tags:
- SnowyLabs
# Small
# - 5x5
- type: dungeonRoom
id: SnowyLab5x5a
size: 5,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 0,18
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab5x5b
size: 5,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 6,18
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab5x5c
size: 5,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 12,18
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab5x5d
size: 5,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 18,18
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab5x5e
size: 5,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 24,18
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab5x5f
size: 5,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 30,18
tags:
- SnowyLabs
# - 3x5
- type: dungeonRoom
id: SnowyLab3x5a
size: 3,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 0,24
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab3x5b
size: 3,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 4,24
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab3x5c
size: 3,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 8,24
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab3x5d
size: 3,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 12,24
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab3x5e
size: 3,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 16,24
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab3x5f
size: 3,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 20,24
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab3x5g
size: 3,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 24,24
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab3x5h
size: 3,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 28,24
tags:
- SnowyLabs
- type: dungeonRoom
id: SnowyLab3x5i
size: 3,5
atlas: /Maps/Dungeon/snowy_labs.yml
offset: 32,24
tags:
- SnowyLabs

View File

@@ -0,0 +1,141 @@
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 SX_7 <sn1.test.preria.2002@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: dungeonRoom
id: VGRoidInterior5x5a
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 0,0
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5b
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 6,0
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5c
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 12,0
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5d
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 18,0
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5e
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 0,6
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5f
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 6,6
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5g
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 12,6
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5h
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 18,6
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5i
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 0,12
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5j
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 6,12
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5k
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 12,12
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior5x5l
size: 5,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 18,12
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior11x5a
size: 11,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 0,18
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: dungeonRoom
id: VGRoidInterior11x5b
size: 11,5
atlas: /Maps/Dungeon/vgroidinterior.yml
offset: 12,18
ignoreTile: FloorShuttleOrange
tags:
- VGRoidInterior
- type: entity
id: VGRoidInteriorRoomMarker
parent: BaseRoomMarker
name: VGRoid interior marker
components:
- type: RoomFill
roomWhitelist:
tags:
- VGRoidInterior

View File

@@ -0,0 +1,75 @@
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: biomeMarkerLayer
id: Lizards
prototype: MobLizard
minGroupSize: 3
maxGroupSize: 5
- type: biomeMarkerLayer
id: WatchersLavaland
prototype: MobWatcherLavaland
minGroupSize: 3
maxGroupSize: 3
- type: biomeMarkerLayer
id: WatchersIcewing
prototype: MobWatcherIcewing
minGroupSize: 3
maxGroupSize: 3
- type: biomeMarkerLayer
id: WatchersMagmawing
prototype: MobWatcherMagmawing
minGroupSize: 3
maxGroupSize: 3
- type: biomeMarkerLayer
id: Cows
prototype: MobCow
minGroupSize: 1
maxGroupSize: 2
- type: biomeMarkerLayer
id: Chickens
prototype: MobChicken
minGroupSize: 1
maxGroupSize: 2
- type: biomeMarkerLayer
id: Pigs
prototype: MobPig
minGroupSize: 1
maxGroupSize: 2
- type: biomeMarkerLayer
id: Foxes
prototype: MobFox
minGroupSize: 1
maxGroupSize: 1
- type: biomeMarkerLayer
id: Goats
prototype: MobGoat
minGroupSize: 1
maxGroupSize: 1
# TODO: Needs to be more robust
- type: biomeMarkerLayer
id: Xenos
prototype: CMMobXenoDrone
- type: biomeMarkerLayer
id: Carps
prototype: MobCarpDungeon
#- type: biomeMarkerLayer
# id: Experiment
# proto: DungeonMarkerExperiment

View File

@@ -0,0 +1,159 @@
# SPDX-FileCopyrightText: 2023 Jeff <velcroboy333@hotmail.com>
# SPDX-FileCopyrightText: 2023 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 Weide <64257676+Lyacs@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Zadeon <loldude9000@gmail.com>
# SPDX-FileCopyrightText: 2024 lanse12 <cloudability.ez@gmail.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Low value
- type: biomeMarkerLayer
id: OreIron
entityMask:
AsteroidRock: AsteroidRockTin
WallRock: WallRockTin
WallRockBasalt: WallRockBasaltTin
WallRockChromite: WallRockChromiteTin
WallRockSand: WallRockSandTin
WallRockSnow: WallRockSnowTin
maxCount: 30
minGroupSize: 8
maxGroupSize: 20
radius: 4
- type: biomeMarkerLayer
id: OreQuartz
entityMask:
AsteroidRock: AsteroidRockQuartz
WallRock: WallRockQuartz
WallRockBasalt: WallRockBasaltQuartz
WallRockChromite: WallRockChromiteQuartz
WallRockSnow: WallRockSnowQuartz
maxCount: 30
minGroupSize: 8
maxGroupSize: 20
radius: 4
- type: biomeMarkerLayer
id: OreCoal
entityMask:
AsteroidRock: AsteroidRockCoal
WallRock: WallRockCoal
WallRockBasalt: WallRockBasaltCoal
WallRockChromite: WallRockChromiteCoal
WallRockSand: WallRockSandCoal
WallRockSnow: WallRockSnowCoal
maxCount: 30
minGroupSize: 8
maxGroupSize: 20
radius: 4
- type: biomeMarkerLayer
id: OreSalt
entityMask:
AsteroidRock: AsteroidRockSalt
WallRock: WallRockSalt
WallRockBasalt: WallRockBasaltSalt
WallRockChromite: WallRockChromiteSalt
WallRockSand: WallRockSandSalt
WallRockSnow: WallRockSnowSalt
maxCount: 30
minGroupSize: 8
maxGroupSize: 12
radius: 4
# Medium value
# Gold
- type: biomeMarkerLayer
id: OreGold
entityMask:
AsteroidRock: AsteroidRockGold
WallRock: WallRockGold
WallRockBasalt: WallRockBasaltGold
WallRockChromite: WallRockChromiteGold
WallRockSand: WallRockSandGold
WallRockSnow: WallRockSnowGold
maxCount: 30
minGroupSize: 5
maxGroupSize: 10
radius: 4
# Silver
- type: biomeMarkerLayer
id: OreSilver
entityMask:
AsteroidRock: AsteroidRockSilver
WallRock: WallRockSilver
WallRockBasalt: WallRockBasaltSilver
WallRockChromite: WallRockChromiteSilver
WallRockSand: WallRockSandSilver
WallRockSnow: WallRockSnowSilver
maxCount: 30
minGroupSize: 5
maxGroupSize: 10
radius: 4
# High value
# Plasma
- type: biomeMarkerLayer
id: OrePlasma
entityMask:
AsteroidRock: AsteroidRockPlasma
WallRock: WallRockPlasma
WallRockBasalt: WallRockBasaltPlasma
WallRockChromite: WallRockChromitePlasma
WallRockSand: WallRockSandPlasma
WallRockSnow: WallRockSnowPlasma
maxCount: 12
minGroupSize: 5
maxGroupSize: 10
radius: 4
# Uranium
- type: biomeMarkerLayer
id: OreUranium
entityMask:
AsteroidRock: AsteroidRockUranium
WallRock: WallRockUranium
WallRockBasalt: WallRockBasaltUranium
WallRockChromite: WallRockChromiteUranium
WallRockSand: WallRockSandUranium
WallRockSnow: WallRockSnowUranium
maxCount: 12
minGroupSize: 5
maxGroupSize: 10
radius: 4
- type: biomeMarkerLayer
id: OreDiamond
entityMask:
AsteroidRock: AsteroidRockDiamond
WallRock: WallRockDiamond
WallRockBasalt: WallRockBasaltDiamond
WallRockChromite: WallRockChromiteDiamond
WallRockSand: WallRockSandDiamond
WallRockSnow: WallRockSnowDiamond
maxCount: 6
minGroupSize: 1
maxGroupSize: 2
radius: 4
# Artifact Fragment
- type: biomeMarkerLayer
id: OreArtifactFragment
entityMask:
AsteroidRock: AsteroidRockArtifactFragment
WallRock: WallRockArtifactFragment
WallRockBasalt: WallRockBasaltArtifactFragment
WallRockChromite: WallRockChromiteArtifactFragment
WallRockSand: WallRockSandArtifactFragment
WallRockSnow: WallRockSnowArtifactFragment
maxCount: 6
minGroupSize: 1
maxGroupSize: 2
radius: 4

View File

@@ -0,0 +1,146 @@
# Low value
- type: biomeMarkerLayer
id: OreIronLow
entityMask:
AsteroidRock: AsteroidRockTin
WallRock: WallRockTin
WallRockBasalt: WallRockBasaltTin
WallRockChromite: WallRockChromiteTin
WallRockSand: WallRockSandTin
WallRockSnow: WallRockSnowTin
maxCount: 20
minGroupSize: 4
maxGroupSize: 8
radius: 4
- type: biomeMarkerLayer
id: OreQuartzLow
entityMask:
AsteroidRock: AsteroidRockQuartz
WallRock: WallRockQuartz
WallRockBasalt: WallRockBasaltQuartz
WallRockChromite: WallRockChromiteQuartz
WallRockSnow: WallRockSnowQuartz
maxCount: 20
minGroupSize: 4
maxGroupSize: 8
radius: 4
- type: biomeMarkerLayer
id: OreCoalLow
entityMask:
AsteroidRock: AsteroidRockCoal
WallRock: WallRockCoal
WallRockBasalt: WallRockBasaltCoal
WallRockChromite: WallRockChromiteCoal
WallRockSand: WallRockSandCoal
WallRockSnow: WallRockSnowCoal
maxCount: 20
minGroupSize: 4
maxGroupSize: 6
radius: 4
- type: biomeMarkerLayer
id: OreSaltLow
entityMask:
AsteroidRock: AsteroidRockSalt
WallRock: WallRockSalt
WallRockBasalt: WallRockBasaltSalt
WallRockChromite: WallRockChromiteSalt
WallRockSand: WallRockSandSalt
WallRockSnow: WallRockSnowSalt
maxCount: 15
minGroupSize: 4
maxGroupSize: 6
radius: 4
# Medium value
# Gold
- type: biomeMarkerLayer
id: OreGoldLow
entityMask:
AsteroidRock: AsteroidRockGold
WallRock: WallRockGold
WallRockBasalt: WallRockBasaltGold
WallRockChromite: WallRockChromiteGold
WallRockSand: WallRockSandGold
WallRockSnow: WallRockSnowGold
maxCount: 10
minGroupSize: 2
maxGroupSize: 5
radius: 4
# Silver
- type: biomeMarkerLayer
id: OreSilverLow
entityMask:
AsteroidRock: AsteroidRockSilver
WallRock: WallRockSilver
WallRockBasalt: WallRockBasaltSilver
WallRockChromite: WallRockChromiteSilver
WallRockSand: WallRockSandSilver
WallRockSnow: WallRockSnowSilver
maxCount: 10
minGroupSize: 2
maxGroupSize: 5
radius: 4
# High value
# Plasma
- type: biomeMarkerLayer
id: OrePlasmaLow
entityMask:
AsteroidRock: AsteroidRockPlasma
WallRock: WallRockPlasma
WallRockBasalt: WallRockBasaltPlasma
WallRockChromite: WallRockChromitePlasma
WallRockSand: WallRockSandPlasma
WallRockSnow: WallRockSnowPlasma
maxCount: 6
minGroupSize: 2
maxGroupSize: 4
radius: 4
# Uranium
- type: biomeMarkerLayer
id: OreUraniumLow
entityMask:
AsteroidRock: AsteroidRockUranium
WallRock: WallRockUranium
WallRockBasalt: WallRockBasaltUranium
WallRockChromite: WallRockChromiteUranium
WallRockSand: WallRockSandUranium
WallRockSnow: WallRockSnowUranium
maxCount: 7
minGroupSize: 2
maxGroupSize: 4
radius: 4
- type: biomeMarkerLayer
id: OreDiamondLow
entityMask:
AsteroidRock: AsteroidRockDiamond
WallRock: WallRockDiamond
WallRockBasalt: WallRockBasaltDiamond
WallRockChromite: WallRockChromiteDiamond
WallRockSand: WallRockSandDiamond
WallRockSnow: WallRockSnowDiamond
maxCount: 3
minGroupSize: 1
maxGroupSize: 2
radius: 4
# Artifact Fragment
- type: biomeMarkerLayer
id: OreArtifactFragmentLow
entityMask:
AsteroidRock: AsteroidRockArtifactFragment
WallRock: WallRockArtifactFragment
WallRockBasalt: WallRockBasaltArtifactFragment
WallRockChromite: WallRockChromiteArtifactFragment
WallRockSand: WallRockSandArtifactFragment
WallRockSnow: WallRockSnowArtifactFragment
maxCount: 3
minGroupSize: 1
maxGroupSize: 2
radius: 4

View File

@@ -0,0 +1,604 @@
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 DoutorWhite <thedoctorwhite@gmail.com>
# SPDX-FileCopyrightText: 2025 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Contains several biomes
- type: biomeTemplate
id: Continental
layers:
- !type:BiomeMetaLayer
template: Lava
- !type:BiomeMetaLayer
template: Caves
threshold: -0.5
noise:
frequency: 0.001
noiseType: OpenSimplex2
fractalType: FBm
octaves: 2
lacunarity: 2
- !type:BiomeMetaLayer
template: Grasslands
threshold: 0
noise:
frequency: 0.001
noiseType: OpenSimplex2
fractalType: FBm
octaves: 2
lacunarity: 2
- !type:BiomeMetaLayer
template: Snow
threshold: 0.5
noise:
frequency: 0.001
noiseType: OpenSimplex2
fractalType: FBm
octaves: 2
lacunarity: 2
# Desert
# TODO: Water in desert
- type: biomeTemplate
id: LowDesert
layers:
- !type:BiomeEntityLayer
threshold: 0.95
noise:
seed: 0
frequency: 2
noiseType: OpenSimplex2
allowedTiles:
- FloorAsteroidSand
entities:
- FloraRockSolid
# Large rock areas
- !type:BiomeEntityLayer
threshold: -0.20
noise:
seed: 0
frequency: 0.04
noiseType: Cellular
fractalType: FBm
octaves: 5
lacunarity: 2
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
allowedTiles:
- FloorAsteroidSand
entities:
- WallRockSand
- !type:BiomeDummyLayer
id: Loot
# Fill layer
- !type:BiomeTileLayer
threshold: -1
tile: FloorAsteroidSand
# Grass
- type: biomeTemplate
id: Grasslands
layers:
# Sparse vegetation
- !type:BiomeDecalLayer
allowedTiles:
- FloorPlanetGrass
divisions: 2
threshold: -0.50
noise:
seed: 0
noiseType: Cellular
frequency: 1
decals:
- BushDOne
- BushDTwo
- BushDThree
- !type:BiomeDecalLayer
allowedTiles:
- FloorPlanetGrass
noise:
seed: 0
noiseType: OpenSimplex2
frequency: 1
divisions: 1
threshold: 0.8
decals:
- FlowersBROne
- FlowersBRTwo
- FlowersBRThree
# Dense vegetation
- !type:BiomeDecalLayer
allowedTiles:
- FloorPlanetGrass
divisions: 1
threshold: -0.35
noise:
seed: 0
noiseType: Cellular
frequency: 0.2
fractalType: FBm
octaves: 5
lacunarity: 2
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
decals:
- BushAOne
- BushATwo
- BushAThree
- BushCOne
- BushCTwo
- BushCThree
- !type:BiomeEntityLayer
threshold: 0.5
noise:
seed: 0
noiseType: OpenSimplex2
fractalType: FBm
frequency: 2
allowedTiles:
- FloorPlanetGrass
entities:
- FloraTree
- FloraTreeLarge
# Rock formations
- !type:BiomeEntityLayer
allowedTiles:
- FloorPlanetGrass
- FloorPlanetDirt
threshold: -0.30
noise:
seed: 0
noiseType: Cellular
frequency: 0.05
lacunarity: 2
fractalType: FBm
octaves: 5
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
entities:
- WallRock
- !type:BiomeDummyLayer
id: Loot
# Water
- !type:BiomeEntityLayer
allowedTiles:
- FloorPlanetGrass
- FloorPlanetDirt
threshold: 0.95
noise:
seed: 3
noiseType: OpenSimplex2
frequency: 0.003
lacunarity: 1.50
fractalType: Ridged
octaves: 1
entities:
- FloorWaterEntity
# Fill remainder with dirt.
- !type:BiomeTileLayer
threshold: -1.0
tile: FloorPlanetDirt
- !type:BiomeTileLayer
threshold: -0.90
tile: FloorPlanetGrass
noise:
seed: 0
frequency: 0.02
fractalType: None
# Water sand
- !type:BiomeTileLayer
tile: FloorPlanetDirt
threshold: 0.95
noise:
seed: 3
noiseType: OpenSimplex2
frequency: 0.003
lacunarity: 1.50
fractalType: Ridged
octaves: 1
# Rock formation sand
- !type:BiomeTileLayer
tile: FloorPlanetDirt
threshold: -0.30
noise:
seed: 0
noiseType: Cellular
frequency: 0.05
lacunarity: 2
fractalType: FBm
octaves: 5
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
# Lava
- type: biomeTemplate
id: Lava
layers:
- !type:BiomeEntityLayer
threshold: 0.9
noise:
frequency: 1
seed: 2
allowedTiles:
- FloorBasalt
entities:
- BasaltOne
- BasaltTwo
- BasaltThree
- BasaltFour
- BasaltFive
- !type:BiomeDecalLayer
allowedTiles:
- FloorBasalt
threshold: 0.9
divisions: 1
noise:
seed: 1
frequency: 1
decals:
- Basalt1
- Basalt2
- Basalt3
- Basalt4
- Basalt5
- Basalt6
- Basalt7
- Basalt8
- Basalt9
- !type:BiomeEntityLayer
threshold: 0.95
noise:
seed: 0
noiseType: OpenSimplex2
frequency: 1
allowedTiles:
- FloorBasalt
entities:
- FloraRockSolid
- !type:BiomeEntityLayer
threshold: 0.2
noise:
seed: 0
frequency: 0.02
fractalType: FBm
octaves: 5
lacunarity: 2
gain: 0.4
allowedTiles:
- FloorBasalt
entities:
- FloorLavaEntity
# Rock formations
- !type:BiomeEntityLayer
allowedTiles:
- FloorBasalt
threshold: -0.30
noise:
seed: 0
noiseType: Cellular
frequency: 0.05
lacunarity: 2
fractalType: FBm
octaves: 5
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
entities:
- WallRockBasalt
- !type:BiomeDummyLayer
id: Loot
# Fill basalt
- !type:BiomeTileLayer
threshold: -1
tile: FloorBasalt
# Snow
- type: biomeTemplate
id: Snow # Similar to Grasslands... but snow
layers:
# Sparse vegetation
- !type:BiomeDecalLayer
allowedTiles:
- FloorSnow
divisions: 2
threshold: -0.50
noise:
seed: 0
noiseType: Cellular
frequency: 1
decals:
- grasssnowa1
- grasssnowa2
- grasssnowa3
- grasssnowb1
- grasssnowb2
- grasssnowb3
- grasssnowc1
- grasssnowc2
- grasssnowc3
# Dense, bland grass
- !type:BiomeDecalLayer
allowedTiles:
- FloorSnow
divisions: 1
threshold: -0.35
noise:
seed: 0
noiseType: Cellular
frequency: 0.2
fractalType: FBm
octaves: 5
lacunarity: 2
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
decals:
- grasssnow
- grasssnow01
- grasssnow02
- grasssnow03
- grasssnow04
- grasssnow05
- grasssnow06
- grasssnow07
- grasssnow08
- grasssnow09
- grasssnow10
- grasssnow11
- grasssnow12
- grasssnow13
# Little bit of coloured grass
- !type:BiomeDecalLayer
allowedTiles:
- FloorSnow
divisions: 1
threshold: -0.0
noise:
seed: 0
noiseType: Cellular
frequency: 1
fractalType: None
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
decals:
- bushsnowa1
- bushsnowa2
- bushsnowa3
- bushsnowb3
- bushsnowb2
- bushsnowb3
- !type:BiomeEntityLayer
threshold: 0.5
noise:
seed: 0
noiseType: OpenSimplex2
fractalType: FBm
frequency: 2
allowedTiles:
- FloorSnow
entities:
- FloraTreeSnow
# Rock formations
- !type:BiomeEntityLayer
allowedTiles:
- FloorSnow
threshold: -0.30
noise:
seed: 0
noiseType: Cellular
frequency: 0.05
lacunarity: 2
fractalType: FBm
octaves: 5
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
entities:
- WallRockSnow
# Ice tiles
- !type:BiomeTileLayer
tile: FloorIce
threshold: -0.9
noise:
seed: 0
noiseType: Cellular
frequency: 0.03
lacunarity: 2
fractalType: FBm
octaves: 5
cellularDistanceFunction: Euclidean
cellularReturnType: Distance2
# Liquid plasma rivers. Ice moon baby
- !type:BiomeEntityLayer
allowedTiles:
- FloorSnow
- FloorIce
threshold: 0.95
noise:
seed: 3
noiseType: OpenSimplex2
frequency: 0.003
lacunarity: 1.50
fractalType: Ridged
octaves: 1
entities:
- FloorLiquidPlasmaEntity
- !type:BiomeDummyLayer
id: Loot
- !type:BiomeTileLayer
threshold: -0.7
tile: FloorSnow
noise:
seed: 0
frequency: 0.02
fractalType: None
# Shadow -> Derived from lava
- type: biomeTemplate
id: Shadow
layers:
- !type:BiomeEntityLayer
threshold: 0.70
noise:
frequency: 1
seed: 3
allowedTiles:
- FloorChromite
entities:
- ShadowBasaltOne
- ShadowBasaltTwo
- ShadowBasaltThree
- ShadowBasaltFour
- ShadowBasaltFive
- !type:BiomeEntityLayer
threshold: 0.97
noise:
frequency: 1
seed: 2
allowedTiles:
- FloorChromite
entities:
- CrystalPink
- !type:BiomeEntityLayer
threshold: 0.97
noise:
seed: 1
noiseType: OpenSimplex2
frequency: 1
allowedTiles:
- FloorChromite
entities:
- ShadowTree
# Rock formations
- !type:BiomeEntityLayer
threshold: -0.2
invert: true
noise:
seed: 0
noiseType: Perlin
fractalType: Ridged
octaves: 1
frequency: 0.1
gain: 0
allowedTiles:
- FloorChromite
entities:
- WallRockChromite
# chasm time
- !type:BiomeEntityLayer
allowedTiles:
- FloorChromite
threshold: 0.2
noise:
seed: 3
frequency: 0.1
fractalType: FBm
octaves: 5
lacunarity: 2
gain: 0.4
entities:
- FloorChromiteChasm
- !type:BiomeDummyLayer
id: Loot
# Fill chromite
- !type:BiomeTileLayer
threshold: -1
tile: FloorChromite
# Caves
- type: biomeTemplate
id: Caves
layers:
- !type:BiomeEntityLayer
threshold: 0.85
noise:
seed: 2
noiseType: OpenSimplex2
fractalType: PingPong
allowedTiles:
- FloorAsteroidSand
entities:
- CrystalGreen
- CrystalPink
- CrystalOrange
- CrystalBlack
- CrystalBlue
- CrystalYellow
- CrystalCyan
- !type:BiomeEntityLayer
threshold: 0.95
noise:
seed: 1
noiseType: OpenSimplex2
frequency: 1
allowedTiles:
- FloorAsteroidSand
entities:
- FloraStalagmite
- !type:BiomeEntityLayer
threshold: -0.5
invert: true
noise:
seed: 0
noiseType: Perlin
fractalType: Ridged
octaves: 1
frequency: 0.1
gain: 0.5
allowedTiles:
- FloorAsteroidSand
entities:
- WallRock
- !type:BiomeDummyLayer
id: Loot
- !type:BiomeTileLayer
threshold: -1.0
tile: FloorAsteroidSand
# Asteroid
- type: biomeTemplate
id: Asteroid
layers:
- !type:BiomeEntityLayer
threshold: 0.85
noise:
seed: 2
noiseType: OpenSimplex2
fractalType: PingPong
allowedTiles:
- FloorAsteroidSand
entities:
- CrystalGreen
- CrystalPink
- CrystalOrange
- CrystalBlack
- CrystalBlue
- CrystalYellow
- CrystalCyan
- !type:BiomeEntityLayer
threshold: 0.95
noise:
seed: 1
noiseType: OpenSimplex2
frequency: 1
allowedTiles:
- FloorAsteroidSand
entities:
- FloraStalagmite
- !type:BiomeEntityLayer
threshold: -0.6
invert: true
noise:
seed: 0
noiseType: Perlin
fractalType: Ridged
octaves: 1
frequency: 0.1
gain: 0.5
allowedTiles:
- FloorAsteroidSand
entities:
- AsteroidRock
- !type:BiomeTileLayer
threshold: -1.0
tile: FloorAsteroidSand

View File

@@ -0,0 +1,390 @@
# Setups
- type: dungeonConfig
id: Experiment
layers:
- !type:PrefabDunGen
roomWhitelist:
tags:
- SalvageExperiment
presets:
- Bucket
- Wow
- SpaceShip
- Tall
- !type:CorridorDunGen
width: 3
tile: FloorSteel
- !type:DungeonEntranceDunGen
count: 2
tile: FloorSteel
contents: BaseAirlock
- !type:RoomEntranceDunGen
tile: FloorSteel
contents: BaseAirlock
- !type:EntranceFlankDunGen
tile: FloorSteel
contents: BaseWindow
- !type:ExternalWindowDunGen
tile: FloorSteel
contents: BaseWindow
- !type:WallMountDunGen
contents: ScienceLabsWalls
tile: FloorSteel
- !type:BoundaryWallDunGen
wall: WallSolid
cornerWall: WallReinforced
tile: FloorSteel
- !type:JunctionDunGen
width: 1
tile: FloorSteel
contents: BaseAirlock
- !type:JunctionDunGen
width: 3
tile: FloorSteel
contents: BaseAirlock
- !type:AutoCablingDunGen
entity: CableApcExtension
- !type:CornerClutterDunGen
contents: BaseClutter
- !type:CorridorDecalSkirtingDunGen
cardinalDecals:
South: BrickTileWhiteLineS
East: BrickTileWhiteLineE
North: BrickTileWhiteLineN
West: BrickTileWhiteLineW
cornerDecals:
SouthEast: BrickTileWhiteCornerSe
SouthWest: BrickTileWhiteCornerSw
NorthEast: BrickTileWhiteCornerNe
NorthWest: BrickTileWhiteCornerNw
pocketDecals:
SouthWest: BrickTileWhiteInnerSw
SouthEast: BrickTileWhiteInnerSe
NorthWest: BrickTileWhiteInnerNw
NorthEast: BrickTileWhiteInnerNe
- type: dungeonConfig
id: Haunted
layers:
- !type:PrefabDunGen
presets:
- Bucket
- Wow
- SpaceShip
- Tall
- !type:WormCorridorDunGen
width: 3
tile: FloorCaveDrought
- !type:CorridorClutterDunGen
contents: HauntedClutter
- !type:BoundaryWallDunGen
tile: FloorCaveDrought
wall: WallRock
- type: entityTable
id: HauntedClutter
table: !type:GroupSelector
children:
- id: FloraStalagmite
- type: dungeonConfig
id: LavaBrig
layers:
- !type:PrefabDunGen
roomWhitelist:
tags:
- LavaBrig
presets:
- Bucket
- Wow
- SpaceShip
- Tall
- !type:CorridorDunGen
width: 3
tile: FloorDark
- !type:DungeonEntranceDunGen
count: 2
tile: FloorDark
contents: LavaBrigEntrance
- !type:RoomEntranceDunGen
tile: FloorDark
contents: BaseAirlock
- !type:EntranceFlankDunGen
tile: FloorDark
contents: BaseWindow
- !type:ExternalWindowDunGen
tile: FloorDark
contents: BaseWindow
- !type:WallMountDunGen
contents: ScienceLabsWalls
tile: FloorDark
- !type:BoundaryWallDunGen
wall: WallSolid
cornerWall: WallReinforced
tile: FloorDark
- !type:JunctionDunGen
width: 1
tile: FloorDark
contents: BaseAirlock
- !type:JunctionDunGen
width: 3
tile: FloorDark
contents: BaseAirlock
- !type:AutoCablingDunGen
entity: CableApcExtension
- !type:CornerClutterDunGen
contents: BaseClutter
- !type:CorridorDecalSkirtingDunGen
cardinalDecals:
South: BrickTileWhiteLineS
East: BrickTileWhiteLineE
North: BrickTileWhiteLineN
West: BrickTileWhiteLineW
cornerDecals:
SouthEast: BrickTileWhiteCornerSe
SouthWest: BrickTileWhiteCornerSw
NorthEast: BrickTileWhiteCornerNe
NorthWest: BrickTileWhiteCornerNw
pocketDecals:
SouthWest: BrickTileWhiteInnerSw
SouthEast: BrickTileWhiteInnerSe
NorthWest: BrickTileWhiteInnerNw
NorthEast: BrickTileWhiteInnerNe
- type: dungeonConfig
id: Mineshaft
layers:
- !type:PrefabDunGen
roomWhitelist:
tags:
- Mineshaft
presets:
- Bucket
- Wow
- SpaceShip
- Tall
- !type:CorridorDunGen
width: 3
tile: FloorCaveDrought
- !type:DungeonEntranceDunGen
count: 2
tile: FloorCaveDrought
contents: BaseWoodWall
- !type:RoomEntranceDunGen
tile: FloorCaveDrought
contents: BaseWoodWall
- !type:EntranceFlankDunGen
tile: FloorCaveDrought
contents: BaseWoodWall
- !type:ExternalWindowDunGen
tile: FloorCaveDrought
contents: BaseWoodWall
# No wallmounts
# No boundary wall
- !type:JunctionDunGen
width: 1
tile: FloorCaveDrought
contents: BaseWoodSupport
- !type:JunctionDunGen
width: 3
tile: FloorCaveDrought
contents: BaseWoodSupport
- !type:AutoCablingDunGen
entity: Catwalk
- !type:CornerClutterDunGen
contents: MineshaftClutter
# TODO: Check decal skirting fix contents in code.
- type: dungeonConfig
id: SnowyLabs
layers:
- !type:PrefabDunGen
roomWhitelist:
tags:
- SnowyLabs
presets:
- Bucket
- Wow
- SpaceShip
- Tall
- !type:CorridorDunGen
width: 3
tile: FloorSteel
- !type:DungeonEntranceDunGen
count: 2
tile: FloorSteel
contents: BaseAirlock
- !type:RoomEntranceDunGen
tile: FloorSteel
contents: BaseAirlock
- !type:EntranceFlankDunGen
tile: FloorSteel
contents: BaseWindow
- !type:ExternalWindowDunGen
tile: FloorSteel
contents: BaseWindow
- !type:WallMountDunGen
contents: SnowyLabsWalls
tile: FloorSteel
- !type:BoundaryWallDunGen
wall: WallSilver
tile: FloorSteel
- !type:JunctionDunGen
width: 1
tile: FloorSteel
contents: BaseAirlock
- !type:JunctionDunGen
width: 3
tile: FloorSteel
contents: BaseAirlock
- !type:AutoCablingDunGen
entity: CableApcExtension
# Spawn groups
# Basic
- type: entityTable
id: BaseClutter
table: !type:GroupSelector
children:
- id: PottedPlantRandom
amount: 1
- type: entityTable
id: BaseAirlock
table: !type:GroupSelector
children:
- id: CableApcExtension
- id: AirlockGlass
- type: entityTable
id: BaseWindow
table: !type:GroupSelector
children:
- id: Grille
- id: Window
# Lava brig
- type: entityTable
id: LavaBrigEntrance
table: !type:GroupSelector
children:
- id: CableApcExtension
- id: AirlockSecurityGlassLocked
# Mineshaft
- type: entityTable
id: BaseWoodWall
table: !type:GroupSelector
children:
- id: RandomWoodenWall
- type: entityTable
id: BaseWoodSupport
table: !type:GroupSelector
children:
- id: RandomWoodenSupport
- type: entityTable
id: MineshaftClutter
table: !type:GroupSelector
children:
- id: RandomStalagmiteOrCrystal
amount: 1
- type: entityTable
id: MineshaftWalls
table: !type:GroupSelector
children:
# Ore
- id: WallRockSalt
prob: 0.6
- id: WallRockCoal
prob: 0.6
- id: WallRockTin
prob: 0.4
- id: WallMining
prob: 0.8
# Science lab
- type: entityTable
id: ScienceLabsWalls
table: !type:GroupSelector
children:
# Posters
- id: RandomPosterLegit
- id: ExtinguisherCabinetFilled
prob: 0.2
- id: RandomPainting
prob: 0.05
- id: IntercomCommon
prob: 0.1
# Snowy labs
- type: entityTable
id: SnowyLabsEntrance
table: !type:GroupSelector
children:
- id: CableApcExtension
- id: AirlockFreezerHydroponicsLocked
- type: entityTable
id: SnowyLabsWalls
table: !type:GroupSelector
children:
# Posters
- id: RandomPosterLegit
- id: ExtinguisherCabinetFilled
prob: 0.2
- id: RandomPainting
prob: 0.05
- id: IntercomScience
prob: 0.1

View File

@@ -0,0 +1,40 @@
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: dungeonPreset
id: Bucket
roomPacks:
- 0,0,17,17
- 20,0,37,17
- 20,20,37,37
- -20,0,-3,17
- -20,20,-3,37
- type: dungeonPreset
id: SpaceShip
roomPacks:
- 0,10,17,27
- 20,0,37,17
- 20,20,37,37
- -20,0,-3,17
- -20,20,-3,37
- type: dungeonPreset
id: Tall
roomPacks:
- 0,0,17,17
- 0,20,17,37
- 20,37,37,54
- 0,54,17,71
- 0,74,17,91
- type: dungeonPreset
id: Wow
roomPacks:
- 0,20,17,37
- 20,0,37,17
- 40,20,57,37
- -20,0,-3,17
- -40,20,-23,37

View File

@@ -0,0 +1,47 @@
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
# 1341158413 seed cooked top 2 rooms are fucked
# 17x5 Y
# 11x5 Y
# 7x5 YY
# 5x5 YY
# 3x5 YY
# 13x3 YY
# 11x3 Y
# 7x3 Y
# 7x7 Y
- type: dungeonRoomPack
id: LargeArea0
size: 17,17
rooms:
- 0,0,5,17
- 10,10,17,17
- 12,0,17,3
- type: dungeonRoomPack
id: LargeArea1
size: 17,17
rooms:
- 1,1,6,12
- 11,1,16,6
- 9,13,16,16
- type: dungeonRoomPack
id: LargeArea2
size: 17,17
rooms:
- 1,2,8,7
- 1,10,8,15
- 13,2,16,15
- type: dungeonRoomPack
id: LargeArea3
size: 17,17
rooms:
- 2,3,5,8
- 1,10,6,15
- 13,2,16,15

View File

@@ -0,0 +1,17 @@
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: salvageDifficulty
id: Moderate
lootBudget: 30
mobBudget: 25
modifierBudget: 2
color: "#52B4E996"
recommendedPlayers: 2
#9FED5896
#EFB34196
#DE3A3A96
#D381C996

View File

@@ -0,0 +1,55 @@
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 chavonadelal <156101927+chavonadelal@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: salvageFaction
id: Xenos
desc: salvage-faction-xenos
entries:
- proto: CMMobXenoDrone
- proto: CMMobXenoDrone
cost: 2
- proto: CMMobXenoWarrior
cost: 5
prob: 0.1
- proto: CMMobXenoQueen
cost: 10
prob: 0.02
- proto: CMMobXenoRavager
cost: 5
- proto: CMMobXenoCrusher
cost: 5
prob: 0.02
- proto: CMMobXenoKing
cost: 10
prob: 0.05
- proto: WeaponTurretXeno
prob: 0.1
configs:
DefenseStructure: XenoWardingTower
Megafauna: CMMobXenoQueen
- type: salvageFaction
id: Carps
desc: salvage-faction-carps
entries:
- proto: MobCarpDungeon
# These do too much damage for salvage, need nerfs
#- proto: MobCarpHolo
# cost: 5
# prob: 0.1
#- proto: MobCarpMagic
# cost: 5
# prob: 0.1
- proto: MobCarpRainbow # carp version of rouny...
cost: 3
prob: 0.05
- proto: MobDragonDungeon
cost: 10
prob: 0.02
configs:
DefenseStructure: CarpStatue
Megafauna: MobDragonDungeon

View File

@@ -0,0 +1,201 @@
# SPDX-FileCopyrightText: 2023 Jeff <velcroboy333@hotmail.com>
# SPDX-FileCopyrightText: 2023 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 Zadeon <loldude9000@gmail.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 lanse12 <cloudability.ez@gmail.com>
# SPDX-FileCopyrightText: 2024 mac6na6na <132022491+mac6na6na@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Loot table
# Main loot table for random spawns
- type: salvageLoot
id: SalvageLoot
loots:
- !type:RandomSpawnsLoot
entries:
- proto: AdvMopItem
prob: 0.5
- proto: AmmoTechFabCircuitboard
cost: 2
- proto: AutolatheMachineCircuitboard
cost: 2
- proto: BiomassReclaimerMachineCircuitboard
cost: 2
- proto: BluespaceBeaker
cost: 2
- proto: CyborgEndoskeleton
cost: 3
prob: 0.5
- proto: ChemDispenserMachineCircuitboard
cost: 2
- proto: CircuitImprinter
cost: 2
- proto: CloningConsoleComputerCircuitboard
cost: 2
- proto: CloningPodMachineCircuitboard
cost: 2
- proto: ChemistryBottleCognizine
- proto: FoodBoxDonkpocketCarp
prob: 0.5
- proto: CrateSalvageEquipment
cost: 3
prob: 0.5
- proto: GasRecycler
cost: 2
- proto: GeneratorRTG
cost: 5
- proto: GravityGeneratorMini
cost: 2
- proto: GyroscopeUnanchored
cost: 2
prob: 0.1
- proto: MedicalScannerMachineCircuitboard
cost: 2
- proto: NuclearBombKeg
cost: 5
- proto: ChemistryBottleOmnizine
prob: 0.5
- proto: PortableGeneratorPacman
cost: 2
- proto: PortableGeneratorSuperPacman
cost: 3
- proto: PowerCellAntiqueProto
cost: 5
prob: 0.5
- proto: ProtolatheMachineCircuitboard
- proto: RandomArtifactSpawner
cost: 2
- proto: RandomCargoCorpseSpawner
cost: 2
prob: 0.5
- proto: RandomCommandCorpseSpawner
cost: 5
prob: 0.5
- proto: RandomEngineerCorpseSpawner
cost: 2
prob: 0.5
- proto: RandomMedicCorpseSpawner
cost: 2
prob: 0.5
- proto: RandomScienceCorpseSpawner
cost: 2
prob: 0.5
- proto: RandomSecurityCorpseSpawner
cost: 2
prob: 0.5
- proto: RandomServiceCorpseSpawner
cost: 2
prob: 0.5
- proto: ResearchAndDevelopmentServerMachineCircuitboard
cost: 5
prob: 0.5
- proto: ResearchDisk10000
prob: 0.5
- proto: ResearchDisk5000
prob: 0.5
- proto: RipleyHarness
cost: 3
prob: 0.5
- proto: SpaceCash1000
- proto: SpaceCash10000
cost: 10
- proto: SpaceCash2500
cost: 3
- proto: SpaceCash5000
cost: 5
- proto: TechnologyDiskRare
cost: 5
prob: 0.5
- proto: ThrusterUnanchored
- proto: WaterTankHighCapacity
- proto: WeldingFuelTankHighCapacity
cost: 3
- proto: WeaponTeslaGun
prob: 0.1
cost: 2
# Mob loot table
# Boss loot table
# Ores - these are guaranteed
# - Low value
- type: salvageLoot
id: OreIron
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OreIron
- type: salvageLoot
id: OreCoal
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OreCoal
- type: salvageLoot
id: OreQuartz
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OreQuartz
- type: salvageLoot
id: OreSalt
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OreSalt
# - Medium value
- type: salvageLoot
id: OreGold
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OreGold
- type: salvageLoot
id: OreSilver
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OreSilver
# - High value
- type: salvageLoot
id: OrePlasma
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OrePlasma
- type: salvageLoot
id: OreUranium
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OreUranium
- type: salvageLoot
id: OreDiamond
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OreDiamond
- type: salvageLoot
id: OreArtifactFragment
guaranteed: true
loots:
- !type:BiomeMarkerLoot
proto: OreArtifactFragment

View File

@@ -0,0 +1,18 @@
# SPDX-FileCopyrightText: 2020 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 DamianX <DamianX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Visne <vincefvanwijk@gmail.com>
# SPDX-FileCopyrightText: 2021 Acruid <shatter66@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Galactic Chimp <63882831+GalacticChimp@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 RemberBL <timmermanrembrandt@gmail.com>
# SPDX-FileCopyrightText: 2021 Visne <39844191+Visne@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2022 mirrorcult <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2022 wrexbe <81056464+wrexbe@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT

View File

@@ -0,0 +1,275 @@
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 chavonadelal <156101927+chavonadelal@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Markers
- type: entity
id: SalvageShuttleMarker
name: salvage shuttle marker
parent: FTLPoint
# Biome mods -> at least 1 required
- type: salvageBiomeMod
id: Caves
desc: salvage-biome-mod-caves
biome: Caves
- type: salvageBiomeMod
id: Grasslands
desc: salvage-biome-mod-grasslands
biome: Grasslands
- type: salvageBiomeMod
id: Snow
desc: salvage-biome-mod-snow
cost: 1
biome: Snow
- type: salvageBiomeMod
id: Lava
desc: salvage-biome-mod-lava
cost: 2
biome: Lava
#- type: salvageBiomeMod
# id: Space
# cost: 1
# weather: false
# biome: null
# Light mods -> required
- type: salvageLightMod
id: Daylight
desc: salvage-light-mod-daylight
color: "#D8B059"
biomes:
- Grasslands
- type: salvageLightMod
id: Lavalight
desc: salvage-light-mod-daylight
color: "#A34931"
biomes:
- Lava
- type: salvageLightMod
id: Evening
desc: salvage-light-mod-evening
color: "#2b3143"
- type: salvageLightMod
id: Night
desc: salvage-light-mod-night
cost: 1
color: null
# Temperatures
- type: salvageTemperatureMod
id: RoomTemp
desc: salvage-temperature-mod-room-temperature
cost: 0
- type: salvageTemperatureMod
id: Hot
desc: salvage-temperature-mod-hot
cost: 1
temperature: 323.15 # 50C
biomes:
- Caves
#- LowDesert
- Grasslands
- Lava
- type: salvageTemperatureMod
id: Burning
desc: salvage-temperature-mod-high-temperature
cost: 2
temperature: 423.15 # 200C
biomes:
- Caves
#- LowDesert
- Lava
- type: salvageTemperatureMod
id: Melting
desc: salvage-temperature-mod-extreme-heat
cost: 4
temperature: 1273.15 # 1000C hot hot hot
biomes:
- Lava
- type: salvageTemperatureMod
id: Cold
desc: salvage-temperature-mod-cold
cost: 1
temperature: 275.15 # 2C
biomes:
- Caves
#- LowDesert
- Grasslands
- Snow
- type: salvageTemperatureMod
id: Tundra
desc: salvage-temperature-mod-low-temperature
cost: 2
temperature: 263.15 # -40C
biomes:
- Caves
- Snow
- type: salvageTemperatureMod
id: Frozen
desc: salvage-temperature-mod-extreme-cold
cost: 4
temperature: 123.15 # -150C
biomes:
- Snow
# Air mixtures
- type: salvageAirMod
id: Space
desc: salvage-air-mod-no-atmosphere
space: true
cost: 2
biomes:
- Caves
- Lava
- type: salvageAirMod
id: Breathable
cost: 0
desc: salvage-air-mod-breathable-atmosphere
gases:
- 21.824779 # oxygen
- 82.10312 # nitrogen
- type: salvageAirMod
id: Sleepy
cost: 1
desc: salvage-air-mod-dangerous-atmosphere
gases:
- 21.824779 # oxygen
- 72.10312 # nitrogen
- 0
- 0
- 0
- 0
- 0
- 10 # nitrous oxide
biomes:
- Caves
#- LowDesert
- Snow
- Grasslands
- Lava
- type: salvageAirMod
id: Poisoned
cost: 2
desc: salvage-air-mod-dangerous-atmosphere
gases:
- 21.824779 # oxygen
- 77.10312 # nitrogen
- 10 # carbon dioxide
biomes:
- Caves
#- LowDesert
- Snow
- Grasslands
- Lava
- type: salvageAirMod
id: Poison
cost: 3
desc: salvage-air-mod-toxic-atmosphere
gases:
- 21.824779 # oxygen
- 0
- 82.10312 # carbon dioxide
biomes:
- Caves
- Snow
- Lava
- type: salvageAirMod
id: Plasma
cost: 4
desc: salvage-air-mod-toxic-atmosphere
gases:
- 0
- 0
- 0
- 103.927899 # plasma
biomes:
- Caves
- Lava
- type: salvageAirMod
id: Burnable
cost: 5
desc: salvage-air-mod-volatile-atmosphere
gases:
- 21.824779 # oxygen
- 0
- 0
- 82.10312 # plasma
biomes:
- Caves
- Lava
# Weather mods -> not required
#- type: salvageWeatherMod
# id: SnowfallHeavy
# weather: SnowfallHeavy
# cost: 1
#
#- type: salvageWeatherMod
# id: Rain
# weather: Rain
# Dungeons
# For now just simple 1-dungeon setups
- type: salvageDungeonMod
id: Experiment
desc: salvage-dungeon-mod-experiment
proto: Experiment
biomes:
#- LowDesert
- Grasslands
- type: salvageDungeonMod
id: LavaBrig
desc: salvage-dungeon-mod-lava-brig
proto: LavaBrig
biomes:
- Lava
- type: salvageDungeonMod
id: Mineshaft
desc: salvage-dungeon-mod-mineshaft
proto: Mineshaft
biomes:
- Caves
- type: salvageDungeonMod
id: SnowyLabs
desc: salvage-dungeon-mod-snowy-labs
proto: SnowyLabs
biomes:
- Snow
- type: salvageDungeonMod
id: Haunted
desc: salvage-dungeon-mod-haunted
proto: Haunted
biomes:
- Caves

View File

@@ -0,0 +1,88 @@
# SPDX-FileCopyrightText: 2023 AjexRose <112997230+AjexRose@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Jackal298 <129199891+Jackal298@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Vordenburg <114301317+Vordenburg@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: weightedRandomEntity
id: SalvageRewardCommon
weights:
# basic materials
CrateMaterialGlass: 1.0
CrateMaterialPlasteel: 1.0
CrateMaterialPlastic: 1.0
CrateMaterialSteel: 1.0
# things the station might want
CrateEngineeringAMEJar: 0.25
CrateFoodPizzaLarge: 0.25
CrateFoodSoftdrinks: 0.25
CrateFunInstrumentsVariety: 0.25
CrateSalvageEquipment: 0.25
RandomArtifactSpawner: 0.25
# weighted down since it sells for a lot
NuclearBombKeg: 0.1
# money
SpaceCash500: 0.5
SpaceCash1000: 0.25
- type: weightedRandomEntity
id: SalvageRewardRare
weights:
# rare materials
IngotGold: 1.0
IngotSilver: 1.0
SheetPlasma: 1.0
SheetUranium: 1.0
CratePartsT3: 1.0
CratePartsT3T4: 0.5
TechnologyDiskRare: 0.5
# cloning boards
CloningPodMachineCircuitboard: 0.5
MedicalScannerMachineCircuitboard: 0.5
CloningConsoleComputerCircuitboard: 0.5
BiomassReclaimerMachineCircuitboard: 0.5
# basic weapons
Machete: 0.25
Katana: 0.25
KukriKnife: 0.25
WeaponLaserGun: 0.25
MakeshiftShield: 0.25
# rare armor
ClothingHeadHelmetSwat: 0.25
ClothingOuterArmorBasicSlim: 0.25
# rare weapons
WeaponMakeshiftLaser: 0.1
# money
SpaceCash500: 1.0
SpaceCash1000: 0.75
SpaceCash2500: 0.5
- type: weightedRandomEntity
id: SalvageRewardEpic
weights:
# rare machinery
AmmoTechFabCircuitboard: 1.0
ResearchAndDevelopmentServerMachineCircuitboard: 1.0
CratePartsT4: 1.0
PowerCellAntiqueProto: 0.25
# basic weapons
CrateArmorySMG: 1.0
CrateArmoryLaser: 1.0
CrateArmoryShotgun: 1.0
CrateArmoryPistols: 1.0
# rare armor
ClothingOuterArmorRiot: 1.0
# rare chemicals
ChemistryBottleCognizine: 1.0
ChemistryBottleOmnizine: 1.0
# money
SpaceCash2500: 1.0
SpaceCash5000: 0.75
SpaceCash10000: 0.5

View File

@@ -0,0 +1,248 @@
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Weide <64257676+Lyacs@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lanse12 <cloudability.ez@gmail.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 yglop <95057024+yglop@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Okay so my general thought is this:
# 1. Generate the large mass
# 2. Generate smaller masses offset
# 3. Generate N normal dungeons around the larger mass, preferably near the border
# 4. Generate large paths / small paths around the place
# 5. Spawn ores + fill the rest and the normal stuff
# If you want mobs they needed to be added at specific steps due to how dungeons work at the moment.
- type: dungeonConfig
id: VGRoid
layers:
- !type:PrototypeDunGen
proto: VGRoidBlob
- !type:PrototypeDunGen
proto: VGRoidExterior
- !type:PrototypeDunGen
proto: VGRoidSmaller
- !type:PrototypeDunGen
proto: VGRoidSmallPaths
inheritDungeons: All
- !type:EntityTableDunGen
minCount: 7
maxCount: 12
table:
id: VGRoidInteriorRoomMarker
# Fill
- !type:PrototypeDunGen
proto: VGRoidFill
inheritDungeons: All
# Ores
- !type:OreDunGen
replacement: IronRock
entity: IronRockIron
count: 50
minGroupSize: 20
maxGroupSize: 30
- !type:OreDunGen
replacement: IronRock
entity: IronRockCoal
count: 50
minGroupSize: 15
maxGroupSize: 20
- !type:OreDunGen
replacement: IronRock
entity: IronRockQuartz
count: 50
minGroupSize: 20
maxGroupSize: 30
- !type:OreDunGen
replacement: IronRock
entity: IronRockGold
count: 50
minGroupSize: 10
maxGroupSize: 20
- !type:OreDunGen
replacement: IronRock
entity: IronRockSilver
count: 50
minGroupSize: 10
maxGroupSize: 20
- !type:OreDunGen
replacement: IronRock
entity: IronRockPlasma
count: 50
minGroupSize: 10
maxGroupSize: 20
- !type:OreDunGen
replacement: IronRock
entity: IronRockUranium
count: 50
minGroupSize: 10
maxGroupSize: 20
- !type:OreDunGen #Goob wiznerf partial revert
replacement: IronRock
entity: IronRockBananium
count: 50
minGroupSize: 5
maxGroupSize: 10
- !type:OreDunGen
replacement: IronRock
entity: IronRockArtifactFragment
count: 50
minGroupSize: 2
maxGroupSize: 4
- !type:OreDunGen
replacement: IronRock
entity: IronRockDiamond
count: 15
minGroupSize: 1
maxGroupSize: 2
- !type:OreDunGen # Goobstation
replacement: IronRock
entity: IronRockBSCrystal
count: 40
minGroupSize: 2
maxGroupSize: 5
- !type:OreDunGen
replacement: IronRock
entity: IronRockGibtonite
count: 60 # you don't really hit it on purpose so it should be common
minGroupSize: 1
maxGroupSize: 1
# Configs
- type: dungeonConfig
id: VGRoidBlob
layers:
- !type:NoiseDistanceDunGen
size: 272, 272
distanceConfig: !type:DunGenEuclideanSquaredDistance
blendWeight: 0.80
layers:
- tile: FloorAsteroidSand
threshold: 0.50
noise:
frequency: 0.010
noiseType: OpenSimplex2
fractalType: FBm
octaves: 5
lacunarity: 2
gain: 0.5
- type: dungeonConfig
id: VGRoidSmaller
minOffset: 40
maxOffset: 60
layers:
- !type:NoiseDistanceDunGen
size: 150, 150
distanceConfig: !type:DunGenEuclideanSquaredDistance
layers:
- tile: FloorAsteroidSand
threshold: 0.50
noise:
frequency: 0.080
noiseType: OpenSimplex2
fractalType: FBm
octaves: 5
lacunarity: 1.5
gain: 0.5
- type: dungeonConfig
id: VGRoidExterior
reserveTiles: true
layers:
- !type:PrototypeDunGen
proto: VGRoidExteriorDungeons
- !type:SplineDungeonConnectorDunGen
tile: PlatingAsteroid
widenTile: FloorAsteroidSand
- type: dungeonConfig
id: VGRoidExteriorDungeons
reserveTiles: true
minCount: 2
maxCount: 3
layers:
- !type:ExteriorDunGen
proto: Experiment
- !type:EntityTableDunGen
minCount: 25
maxCount: 40
table: !type:NestedSelector
tableId: SalvageScrapSpawnerCommon
- !type:EntityTableDunGen
minCount: 30
maxCount: 40
table: !type:NestedSelector
tableId: SalvageScrapSpawnerValuable
- !type:EntityTableDunGen
minCount: 30
maxCount: 45
table: !type:NestedSelector
tableId: SalvageTreasureSpawnerCommon
- !type:EntityTableDunGen
minCount: 30
maxCount: 45
table: !type:NestedSelector
tableId: SalvageTreasureSpawnerValuable
- !type:MobsDunGen
minCount: 8
maxCount: 15
contents: VGRoidExteriorDungeonsMobs
- type: entityTable
id: VGRoidExteriorDungeonsMobs
table: !type:GroupSelector
children:
- id: SalvageSpawnerMobMiningAsteroid
amount: 1
#- type: dungeonConfig
# id: VGRoidInteriorDungeons
# minCount: 3
# maxCount: 5
# # Just randomly spawn these in bounds, doesn't really matter if they go out.
- type: dungeonConfig
id: VGRoidSmallPaths
reserveTiles: true
layers:
- !type:ReplaceTileDunGen
layers:
- tile: FloorAsteroidSand
threshold: 0.75
noise:
frequency: 0.040
noiseType: OpenSimplex2
fractalType: Ridged
lacunarity: 1.5
octaves: 2
gain: 2.0
# Mobs
# If you want exterior dungeon mobs add them under the prototype.
- !type:MobsDunGen
minCount: 25
maxCount: 35
contents: VGRoidSmallPathsMobs
- type: entityTable
id: VGRoidSmallPathsMobs
table: !type:GroupSelector
children:
- id: SalvageSpawnerMobMiningAsteroid
amount: 1
#- type: dungeonConfig
# id: VGRoidOres
# Fill with rocks.
- type: dungeonConfig
id: VGRoidFill
layers:
- !type:FillGridDunGen
entity: IronRock
allowedTiles:
- FloorAsteroidSand