I just went through and :retab'd everything. Also renamed PoopBuilder
back to DungeonBuilder (I was experimenting with my refactoring tool,
and accidentally committed the rename, lol). I'll get a closer look at
your chunk code later this evening, but FOR THE LOVE OF GOD, PUT THIS IN
YOUR ~/.vimrc:

set tabstop=4
set shiftwidth=4
set smarttab (not actually necessary, but helpful)
set autoindent (same as above)
set expandtab

If you want to make sure you're not using tabs, use:
:set list
and it will show a ^I for every tab character.