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;