5

From what I understand, dungeons are distributed according to planet biomes. Which dungeons can be found on which planet type then? For example, I'm pretty sure you can find floran dungeons on jungle worlds, but I would like a definitive list of the rest.

1
  • 1
    Keep in mind that since the game is still in early access, a 'definitive list' is a fuzzy concept. Feb 3, 2015 at 15:43

1 Answer 1

3

I wrote a quick script to parse /terrestrial_worlds.config (or rather the same with C++-style comments stripped), and here's the raw output as of a few days ago (February 3, 2015):

alien:

apexresearchlab, apextestchamber, avianairship, aviantemple, aviantomb, aviantower, floranhell, floranhuntinggrounds, glitchcastle, glitchsewer, humanbunker, humanprison, scifidungeon

desert:

apexresearchlab, apextestchamber, apextowerblock, aviantomb, aviantower, avianvillage, floranhuntinggrounds, floranvillagetower, glitchsewer, glitchvillage, humanbunker

forest:

apexresearchlab, apextestchamber, apextowerblock, aviantomb, aviantower, avianvillage, floranhuntinggrounds, floranvillagetower, glitchsewer, glitchvillage, humanbunker

garden:

naturalcave

jungle:

apexresearchlab, apextestchamber, avianairship, aviantemple, aviantomb, aviantower, floranhell, floranhuntinggrounds, glitchcastle, glitchsewer, humanbunker, humanprison, scifidungeon

savannah:

apexresearchlab, apextestchamber, apextowerblock, aviantomb, aviantower, avianvillage, floranhuntinggrounds, floranvillagetower, glitchsewer, glitchvillage, humanbunker

scorched:

apexresearchlab, apextestchamber, avianairship, aviantemple, aviantomb, aviantower, floranhell, floranhuntinggrounds, glitchcastle, glitchsewer, humanbunker, humanprison, scifidungeon

snow:

apexresearchlab, apextestchamber, apextowerblock, aviantomb, aviantower, avianvillage, floranhuntinggrounds, floranvillagetower, glitchsewer, glitchvillage, humanbunker

tundra:

apexresearchlab, apextestchamber, avianairship, aviantemple, aviantomb, aviantower, floranhell, floranhuntinggrounds, glitchcastle, glitchsewer, humanbunker, humanprison, scifidungeon

volcanic:

apexresearchlab, apextestchamber, avianairship, aviantemple, aviantomb, aviantower, floranhell, floranhuntinggrounds, glitchcastle, glitchsewer, humanbunker, humanprison, scifidungeon

"garden" is the lush planet type, "savannah" is the arid planet type, "scorched" is the dead planet type, and "tundra" is the snow planet type with the extreme cold warning.

EDIT:

Here's the Python 2.x script I used to extract the data. Uses py-starbound and commentjson:

#!/usr/bin/python

import sys

import starbound
import commentjson

with starbound.open_file(sys.argv[1]) as assets:
  tw = commentjson.loads(assets.get('/terrestrial_worlds.config'))

for pt in sorted(tw['planetTypes']):
  if 'dungeons' in tw['planetTypes'][pt]['layers']['surface']:
    print '{}:'.format(pt)
    print ', '.join(sorted(tw['planetTypes'][pt]['layers']['surface']['dungeons']))
    print

Just pass it the location of packed.pak.

2
  • If you can post the script in a gist or something then we can all help keep the data updated.
    – Ken
    Feb 5, 2015 at 20:35
  • I need to refactor it so that it uses py-starbound and/or commentjson before it's ready to be posted. As it is, I did a lot of manual preprocessing of the data. Feb 5, 2015 at 20:38

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .