def requestInteraction(self, avId, interactType=0):
        if avId == localAvatar.doId and localAvatar.zombie and self.buildingUid != LocationConstants.LocationIds.KINGSHEAD_OUTER_DOOR:
            localAvatar.guiMgr.createWarning(PLocalizer.ZombieNoDoors,
                                             PiratesGuiGlobals.TextFG6)
            return None

        DistributedDoor.requestInteraction(self, avId, interactType)
 def requestInteraction(self, avId, interactType=0):
     locationId = base.localAvatar.getLocation()[0]
     location = None
     if locationId:
         locationObj = base.cr.doId2do.get(locationId)
         if locationObj:
             location = locationObj.uniqueId
     if location == TutorialGlobals.JAIL_INTERIOR and base.localAvatar.style.getTutorial(
     ) < PiratesGlobals.TUT_GOT_CUTLASS:
         if not self.skipTutorialBox:
             base.localAvatar.motionFSM.moveLockIfOn()
             self.avId = avId
             self.interactType = interactType
             self.skipTutorialBox = SkipTutorialFrame.SkipTutorialFrame(
                 callback=self.handleSkipTutorial)
         return
     elif not base.launcher.getPhaseComplete(3):
         if not self.doorDisableDialog:
             base.cr.centralLogger.writeClientEvent(
                 'Player encountered phase 3 blocker')
             self.doorDisableDialog = PDialog.PDialog(
                 text=PLocalizer.NoRambleshack,
                 style=OTPDialog.Acknowledge,
                 command=self.cleanupDoorDisableDialog)
         return
     if self.buildingUid == LocationIds.PARLOR_BUILDING:
         if avId == base.localAvatar.doId:
             base.transitions.fadeOut(self.tOpen)
             self.openDoorIval.start()
             self.cr.teleportMgr.d_requestShardTeleport(
                 base.localAvatar.getDefaultShard())
             return
     DistributedDoor.requestInteraction(self, avId, interactType)
     return
예제 #3
0
 def requestInteraction(self, avId, interactType = 0):
     locationId = base.localAvatar.getLocation()[0]
     location = None
     if locationId:
         locationObj = base.cr.doId2do.get(locationId)
         if locationObj:
             location = locationObj.uniqueId
         
     
     if location == TutorialGlobals.JAIL_INTERIOR and base.localAvatar.style.getTutorial() < PiratesGlobals.TUT_GOT_CUTLASS:
         if not self.skipTutorialBox:
             base.localAvatar.motionFSM.moveLockIfOn()
             self.avId = avId
             self.interactType = interactType
             self.skipTutorialBox = SkipTutorialFrame.SkipTutorialFrame(callback = self.handleSkipTutorial)
         
         return None
     elif not base.launcher.getPhaseComplete(3):
         if not self.doorDisableDialog:
             base.cr.centralLogger.writeClientEvent('Player encountered phase 3 blocker')
             self.doorDisableDialog = PDialog.PDialog(text = PLocalizer.NoRambleshack, style = OTPDialog.Acknowledge, command = self.cleanupDoorDisableDialog)
         
         return None
     
     if self.buildingUid == LocationIds.PARLOR_BUILDING:
         if avId == base.localAvatar.doId:
             base.transitions.fadeOut(self.tOpen)
             self.openDoorIval.start()
             self.cr.teleportMgr.d_requestShardTeleport(base.localAvatar.getDefaultShard())
             return None
         
     
     DistributedDoor.requestInteraction(self, avId, interactType)
 def handleSkipTutorial(self, skip):
     localAvatar.motionFSM.onIfMoveLock()
     if self.skipTutorialBox:
         self.skipTutorialBox.destroy()
         self.skipTutorialBox = None
     if skip:
         self.skipTutorial = True
         if not base.launcher.getPhaseComplete(4):
             if not self.doorDisableDialog:
                 base.cr.centralLogger.writeClientEvent(
                     'Player encountered phase 4 blocker trying to skip tutorial before PR downloaded'
                 )
                 self.doorDisableDialog = PDialog.PDialog(
                     text=PLocalizer.NoPortRoyal,
                     style=OTPDialog.Acknowledge,
                     command=self.cleanupDoorDisableDialog)
             return
         base.cr.tutorialObject.skipTutorial()
     else:
         self.askedTutorial = True
         if not base.launcher.getPhaseComplete(3):
             if not self.doorDisableDialog:
                 base.cr.centralLogger.writeClientEvent(
                     'Player encountered phase 3 blocker trying to leave starting jail'
                 )
                 self.doorDisableDialog = PDialog.PDialog(
                     text=PLocalizer.NoRambleshack,
                     style=OTPDialog.Acknowledge,
                     command=self.cleanupDoorDisableDialog)
             return
         DistributedDoor.requestInteraction(self, self.avId,
                                            self.interactType)
     return
예제 #5
0
 def handleSkipTutorial(self, skip):
     localAvatar.motionFSM.onIfMoveLock()
     if self.skipTutorialBox:
         self.skipTutorialBox.destroy()
         self.skipTutorialBox = None
     
     if skip:
         self.skipTutorial = True
         if not base.launcher.getPhaseComplete(4):
             if not self.doorDisableDialog:
                 base.cr.centralLogger.writeClientEvent('Player encountered phase 4 blocker trying to skip tutorial before PR downloaded')
                 self.doorDisableDialog = PDialog.PDialog(text = PLocalizer.NoPortRoyal, style = OTPDialog.Acknowledge, command = self.cleanupDoorDisableDialog)
             
             return None
         
         base.cr.tutorialObject.skipTutorial()
     else:
         self.askedTutorial = True
         if not base.launcher.getPhaseComplete(3):
             if not self.doorDisableDialog:
                 base.cr.centralLogger.writeClientEvent('Player encountered phase 3 blocker trying to leave starting jail')
                 self.doorDisableDialog = PDialog.PDialog(text = PLocalizer.NoRambleshack, style = OTPDialog.Acknowledge, command = self.cleanupDoorDisableDialog)
             
             return None
         
         DistributedDoor.requestInteraction(self, self.avId, self.interactType)