예제 #1
0
 def kickToPlayground(self, retCode):
     if retCode == 0:
         msg = TTLocalizer.EstateOwnerLeftMessage % HouseGlobals.BOOT_GRACE_PERIOD
         self.__popupKickoutMessage(msg)
     elif retCode == 1:
         zoneId = base.localAvatar.lastHood
         self.doneStatus = {'loader': ZoneUtil.getBranchLoaderName(zoneId),
          'where': ZoneUtil.getToonWhereName(zoneId),
          'how': 'teleportIn',
          'hoodId': zoneId,
          'zoneId': zoneId,
          'shardId': None,
          'avId': -1}
         messenger.send(self.doneEvent)
     elif retCode == 2:
         zoneId = base.localAvatar.lastHood
         self.doneStatus = {'loader': ZoneUtil.getBranchLoaderName(zoneId),
          'where': ZoneUtil.getToonWhereName(zoneId),
          'how': 'teleportIn',
          'hoodId': zoneId,
          'zoneId': zoneId,
          'shardId': None,
          'avId': -1}
         messenger.send(self.doneEvent)
     else:
         self.notify.error('unknown reason for exiting estate')
     return
예제 #2
0
 def requestTeleport(self, hoodId, zoneId, shardId, avId):
     if avId > 0:
         teleportNotify.debug("requestTeleport%s" % ((hoodId, zoneId, shardId, avId),))
     if localAvatar.hasActiveBoardingGroup():
         if avId > 0:
             teleportNotify.debug("requestTeleport: has active boarding group")
         rejectText = TTLocalizer.BoardingCannotLeaveZone
         localAvatar.elevatorNotifier.showMe(rejectText)
         return
     loaderId = ZoneUtil.getBranchLoaderName(zoneId)
     whereId = ZoneUtil.getToonWhereName(zoneId)
     if hoodId == ToontownGlobals.MyEstate:
         loaderId = "safeZoneLoader"
         whereId = "estate"
     if hoodId == ToontownGlobals.PartyHood:
         loaderId = "safeZoneLoader"
         whereId = "party"
     self.requestLeave(
         {
             "loader": loaderId,
             "where": whereId,
             "how": "teleportIn",
             "hoodId": hoodId,
             "zoneId": zoneId,
             "shardId": shardId,
             "avId": avId,
         }
     )
예제 #3
0
 def requestTeleport(self, hoodId, zoneId, shardId, avId):
     if avId > 0:
         teleportNotify.debug('requestTeleport%s' %
                              ((hoodId, zoneId, shardId, avId), ))
     if localAvatar.hasActiveBoardingGroup():
         if avId > 0:
             teleportNotify.debug(
                 'requestTeleport: has active boarding group')
         rejectText = TTLocalizer.BoardingCannotLeaveZone
         localAvatar.elevatorNotifier.showMe(rejectText)
         return
     loaderId = ZoneUtil.getBranchLoaderName(zoneId)
     whereId = ZoneUtil.getToonWhereName(zoneId)
     if hoodId == ToontownGlobals.MyEstate:
         loaderId = 'safeZoneLoader'
         whereId = 'estate'
     if hoodId == ToontownGlobals.PartyHood:
         loaderId = 'safeZoneLoader'
         whereId = 'party'
     self.requestLeave({
         'loader': loaderId,
         'where': whereId,
         'how': 'teleportIn',
         'hoodId': hoodId,
         'zoneId': zoneId,
         'shardId': shardId,
         'avId': avId
     })
 def requestTeleport(self, hoodId, zoneId, shardId, avId):
     if avId > 0:
         teleportNotify.debug('requestTeleport%s' % ((hoodId,
           zoneId,
           shardId,
           avId),))
     if localAvatar.hasActiveBoardingGroup():
         if avId > 0:
             teleportNotify.debug('requestTeleport: has active boarding group')
         rejectText = TTLocalizer.BoardingCannotLeaveZone
         localAvatar.elevatorNotifier.showMe(rejectText)
         return
     loaderId = ZoneUtil.getBranchLoaderName(zoneId)
     whereId = ZoneUtil.getToonWhereName(zoneId)
     if hoodId == ToontownGlobals.MyEstate:
         loaderId = 'safeZoneLoader'
         whereId = 'estate'
     if hoodId == ToontownGlobals.PartyHood:
         loaderId = 'safeZoneLoader'
         whereId = 'party'
     self.requestLeave({'loader': loaderId,
      'where': whereId,
      'how': 'teleportIn',
      'hoodId': hoodId,
      'zoneId': zoneId,
      'shardId': shardId,
      'avId': avId})
 def enterClosing(self, ts):
     doorFrameHoleRight = self.findDoorNode('doorFrameHoleRight')
     if doorFrameHoleRight.isEmpty():
         self.notify.warning('enterClosing(): did not find doorFrameHoleRight')
         return None
     
     rightDoor = self.findDoorNode('rightDoor')
     if rightDoor.isEmpty():
         self.notify.warning('enterClosing(): did not find rightDoor')
         return None
     
     otherNP = self.getDoorNodePath()
     trackName = 'doorClose-%d' % self.doId
     self.doorTrack = Sequence(LerpHprInterval(node = rightDoor, duration = 1.0, hpr = VBase3(0, 0, 0), startHpr = VBase3(100, 0, 0), other = otherNP, blendType = 'easeInOut'), Func(doorFrameHoleRight.hide), Func(rightDoor.hide), SoundInterval(self.closeSfx, node = rightDoor), name = trackName)
     self.doorTrack.start(ts)
     if hasattr(self, 'done'):
         zoneId = self.otherZoneId
         request = {
             'loader': ZoneUtil.getBranchLoaderName(zoneId),
             'where': ZoneUtil.getToonWhereName(zoneId),
             'how': 'doorIn',
             'hoodId': ZoneUtil.getHoodId(zoneId),
             'zoneId': zoneId,
             'shardId': None,
             'avId': -1,
             'doorDoId': self.otherDoId }
         messenger.send('doorDoneEvent', [
             request])
