void MessageLib::sendConstructionComplete(PlayerObject* playerObject, PlayerStructure* structure) { atMacroString* aMS = new atMacroString(); aMS->addMBstf("player_structure","construction_complete"); aMS->addDI(playerObject->getLots()); aMS->addTOstf(structure->getNameFile(),structure->getName()); aMS->addTextModule(); BString planet; planet = gWorldManager->getPlanetNameThis(); planet.toLowerFirst(); BString wText = ""; BString name = structure->getCustomName(); name.convert(BSTRType_ANSI); wText << name.getAnsi(); if(!structure->getCustomName().getLength()) { //wText = "@player_structure:structure_name_prompt "; wText <<"@"<<structure->getNameFile().getAnsi()<<":"<<structure->getName().getAnsi(); } aMS->setPlanetString(planet); aMS->setWP(static_cast<float>(structure->mPosition.x), static_cast<float>(structure->mPosition.y), 0, wText); aMS->addWaypoint(); mMessageFactory->StartMessage(); mMessageFactory->addUint32(opIsmSendSystemMailMessage); mMessageFactory->addUint64(playerObject->getId()); mMessageFactory->addUint64(playerObject->getId()); //mMessageFactory->addString(targetObject->getFirstName()); mMessageFactory->addString(BString("@player_structure:construction_complete_sender")); mMessageFactory->addString(BString("@player_structure:construction_complete_subject")); mMessageFactory->addUint32(0); mMessageFactory->addString(aMS->assemble()); delete aMS; Message* newMessage = mMessageFactory->EndMessage(); playerObject->getClient()->SendChannelA(newMessage, playerObject->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; }