std::string AI::describe_unit(df::unit *u) { if (!u) return "(unknown unit)"; std::string s = describe_name(u->name); if (!s.empty()) s += ", "; s += Units::getProfessionName(u); return s; }
std::string AI::describe_unit(df::unit *u, bool html) { // Unknown Unit if (!u) { if (html) { return "<i>(unknown unit)</i>"; } return "(unknown unit)"; } // Name std::string s = describe_name(u->name); if (!s.empty()) { s += ", "; } // Curse Name if (!u->curse.name.empty()) { s += u->curse.name; s += " "; } // Profession Name s += Units::getProfessionName(u); if (html) { s = html_escape(s); if (u->hist_figure_id != -1) { s = stl_sprintf("<a href=\"fig-%d\">", u->hist_figure_id) + s + "</a>"; } } return s; }