예제 #6
0
 def handleBookCloseTeleport(self, hoodId, zoneId):
     if hasattr(self, 'fsm'):
         self.fsm.request('DFA', [
             {
                 'loader': ZoneUtil.getBranchLoaderName(zoneId),
                 'where': ZoneUtil.getToonWhereName(zoneId),
                 'how': 'teleportIn',
                 'hoodId': hoodId,
                 'zoneId': zoneId,
                 'shardId': None,
                 'avId': -1 }])
 def handleBookCloseTeleport(self, hoodId, zoneId):
     if hasattr(self, 'fsm'):
         self.fsm.request(
             'DFA', [{
                 'loader': ZoneUtil.getBranchLoaderName(zoneId),
                 'where': ZoneUtil.getToonWhereName(zoneId),
                 'how': 'teleportIn',
                 'hoodId': hoodId,
                 'zoneId': zoneId,
                 'shardId': None,
                 'avId': -1
             }])
 def handleBookCloseTeleport(self, hoodId, zoneId):
     if localAvatar.hasActiveBoardingGroup():
         rejectText = TTLocalizer.BoardingCannotLeaveZone
         localAvatar.elevatorNotifier.showMe(rejectText)
         return
     self.requestLeave({'loader': ZoneUtil.getBranchLoaderName(zoneId),
      'where': ZoneUtil.getToonWhereName(zoneId),
      'how': 'teleportIn',
      'hoodId': hoodId,
      'zoneId': zoneId,
      'shardId': None,
      'avId': -1})
     return
예제 #9
0
 def handleBookCloseTeleport(self, hoodId, zoneId):
     if localAvatar.hasActiveBoardingGroup():
         rejectText = TTLocalizer.BoardingCannotLeaveZone
         localAvatar.elevatorNotifier.showMe(rejectText)
         return
     self.requestLeave({'loader': ZoneUtil.getBranchLoaderName(zoneId),
      'where': ZoneUtil.getToonWhereName(zoneId),
      'how': 'teleportIn',
      'hoodId': hoodId,
      'zoneId': zoneId,
      'shardId': None,
      'avId': -1})
     return
예제 #10
0
    def kickToPlayground(self, retCode):
        if retCode == 0:
            # we are just being warned
            msg = TTLocalizer.EstateOwnerLeftMessage % HouseGlobals.BOOT_GRACE_PERIOD
            self.__popupKickoutMessage(msg)
        elif retCode == 1:
            # our timer has run out, go back to playground
            zoneId = base.localAvatar.lastHood
            self.doneStatus = {
                "loader": ZoneUtil.getBranchLoaderName(zoneId),
                "where": ZoneUtil.getToonWhereName(zoneId),
                "how": "teleportIn",
                "hoodId": zoneId,
                "zoneId": zoneId,
                "shardId": None,
                "avId": -1,
            }
            messenger.send(self.doneEvent)

        elif retCode == 2:
            # we have been booted from the estate.  this only
            # happens if we have been de-friended by the owner,
            # in the future, we could give the owners a way to
            # boot people without de-friending them

            zoneId = base.localAvatar.lastHood
            self.doneStatus = {
                "loader": ZoneUtil.getBranchLoaderName(zoneId),
                "where": ZoneUtil.getToonWhereName(zoneId),
                "how": "teleportIn",
                "hoodId": zoneId,
                "zoneId": zoneId,
                "shardId": None,
                "avId": -1,
            }
            messenger.send(self.doneEvent)
        else:
            self.notify.error("unknown reason for exiting estate")
 def enterReward(self, ts=0):
     toonbase.localToon.b_setParent(ToontownGlobals.SPHidden)
     request = {
         'loader': ZoneUtil.getBranchLoaderName(self.extZoneId),
         'where': ZoneUtil.getToonWhereName(self.extZoneId),
         'how': 'elevatorIn',
         'hoodId': ZoneUtil.getHoodId(self.extZoneId),
         'zoneId': self.extZoneId,
         'shardId': None,
         'avId': -1,
         'bldgDoId': self.distBldgDoId
     }
     messenger.send('DSIDoneEvent', [request])
     return None
