void MessageLib::sendSoldInstantMail(uint64 oldOwner, PlayerObject* newOwner, BString ItemName, uint32 Credits, BString planet, BString region) { //seller_success Your auction of %TO has been sold to %TT for %DI credits atMacroString* aMS = new atMacroString(); aMS->addMBstf("auction","seller_success"); aMS->addTO(ItemName); aMS->addTT(newOwner->getFirstName()); aMS->addDI(Credits); aMS->addTextModule(); aMS->addMBstf("auction","seller_success_location"); aMS->addTT(region); planet.toUpperFirst(); aMS->addTO(planet); aMS->addTextModule(); mMessageFactory->StartMessage(); mMessageFactory->addUint32(opIsmSendSystemMailMessage); mMessageFactory->addUint64(oldOwner); mMessageFactory->addUint64(oldOwner); mMessageFactory->addString(BString("auctioner")); mMessageFactory->addString(BString("@auction:subject_instant_seller")); mMessageFactory->addUint32(0); mMessageFactory->addString(aMS->assemble()); delete aMS; Message* newMessage = mMessageFactory->EndMessage(); newOwner->getClient()->SendChannelA(newMessage, newOwner->getAccountId(), CR_Chat, 6); }
void MessageLib::sendBoughtInstantMail(PlayerObject* newOwner, BString ItemName, BString SellerName, uint32 Credits, BString planet, BString region, int32 mX, int32 mY) { atMacroString* aMS = new atMacroString(); aMS->addMBstf("auction","buyer_success"); aMS->addTO(ItemName); aMS->addTT(SellerName); aMS->addDI(Credits); aMS->addTextModule(); aMS->addMBstf("auction","buyer_success_location"); aMS->addTT(region); planet.toUpperFirst(); aMS->addTO(planet); aMS->addTextModule(); planet.toLowerFirst(); aMS->setPlanetString(planet); aMS->setWP(static_cast<float>(mX), static_cast<float>(mY), 0, ItemName); aMS->addWaypoint(); mMessageFactory->StartMessage(); mMessageFactory->addUint32(opIsmSendSystemMailMessage); mMessageFactory->addUint64(newOwner->getId()); mMessageFactory->addUint64(newOwner->getId()); mMessageFactory->addString(BString("auctioner")); mMessageFactory->addString(BString("@auction:subject_auction_buyer")); mMessageFactory->addUint32(0); BString attachment = aMS->assemble(); mMessageFactory->addString(attachment); Message* newMessage = mMessageFactory->EndMessage(); newOwner->getClient()->SendChannelA(newMessage, newOwner->getAccountId(), CR_Chat, 6); delete aMS; }