本文整理汇总了C++中ChatRoom::broadcastMessageCheckIgnore方法的典型用法代码示例。如果您正苦于以下问题:C++ ChatRoom::broadcastMessageCheckIgnore方法的具体用法?C++ ChatRoom::broadcastMessageCheckIgnore怎么用?C++ ChatRoom::broadcastMessageCheckIgnore使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ChatRoom
的用法示例。
在下文中一共展示了ChatRoom::broadcastMessageCheckIgnore方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleChatRoomMessage
void ChatManagerImplementation::handleChatRoomMessage(CreatureObject* sender, const UnicodeString& message, unsigned int roomID, unsigned int counter) {
String name = sender->getFirstName();
String fullName = "";
if (sender->isPlayerCreature()) {
ManagedReference<PlayerObject*> senderGhost = sender->getPlayerObject();
if (senderGhost == NULL)
return;
if (senderGhost->isMuted()) {
String reason = senderGhost->getMutedReason();
if (reason != "")
sender->sendSystemMessage("Your chat abilities are currently disabled by Customer Support for '" + reason + "'.");
else
sender->sendSystemMessage("Your chat abilities are currently disabled by Customer Support.");
return;
}
fullName = getTaggedName(senderGhost, name);
}
ChatRoom* channel = getChatRoom(roomID);
if (channel == NULL)
return;
if (!channel->hasPlayer(sender))
return;
Zone* zone = sender->getZone();
if( zone == NULL ){
return;
}
UnicodeString formattedMessage(formatMessage(message));
ManagedReference<ChatRoom*> planetRoom = zone->getChatRoom();
BaseMessage* msg = new ChatRoomMessage(fullName, formattedMessage, roomID);
// Auction Chat, General Chat, and Planet Chat should adhere to player ignore list
if( auctionRoom != NULL && auctionRoom->getRoomID() == roomID ) {
channel->broadcastMessageCheckIgnore(msg, name);
} else if (generalRoom != NULL && generalRoom->getRoomID() == roomID) {
channel->broadcastMessageCheckIgnore(msg, name);
} else if( planetRoom != NULL && planetRoom->getRoomID() == roomID ) {
channel->broadcastMessageCheckIgnore(msg, name);
} else {
channel->broadcastMessage(msg);
}
BaseMessage* amsg = new ChatOnSendRoomMessage(counter);
channel->broadcastMessage(amsg);
/*Vector<Message*> messages;
messages.add(msg);
messages.add(amsg);
channel->broadcastMessage(messages);*/
}