예제 #12
0
 def requestTeleport(self, hoodId, zoneId, shardId, avId):
     loaderId = ZoneUtil.getBranchLoaderName(zoneId)
     whereId = ZoneUtil.getToonWhereName(zoneId)
     if hoodId == ToontownGlobals.MyEstate:
         loaderId = 'estateLoader'
         whereId = 'estate'
     if hasattr(self, 'fsm'):
         self.fsm.request('DFA', [{
             'loader': loaderId,
             'where': whereId,
             'how': 'teleportIn',
             'hoodId': hoodId,
             'zoneId': zoneId,
             'shardId': shardId,
             'avId': avId
         }])
예제 #13
0
 def handleBookCloseTeleport(self, hoodId, zoneId):
     if localAvatar.hasActiveBoardingGroup():
         rejectText = TTLocalizer.BoardingCannotLeaveZone
         localAvatar.elevatorNotifier.showMe(rejectText)
         return
     self.requestLeave(
         {
             "loader": ZoneUtil.getBranchLoaderName(zoneId),
             "where": ZoneUtil.getToonWhereName(zoneId),
             "how": "teleportIn",
             "hoodId": hoodId,
             "zoneId": zoneId,
             "shardId": None,
             "avId": -1,
         }
     )
     return
예제 #14
0
 def requestTeleport(self, hoodId, zoneId, shardId, avId):
     loaderId = ZoneUtil.getBranchLoaderName(zoneId)
     whereId = ZoneUtil.getToonWhereName(zoneId)
     if hoodId == ToontownGlobals.MyEstate:
         loaderId = 'estateLoader'
         whereId = 'estate'
     
     if hasattr(self, 'fsm'):
         self.fsm.request('DFA', [
             {
                 'loader': loaderId,
                 'where': whereId,
                 'how': 'teleportIn',
                 'hoodId': hoodId,
                 'zoneId': zoneId,
                 'shardId': shardId,
                 'avId': avId }])
예제 #15
0
 def kickToPlayground(self, retCode):
     if retCode == 0:
         # we are just being warned
         msg = TTLocalizer.EstateOwnerLeftMessage % HouseGlobals.BOOT_GRACE_PERIOD
         self.__popupKickoutMessage(msg)
     elif retCode == 1:
         # our timer has run out, go back to playground
         zoneId = base.localAvatar.lastHood
         self.doneStatus = {
             "loader": ZoneUtil.getBranchLoaderName(zoneId),
             "where": ZoneUtil.getToonWhereName(zoneId),
             "how" : "teleportIn",
             "hoodId" : zoneId,
             "zoneId" : zoneId,
             "shardId" : None,
             "avId" : -1,
             }
         messenger.send(self.doneEvent)
예제 #16
0
파일: Place.py 프로젝트: perpi06/ttoffline
 def handleEnterPortal(self, hoodId, zoneId):
     if localAvatar.hasActiveBoardingGroup():
         if avId > 0:
             teleportNotify.debug(
                 'handleEnterPortal: has active boarding group')
         rejectText = TTLocalizer.BoardingCannotLeaveZone
         localAvatar.elevatorNotifier.showMe(rejectText)
         return
     else:
         self.requestLeave({
             'loader': ZoneUtil.getBranchLoaderName(zoneId),
             'where': ZoneUtil.getToonWhereName(zoneId),
             'how': 'portalIn',
             'hoodId': hoodId,
             'zoneId': zoneId,
             'shardId': None,
             'avId': -1
         })
         return
예제 #17
0
                "hoodId" : zoneId,
                "zoneId" : zoneId,
                "shardId" : None,
                "avId" : -1,
                }
            messenger.send(self.doneEvent)

        elif retCode == 2:
            # we have been booted from the estate.  this only
            # happens if we have been de-friended by the owner,
            # in the future, we could give the owners a way to
            # boot people without de-friending them

            zoneId = base.localAvatar.lastHood
            self.doneStatus = {
                "loader": ZoneUtil.getBranchLoaderName(zoneId),
                "where": ZoneUtil.getToonWhereName(zoneId),
                "how" : "teleportIn",
                "hoodId" : zoneId,
                "zoneId" : zoneId,
                "shardId" : None,
                "avId" : -1,
                }
            messenger.send(self.doneEvent)
        else:
            self.notify.error("unknown reason for exiting estate")

    def __popupKickoutMessage(self, msg):
        # Popup warning that we are being kicked out of the estate
        if self.popupInfo != None:
            self.popupInfo.destroy()