summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/chardump.cc
diff options
context:
space:
mode:
authorMatthew Cline <zelgadis@sourceforge.net>2009-10-26 00:48:14 -0700
committerMatthew Cline <zelgadis@sourceforge.net>2009-10-26 00:48:14 -0700
commit7448e4e9a942cc8ea64315ba3084541af8e6c8a2 (patch)
treee1ce97faaa13d64d47b3302abd2a55873582c4e9 /crawl-ref/source/chardump.cc
parentc001f88140962520cb30bedffee39ac69724ad8f (diff)
downloadcrawl-ref-7448e4e9a942cc8ea64315ba3084541af8e6c8a2.tar.gz
crawl-ref-7448e4e9a942cc8ea64315ba3084541af8e6c8a2.zip
FR 1837856: note vaults generated in dump
Include new dump section "vaults", which for game-end dumps (or any wizard-mode dumps) will include a list (by place) of all the vaults generated in the game. The savefile now includes a player-associated CrawlHashTable (you.props), which can be used for storing player information which doesn't need to be accessed efficiently.
Diffstat (limited to 'crawl-ref/source/chardump.cc')
-rw-r--r--crawl-ref/source/chardump.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/crawl-ref/source/chardump.cc b/crawl-ref/source/chardump.cc
index 99bfe4cd94..8e2b12749b 100644
--- a/crawl-ref/source/chardump.cc
+++ b/crawl-ref/source/chardump.cc
@@ -28,6 +28,7 @@
#include "artefact.h"
#include "debug.h"
#include "describe.h"
+#include "dungeon.h"
#include "hiscores.h"
#include "initfile.h"
#include "itemprop.h"
@@ -80,6 +81,7 @@ static void _sdump_newline(dump_params &);
static void _sdump_overview(dump_params &);
static void _sdump_hiscore(dump_params &);
static void _sdump_monster_list(dump_params &);
+static void _sdump_vault_list(dump_params &);
static void _sdump_separator(dump_params &);
#ifdef CLUA_BINDINGS
static void _sdump_lua(dump_params &);
@@ -133,6 +135,7 @@ static dump_section_handler dump_handlers[] = {
{ "overview", _sdump_overview },
{ "hiscore", _sdump_hiscore },
{ "monlist", _sdump_monster_list },
+ { "vaults", _sdump_vault_list },
// Conveniences for the .crawlrc artist.
{ "", _sdump_newline },
@@ -1142,6 +1145,19 @@ static void _sdump_monster_list(dump_params &par)
par.text += "\n\n";
}
+static void _sdump_vault_list(dump_params &par)
+{
+ if (par.full_id || par.se
+#ifdef WIZARD
+ || you.wizard
+#endif
+ )
+ {
+ par.text += "Vault maps used:\n\n";
+ par.text += dump_vault_maps();
+ }
+}
+
static void _sdump_mutations(dump_params &par)
{
std::string &text(par.text);