Esempio n. 1
0
File: ai.cpp Progetto: sv-esk/df-ai
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;
}
Esempio n. 2
0
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;
}