def recvMemberUpdateRank(self, avatarId, senderId, avatarName, senderName,
                             rank, promote):
        doShow = 1
        if avatarId == localAvatar.getDoId():
            avatarName = PLocalizer.LowerYou
        elif senderId == localAvatar.getDoId():
            senderName = PLocalizer.LowerYou

        if promote:
            if senderId == localAvatar.getDoId():
                senderName = PLocalizer.You

            if rank == GUILDRANK_GM:
                if senderId == localAvatar.getDoId():
                    message = OTPLocalizer.GuildInviterFriendPromotedGMP
                else:
                    message = OTPLocalizer.GuildInviterFriendPromotedGM
            elif senderId == localAvatar.getDoId():
                message = OTPLocalizer.GuildInviterFriendPromotedP
            else:
                message = OTPLocalizer.GuildInviterFriendPromoted
        elif senderId == localAvatar.getDoId():
            senderName = PLocalizer.You

        if self.id2Rank.get(avatarId) == GUILDRANK_GM:
            doShow = 0
            if senderId == localAvatar.getDoId():
                message = OTPLocalizer.GuildInviterFriendDemotedGMP
            else:
                message = OTPLocalizer.GuildInviterFriendDemotedGM
        elif senderId == localAvatar.getDoId():
            message = OTPLocalizer.GuildInviterFriendDemotedP
        else:
            message = OTPLocalizer.GuildInviterFriendDemoted
        if doShow:
            base.talkAssistant.receiveGuildUpdateMessage(
                message, senderId, senderName, avatarId, avatarName,
                [PLocalizer.GuildRankNames[rank]])

        GuildManager.recvMemberUpdateRank(self, avatarId, senderId, avatarName,
                                          senderName, rank, promote)
 def recvMemberUpdateRank(self, avatarId, senderId, avatarName, senderName, rank, promote):
     doShow = 1
     if avatarId == localAvatar.getDoId():
         avatarName = PLocalizer.LowerYou
     elif senderId == localAvatar.getDoId():
         senderName = PLocalizer.LowerYou
     
     if promote:
         if senderId == localAvatar.getDoId():
             senderName = PLocalizer.You
         
         if rank == GUILDRANK_GM:
             if senderId == localAvatar.getDoId():
                 message = OTPLocalizer.GuildInviterFriendPromotedGMP
             else:
                 message = OTPLocalizer.GuildInviterFriendPromotedGM
         elif senderId == localAvatar.getDoId():
             message = OTPLocalizer.GuildInviterFriendPromotedP
         else:
             message = OTPLocalizer.GuildInviterFriendPromoted
     elif senderId == localAvatar.getDoId():
         senderName = PLocalizer.You
     
     if self.id2Rank.get(avatarId) == GUILDRANK_GM:
         doShow = 0
         if senderId == localAvatar.getDoId():
             message = OTPLocalizer.GuildInviterFriendDemotedGMP
         else:
             message = OTPLocalizer.GuildInviterFriendDemotedGM
     elif senderId == localAvatar.getDoId():
         message = OTPLocalizer.GuildInviterFriendDemotedP
     else:
         message = OTPLocalizer.GuildInviterFriendDemoted
     if doShow:
         base.talkAssistant.receiveGuildUpdateMessage(message, senderId, senderName, avatarId, avatarName, [
             PLocalizer.GuildRankNames[rank]])
     
     GuildManager.recvMemberUpdateRank(self, avatarId, senderId, avatarName, senderName, rank, promote)