def receiveWhisperTalk(self, avatarId, avatarName, accountId, accountName, toId, toName, message, scrubbed=0): error = None if not avatarName and avatarId: avatarName = self.findAvatarName(avatarId) if not accountName and accountId: accountName = self.findPlayerName(accountId) newMessage = TalkMessage(self.countMessage(), self.stampTime(), message, avatarId, avatarName, accountId, accountName, toId, toName, None, None, TALK_WHISPER, None) if avatarId == localAvatar.doId: self.addHandle(toId, newMessage) else: self.addHandle(avatarId, newMessage) self.historyComplete.append(newMessage) if avatarId: self.addToHistoryDoId(newMessage, avatarId, scrubbed) if accountId: self.addToHistoryDISLId(newMessage, accountId) messenger.send('NewOpenMessage', [newMessage]) if hasattr(base.cr, 'chatLog'): if base.localAvatar.getAdminAccess() >= 375: avatarName = '\x01WLEnter\x01(%s)\x02%s' % (accountId, avatarName) base.cr.chatLog.addToLog( '\x01playerGreen\x01%s whispers\x02: \x01WLDisplay\x01%s\x02' % (avatarName, message), avatarId) return error
def receiveGMTalk(self, avatarId, avatarName, accountId, accountName, message, scrubbed=0): error = None if not avatarName and avatarId: avatarName = self.findAvatarName(avatarId) if not accountName and accountId: accountName = self.findPlayerName(accountId) newMessage = TalkMessage(self.countMessage(), self.stampTime(), message, avatarId, avatarName, accountId, accountName, None, None, None, None, TALK_GM, None) self.historyComplete.append(newMessage) self.historyOpen.append(newMessage) if avatarId: self.addToHistoryDoId(newMessage, avatarId) if accountId: self.addToHistoryDISLId(newMessage, accountId) messenger.send('NewOpenMessage', [newMessage]) return error
def sendAvatarWhisperSpeedChat(self, type, messageIndex, receiverId): error = None if type == SPEEDCHAT_NORMAL: base.localAvatar.whisperSCTo(messageIndex, receiverId, 0) message = self.SCDecoder.decodeSCStaticTextMsg(messageIndex) else: if type == SPEEDCHAT_EMOTE: base.localAvatar.whisperSCEmoteTo(messageIndex, receiverId, 0) message = self.SCDecoder.decodeSCEmoteWhisperMsg(messageIndex, localAvatar.getName()) elif type == SPEEDCHAT_CUSTOM: base.localAvatar.whisperSCCustomTo(messageIndex, receiverId, 0) message = self.SCDecoder.decodeSCCustomMsg(messageIndex) if self.logWhispers: avatarName = None accountId = None avatar = base.cr.identifyAvatar(receiverId) if avatar: avatarName = avatar.getName() newMessage = TalkMessage(self.countMessage(), self.stampTime(), message, localAvatar.doId, localAvatar.getName(), localAvatar.DISLid, localAvatar.DISLname, receiverId, avatarName, None, None, TALK_WHISPER, None) self.historyComplete.append(newMessage) self.addToHistoryDoId(newMessage, localAvatar.doId) self.addToHistoryDISLId(newMessage, base.cr.accountDetailRecord.playerAccountId) messenger.send('NewOpenMessage', [newMessage]) return error
def receiveExclaim(self, avatarId, avatarName, accountId, accountName, message, scrubbed=0): error = None if not avatarName and avatarId: avatarName = self.findAvatarName(avatarId) if not accountName and accountId: accountName = self.findPlayerName(accountId) newMessage = TalkMessage(self.countMessage(), self.stampTime(), message, avatarId, avatarName, accountId, accountName, None, None, None, None, AVATAR_EXCLAIM, None) if avatarId != localAvatar.doId: self.addHandle(avatarId, newMessage) reject = 0 if avatarId: reject = self.addToHistoryDoId(newMessage, avatarId, scrubbed) if accountId: self.addToHistoryDISLId(newMessage, accountId) if reject == 1: newMessage.setBody(OTPLocalizer.AntiSpamInChat) if reject != 2: isSpam = self.spamDictByDoId.get(avatarId) and reject if not isSpam: self.historyComplete.append(newMessage) self.historyOpen.append(newMessage) messenger.send('NewOpenMessage', [newMessage]) if newMessage.getBody() == OTPLocalizer.AntiSpamInChat: self.spamDictByDoId[avatarId] = 1 else: self.spamDictByDoId[avatarId] = 0 return error
def receiveFriendAccountUpdate(self, friendId, friendName, isOnline): if isOnline: onlineMessage = OTPLocalizer.FriendOnline else: onlineMessage = OTPLocalizer.FriendOffline newMessage = TalkMessage( self.countMessage(), #messageNumber self.stampTime(), #timeStamp onlineMessage, #message Body None, #senderAvatarId None, #senderAvatarName friendId, #senderAccountId friendName, #senderAccountName localAvatar.doId, #receiverAvatarId localAvatar.getName(), #receiverAvatarName localAvatar.DISLid, #receiverAccountId localAvatar.DISLname, #receiverAccountName UPDATE_FRIEND, #talkType None) #extraInfo self.historyComplete.append(newMessage) self.historyUpdates.append(newMessage) messenger.send("NewOpenMessage", [newMessage])
def receiveGuildMessage(self, message, senderId, senderName): #Should only be used for speedchat error = None if not self.isThought(message): newMessage = TalkMessage( self.countMessage(), #messageNumber self.stampTime(), #timeStamp message, #message Body senderId, #senderAvatarId senderName, #senderAvatarName None, #senderAccountId None, #senderAccountName None, #receiverAvatarId None, #receiverAvatarName None, #receiverAccountId None, #receiverAccountName TALK_GUILD, #talkType None) #extraInfo self.historyComplete.append(newMessage) self.historyGuild.append(newMessage) messenger.send("NewOpenMessage", [newMessage]) return error
def receiveWhisperTalk(self, avatarId, avatarName, accountId, accountName, toId, toName, message, scrubbed = 0): error = None print 'receiveWhisperTalk %s %s %s %s %s' % (avatarId, avatarName, accountId, accountName, message) if not avatarName and avatarId: avatarName = self.findAvatarName(avatarId) if not accountName and accountId: accountName = self.findPlayerName(accountId) newMessage = TalkMessage(self.countMessage(), self.stampTime(), message, avatarId, avatarName, accountId, accountName, toId, toName, None, None, TALK_WHISPER, None) if avatarId == localAvatar.doId: self.addHandle(toId, newMessage) else: self.addHandle(avatarId, newMessage) self.historyComplete.append(newMessage) if avatarId: self.addToHistoryDoId(newMessage, avatarId, scrubbed) if accountId: self.addToHistoryDISLId(newMessage, accountId) messenger.send('NewOpenMessage', [ newMessage]) return error
def receiveOpenSpeedChat(self, type, messageIndex, senderAvId, name=None): error = None if not name and senderAvId: name = self.findName(senderAvId, 0) if type == SPEEDCHAT_NORMAL: message = self.SCDecoder.decodeSCStaticTextMsg(messageIndex) elif type == SPEEDCHAT_EMOTE: message = self.SCDecoder.decodeSCEmoteWhisperMsg( messageIndex, name) elif type == SPEEDCHAT_CUSTOM: message = self.SCDecoder.decodeSCCustomMsg(messageIndex) if message in (None, ''): return None newMessage = TalkMessage(self.countMessage(), self.stampTime(), message, senderAvId, name, None, None, None, None, None, None, TALK_OPEN, None) self.historyComplete.append(newMessage) self.historyOpen.append(newMessage) self.addToHistoryDoId(newMessage, senderAvId) messenger.send('NewOpenMessage', [newMessage]) return error