I'm actually not entirely convinced this is the way to go. a) The new one is more informative, but the dump already contains all that extra information in a much more detail. b) The new one is much more concise, but that's something that's not necessary in the dump.
On the plus side, new players doesn't have to get used to two different designs. Anyway, the old dump is still there, and we could use the dump options to let the player choose which one to use.
For now, let's try whether it's possible to get used to this one.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5225 c06c8d41-db1a-0410-9941-cceddc491573
JQK4F4RTKVQWIF5YKFPH7IHF7UREBOY2NOFQ7J3O44KYPCNHNL5AC PNIUNDZ5EU2BP673QTWVFQFQJAAI2MAFIVEQAZMDBIMD4ZDWWXTQC TMPE45ZTGCZCFF5OW254LMKZ6KXULX5C5UR3BVVDYAWPXLHLTDZQC FSQYBDXMZTRQE4THPQYVTJART53KUR6SCS66X4AT6HQS2C2MOOZAC QSRRV725GCNDOMIDS36NYAA65MOLDMAZSENVSZ3PNOLBFSGHH7BQC JR2RAQ523LOWNDYJNK6AZVKI6WVMI622PIV72XWOVZYPXPUKSQWAC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC Q263OF72GJOH2VQHGCF5IYZ5UHKV5DNX3J3WTCEONPN3WGGNZOUQC NY5JJY33IHF5EKTLPDFVYTN3PFNKV4A3MAH5MRQ3AWH53L2HFIQQC NO2HRD7RZS42S55UG4FQ5EFQDY6WYWKGIXHUKYLWF36HHE3VZ7WAC HT2Z5ZWY5G2QVHXCKFDQT62FRNGPRRD3HHJ2UULBWRTMAJICUDGAC SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC TM35IHKZZNBCMR3ERBS4EYHGUK5IVCPUT2JUITMT74AYAIUZSYFQC 7PRZJ6KZLG26YVTAMXT7YOTQLWZHGWGRTKXZZ52P4XYCQD4GT5WQC LIBWXPN6HLJAIGEFJYLOL4HLIUD236U3WM5QPHIZ3DSB4CCUJERAC 7NDXS36TE7QVXTXJWMYSVG5UHCCLPIO4VL6NXFGTDK3ZNKE3A2IAC HL47H6Q4SA2KSPHWZSOCGHHCDB6JGC4LLHPA4JUHNCCPF2ZGQNTAC HYS3HXTXATFPN7GLN3WBGDCP22UT2D3JBVUS7SP5FE7L54TDCJRQC EMJSHEKS7UTRRLF7GW5WYVI7RAAUJJQX2D3PAIO7UZFGNREIZOAAC TUKBRR44ONNRAUYHTQTQIYIQPFK752EGWEZ5A5PULTTQDEDD7DRAC CZCG4FOXPQXXUCGKK4W2IHUJK2PXUZJ22IAA6UIZ2EU7WX7VLOBQC TRCCLE5RJ4VJULBOWOI2WC3RJU7WTEGS7RRQTDQL6W5UU246LKTQC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC bool calc_unid = false;formatted_scroller overview;// Set flags, and don't use easy exit.overview.set_flags(MF_SINGLESELECT | MF_ALWAYS_SHOW_MORE | MF_NOWRAP, false);overview.set_more( formatted_string::parse_string("<cyan>[ + : Page down. - : Page up. Esc exits.]"));overview.set_tag("resists");
char buf[1000];
{std::vector<formatted_string> blines = cols1.formatted_lines();for (unsigned int i = 0; i < blines.size(); ++i )overview.add_item_formatted_string(blines[i]);overview.add_text(" ");}
static std::vector<formatted_string> _get_overview_cols2(std::vector<char> &equip_chars, bool calc_unid = false){char buf[1000];
// New scrollable status overview screen, including stats, mutations etc.char _get_overview_screen_results(){bool calc_unid = false;formatted_scroller overview;// Set flags, and don't use easy exit.overview.set_flags(MF_SINGLESELECT | MF_ALWAYS_SHOW_MORE | MF_NOWRAP, false);overview.set_more( formatted_string::parse_string("<cyan>[ + : Page down. - : Page up. Esc exits.]"));overview.set_tag("resists");overview.add_text(_overview_screen_title());
std::vector<formatted_string> blines = cols.formatted_lines();
std::vector<formatted_string> blines = _get_overview_cols1();for (unsigned int i = 0; i < blines.size(); ++i )overview.add_item_formatted_string(blines[i]);overview.add_text(" ");}{std::vector<char> equip_chars;std::vector<formatted_string> blines = _get_overview_cols2(equip_chars,calc_unid);
}std::string dump_overview_screen(bool full_id){std::string text = formatted_string::parse_string(_overview_screen_title());text += EOL;std::vector<formatted_string> blines = _get_overview_cols1();for (unsigned int i = 0; i < blines.size(); ++i){text += blines[i];text += EOL;}text += EOL;std::vector<char> equip_chars;blines = _get_overview_cols2(equip_chars, full_id);for (unsigned int i = 0; i < blines.size(); ++i){text += blines[i];text += EOL;}text += EOL;text += formatted_string::parse_string(_status_mut_abilities());text += EOL;return text;