void MassMailMgr::AddMassMailTask(MailDraft* mailProto, const MailSender &sender, uint32 raceMask) { if (RACEMASK_ALL_PLAYABLE & ~raceMask) // have races not included in mask { std::ostringstream ss; ss << "SELECT guid FROM characters WHERE (1 << (race - 1)) & " << raceMask << " AND deleteDate IS NULL"; AddMassMailTask(mailProto, sender, ss.str().c_str()); } else { AddMassMailTask(mailProto, sender, "SELECT guid FROM characters WHERE deleteDate IS NULL"); } }
void MassMailMgr::AddMassMailTask(MailDraft* mailProto, MailSender sender, uint32 raceMask, Gender gender/*= GENDER_NONE*/) { std::ostringstream ss; ss << "SELECT guid FROM characters WHERE deleteDate IS NULL"; if (RACEMASK_ALL_PLAYABLE & ~raceMask) // have races not included in mask ss << " AND (1 << (race - 1)) & " << raceMask; if (gender != GENDER_NONE) ss << " AND gender = " << uint32(gender); AddMassMailTask(mailProto, sender, ss.str().c_str()); }