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"); }
}
Exemple #2
0
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());
}