tag, unless the menu colour tag is empty or "any". Menu colours are specified as tag:colour:pattern, where the "tag:" part is optional (default is empty tag, i.e., all menus.) The following menu tags exist: ability, description, equip, help, inventory, notes, resists, spell, stash. Default .crawlrc should probably be changed (and the docs, too…)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2493 c06c8d41-db1a-0410-9941-cceddc491573
2PAHDAPDO6PN4FNGB5N7CQNEGHSE3NOGPXYZMIAOJC4VW34FRVOAC FCL7KOWXA5O3GLMDR22JCGMTHMZ57C4WQIJKBIIUQV3LI2CI3X7AC 3D6NWJ44UYHLZMD3BOQIWXJUEGITAVCHK6Z2WWDQONVQC4HSBRXQC KT4O6ERZL2EIVIVNDEAUPRKLB4LSQ4KKVSUEFQQD2YSI5YA4CKTQC PADV7V2SZDQMQICKJ5DZPQMFF26JXPNM5XEHTWD3BSHPTAAXXJKQC BWAQ3FHBBM6G3K3KYP75CRTR343RDQZJRYX5ZGYUEXYBAC3APDLAC SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC 7NDXS36TE7QVXTXJWMYSVG5UHCCLPIO4VL6NXFGTDK3ZNKE3A2IAC LIBWXPN6HLJAIGEFJYLOL4HLIUD236U3WM5QPHIZ3DSB4CCUJERAC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC 7NFVYCNQ54IN77PF334ADAF4YQT6LEABMAIZF4Y4BH5C3CYXYQGQC 5RK245FAGZFCDDYG4AZAXSC7JPVIJG4DSAVAKHWWVBUNGICHYNJQC XRZPPYWPWUOM4SFNI6BHKH2UKJQNLKOV6Y7XIEPEZXE5QYRT26PAC P2YNOE2TUTZFAOBTHJOIVD6TCV7J7D2UKUX67LHZUL6QY44ZMENQC PAYI4UTJCR3XZSFOX5L35EURHRXQ6STO4Z7AQ3525QPNL3QYLNBAC M47QBURKKRV2JFK6U7GQNVWK7RUTBVPBJ5FHURC55SKQSXAUFSBAC NXVPOFYKJFWQWKVPQUMWH2Y2KJEZX44BUOBFJ4JD4KFGPEGYHG4QC 43ZTEB57FU7KE5EVMYWZONNVJBZCGF3JEAJZIY25LC4LGE65PG5QC WXSNNK2RXP3DQFAEQGQUZJHFWXJC7ZKG2WURZGL566UDM4YXFSWQC colour_mapping &cm = Options.menu_colour_mappings[i];if (cm.pattern.matches(tmp_text))
const colour_mapping &cm = Options.menu_colour_mappings[i];if ( (cm.tag.empty() || cm.tag == "any" || cm.tag == tag) &&cm.pattern.matches(tmp_text) ){
const std::string &sub = seg[i];std::string::size_type cpos = sub.find(":", 0);if (cpos != std::string::npos)
// format: tag:string:colour// FIXME: arrange so that you can use ':' inside a patternstd::vector<std::string> subseg = split_string(":", seg[i]);std::string tagname, patname, colname;if ( subseg.size() < 2 )continue;if ( subseg.size() >= 3 ){tagname = subseg[0];colname = subseg[1];patname = subseg[2];}else
colour_mapping mapping;mapping.pattern = sub.substr(cpos + 1);mapping.colour = str_to_colour(sub.substr(0, cpos));if (mapping.colour != -1)menu_colour_mappings.push_back(mapping);
colname = subseg[0];patname = subseg[1];