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; }
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; } }
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); } } }
bool isDisplayable(const Action & action) { return action.enabled && isDisplayable(action.minArgN, action.maxArgN) && isDisplayable(action.type); }