def handleAvatarTeleportResponse(self, avId, available, shardId,
                                     instanceDoId, areaDoId):
        if not avId == self.teleportQueryId:
            self.clearTeleportQueryId()
            return None

        self.clearTeleportQueryId()
        handle = self.cr.identifyAvatar(avId)
        if handle:
            avName = handle.getName()
        else:
            return None
        if available == PiratesGlobals.TAAvailable:
            self.requestTeleportToAvatar(shardId,
                                         instanceDoId,
                                         avatarId=avId,
                                         avatarParentId=areaDoId)
        else:
            flag = PiratesGlobals.decodeTeleportFlag(available)
            if flag == PiratesGlobals.TAIgnore:
                pass
            1
            if flag in PiratesGlobals.TFNoTeleportToReasons:
                localAvatar.guiMgr.createWarning(
                    PiratesGlobals.TFNoTeleportToReasons[flag] % avName,
                    duration=10)
    def handleAvatarTeleportResponse(self, avId, available, shardId, instanceDoId, areaDoId):
        if not avId == self.teleportQueryId:
            self.clearTeleportQueryId()
            return None
        
        self.clearTeleportQueryId()
        handle = self.cr.identifyAvatar(avId)
        if handle:
            avName = handle.getName()
        else:
            return None
        if available == PiratesGlobals.TAAvailable:
            
            def teleportConfirmation(confirmed, shardId = shardId, instanceDoID = instanceDoId, avId = avId, avatarParentId = areaDoId):
                if confirmed:
                    self.requestTeleportToAvatar(shardId, instanceDoId, avatarId = avId, avatarParentId = areaDoId)
                

            teleportConfirmation = report(types = [
                'args',
                'deltaStamp'], dConfigParam = 'teleport')(teleportConfirmation)
            localAvatar.setTeleportFlag(PiratesGlobals.TFSameArea, localAvatar.confirmNotSameAreaTeleportToPlayer, [
                areaDoId])
            localAvatar.confirmTeleport(teleportConfirmation, feedback = True)
            localAvatar.clearTeleportFlag(PiratesGlobals.TFSameArea)
        else:
            flag = PiratesGlobals.decodeTeleportFlag(available)
            if flag == PiratesGlobals.TAIgnore:
                pass
            1
            if flag in PiratesGlobals.TFNoTeleportToReasons:
                localAvatar.guiMgr.createWarning(PiratesGlobals.TFNoTeleportToReasons[flag] % avName, duration = 10)
示例#3
0
    def handleAvatarTeleportResponse(self, avId, available, shardId,
                                     instanceDoId, areaDoId):
        if not avId == self.teleportQueryId:
            self.clearTeleportQueryId()
            return None

        self.clearTeleportQueryId()
        handle = self.cr.identifyAvatar(avId)
        if handle:
            avName = handle.getName()
        else:
            return None
        if available == PiratesGlobals.TAAvailable:

            def teleportConfirmation(confirmed,
                                     shardId=shardId,
                                     instanceDoID=instanceDoId,
                                     avId=avId,
                                     avatarParentId=areaDoId):
                if confirmed:
                    self.requestTeleportToAvatar(shardId,
                                                 instanceDoId,
                                                 avatarId=avId,
                                                 avatarParentId=areaDoId)

            teleportConfirmation = report(
                types=['args', 'deltaStamp'],
                dConfigParam='teleport')(teleportConfirmation)
            localAvatar.setTeleportFlag(
                PiratesGlobals.TFSameArea,
                localAvatar.confirmNotSameAreaTeleportToPlayer, [areaDoId])
            localAvatar.confirmTeleport(teleportConfirmation, feedback=True)
            localAvatar.clearTeleportFlag(PiratesGlobals.TFSameArea)
        else:
            flag = PiratesGlobals.decodeTeleportFlag(available)
            if flag == PiratesGlobals.TAIgnore:
                pass
            1
            if flag in PiratesGlobals.TFNoTeleportToReasons:
                localAvatar.guiMgr.createWarning(
                    PiratesGlobals.TFNoTeleportToReasons[flag] % avName,
                    duration=10)
 def handleAvatarTeleportResponse(self, avId, available, shardId, instanceDoId, areaDoId):
     if not avId == self.teleportQueryId:
         self.clearTeleportQueryId()
         return None
     
     self.clearTeleportQueryId()
     handle = self.cr.identifyAvatar(avId)
     if handle:
         avName = handle.getName()
     else:
         return None
     if available == PiratesGlobals.TAAvailable:
         self.requestTeleportToAvatar(shardId, instanceDoId, avatarId = avId, avatarParentId = areaDoId)
     else:
         flag = PiratesGlobals.decodeTeleportFlag(available)
         if flag == PiratesGlobals.TAIgnore:
             pass
         1
         if flag in PiratesGlobals.TFNoTeleportToReasons:
             localAvatar.guiMgr.createWarning(PiratesGlobals.TFNoTeleportToReasons[flag] % avName, duration = 10)