diff options
author | Matthew Cline <zelgadis@sourceforge.net> | 2009-10-26 00:48:14 -0700 |
---|---|---|
committer | Matthew Cline <zelgadis@sourceforge.net> | 2009-10-26 00:48:14 -0700 |
commit | 7448e4e9a942cc8ea64315ba3084541af8e6c8a2 (patch) | |
tree | e1ce97faaa13d64d47b3302abd2a55873582c4e9 /crawl-ref/source/chardump.cc | |
parent | c001f88140962520cb30bedffee39ac69724ad8f (diff) | |
download | crawl-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.cc | 16 |
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); |