git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2251 c06c8d41-db1a-0410-9941-cceddc491573
AJD2Y3VP6VETRNNNSVVZ6JTN7LZUET6EEX6UDR3WLFLB7CB5SMQAC
J6APXOT4QOGQFONWB7G546VTVF6QG42HVOROMHF7YBDJPR4K26OAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
ECJNCUSSE63BKED3EAYIXQCI62I76QGNHCSFO3CDWPRZF3JQP44QC
ZVK4J5HTKFNOOIVCI62ZWEYGXEE5TYJ65DLYYZAZWTADFSXE62ZAC
WLX2RQMMOMP2PYPAGJRM4VFD2WTLJTOAZZPPY3MV76FU2EGEJ54QC
TLO257LZSB6ZO36STDUEWJBO2LETXFKTFGXELA6Y4BZBVAEIIINAC
GQL5SIGBHLU3FMCE54XVGLRY5AZHRM6DUEB722REA2DPLGJSN6EQC
const unsigned margin = unfinished? 74 : 79;
if (line.length() > margin)
line = line.substr(0, margin);
fprintf(outf, "%s%s\n", line.c_str(), unfinished? ", ..." : "");
if (!line.empty())
fprintf(outf, "%s\n", line.c_str());
fprintf(outf, "------------\n\n");
fprintf(outf, "\n\nMaps and where used:\n\n");
for (mapname_place_map::iterator i = mapgen_map_levelsused.begin();
i != mapgen_map_levelsused.end(); ++i)
{
fprintf(outf, "%s ============\n", i->first.c_str());
std::string line;
for (std::set<level_id>::const_iterator j = i->second.begin();
j != i->second.end(); ++j)
{
if (!line.empty())
line += ", ";
std::string level = j->describe();
if (line.length() + level.length() > 79)
{
fprintf(outf, "%s\n", line.c_str());
line = level;
}
else
line += level;
}
if (!line.empty())
fprintf(outf, "%s\n", line.c_str());
fprintf(outf, "==================\n\n");
}