コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
 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
コード例 #4
0
 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
コード例 #5
0
    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])
コード例 #6
0
    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
コード例 #7
0
ファイル: TalkAssistant.py プロジェクト: Kealigal/POS2013
 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
コード例 #8
0
ファイル: TalkAssistant.py プロジェクト: tiideinmaar/POTCO-PS
    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