Пример #1
0
std::set<uint32> TransmogMgr::GetDisplayable(Player* player, uint32 slot) const
{
    std::set<uint32> displayables;

    if (slot < EQUIPMENT_SLOT_END)
    {
        for (std::set<TransmogPartEntry*>::const_iterator itr = _transmogPartEntrySlotIndex[slot].begin(); itr != _transmogPartEntrySlotIndex[slot].end(); ++itr)
        {
            if (isDisplayable(player, *itr))
                displayables.insert((*itr)->ID);
        }
    }

    return displayables;
}
Пример #2
0
QString KCharSelectData::display(const QChar &c, const QFont &font)
{
    if (!isDisplayable(c)) {
        return QString("<b>") + i18n("Non-printable") + "</b>";
    } else {
        QString s = QString("<font size=\"+4\" face=\"") + font.family() + "\">";
        if (isCombining(c)) {
            s += displayCombining(c);
        } else {
            s += "&#" + QString::number(c.unicode()) + ';';
        }
        s += "</font>";
        return s;
    }
}
Пример #3
0
void TransmogMgr::AddUnlockableSlots(Player* player, std::set<uint32> &slots) const
{
    for (uint32 slot = 0; slot < EQUIPMENT_SLOT_END; ++slot)
    {
        if (slots.end() == slots.find(slot) && _transmogPartEntrySlotIndex[slot].size())
        {
            bool insert = false;

            for (std::set<TransmogPartEntry*>::const_iterator itr = _transmogPartEntrySlotIndex[slot].begin(); !insert && itr != _transmogPartEntrySlotIndex[slot].end(); ++itr)
                if (isDisplayable(player, *itr))
                    insert = true;

            if (insert)
                slots.insert(slot);
        }
    }
}
Пример #4
0
 bool isDisplayable(const Action & action) {
     return action.enabled &&
            isDisplayable(action.minArgN, action.maxArgN) &&
            isDisplayable(action.type);
 }