From 7448e4e9a942cc8ea64315ba3084541af8e6c8a2 Mon Sep 17 00:00:00 2001 From: Matthew Cline Date: Mon, 26 Oct 2009 00:48:14 -0700 Subject: 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. --- crawl-ref/source/chardump.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'crawl-ref/source/chardump.cc') 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); -- cgit v1.2.3-54-g00ecf