예제 #1
0
 def finished(self, zone, shardId = None):
     if base.localAvatar.getHealth() < 1 and type(zone) == type(1):
         return
     else:
         doneStatus = {}
         if zone in [CIGlobals.ToontownCentralId,
          CIGlobals.MinigameAreaId,
          CIGlobals.TheBrrrghId,
          CIGlobals.DonaldsDreamlandId,
          CIGlobals.MinniesMelodylandId,
          CIGlobals.DaisyGardensId,
          CIGlobals.DonaldsDockId]:
             doneStatus['mode'] = 'teleport'
             doneStatus['zoneId'] = zone
             doneStatus['hoodId'] = ZoneUtil.getHoodId(zone)
             doneStatus['where'] = ZoneUtil.getWhereName(zone)
             doneStatus['how'] = 'teleportIn'
             doneStatus['avId'] = base.localAvatar.doId
             doneStatus['shardId'] = None
             doneStatus['loader'] = ZoneUtil.getLoaderName(zone)
         else:
             doneStatus['mode'] = zone
             if zone == 'switchShard':
                 doneStatus['shardId'] = shardId
         self.doneStatus = doneStatus
         messenger.send(self.doneEvent)
         return
 def finished(self, zone, shardId=None):
     if base.localAvatar.getHealth() < 1 and type(zone) == type(1):
         return
     doneStatus = {}
     if zone in [
             CIGlobals.ToontownCentralId, CIGlobals.MinigameAreaId,
             CIGlobals.TheBrrrghId, CIGlobals.DonaldsDreamlandId,
             CIGlobals.MinniesMelodylandId, CIGlobals.DaisyGardensId,
             CIGlobals.DonaldsDockId
     ]:
         doneStatus['mode'] = 'teleport'
         doneStatus['zoneId'] = zone
         doneStatus['hoodId'] = ZoneUtil.getHoodId(zone)
         doneStatus['where'] = ZoneUtil.getWhereName(zone)
         doneStatus['how'] = 'teleportIn'
         doneStatus['avId'] = base.localAvatar.doId
         doneStatus['shardId'] = None
         doneStatus['loader'] = ZoneUtil.getLoaderName(zone)
     else:
         doneStatus['mode'] = zone
         if zone == 'switchShard':
             doneStatus['shardId'] = shardId
     self.doneStatus = doneStatus
     messenger.send(self.doneEvent)
     return
예제 #3
0
 def headBackToMinigameArea(self):
     whereName = ZoneUtil.getWhereName(CIGlobals.MinigameAreaId)
     loaderName = ZoneUtil.getLoaderName(CIGlobals.MinigameAreaId)
     requestStatus = {'zoneId': CIGlobals.MinigameAreaId,
         'hoodId': CIGlobals.MinigameArea,
         'where': whereName,
         'how': 'teleportIn',
         'avId': base.localAvatar.doId,
         'shardId': None,
         'loader': loaderName}
     self.cr.playGame.hood.fsm.request('quietZone', [requestStatus])
예제 #4
0
 def enter(self, hoodId, zoneId, avId):
     StateData.enter(self)
     whereName = ZoneUtil.getWhereName(zoneId)
     loaderName = ZoneUtil.getLoaderName(zoneId)
     self.fsm.request('quietZone', [
      {'zoneId': zoneId, 'hoodId': hoodId, 
         'where': whereName, 
         'how': 'teleportIn', 
         'avId': avId, 
         'shardId': None, 
         'loader': loaderName}])
     return
예제 #5
0
 def headBackToMinigameArea(self):
     whereName = ZoneUtil.getWhereName(CIGlobals.MinigameAreaId)
     loaderName = ZoneUtil.getLoaderName(CIGlobals.MinigameAreaId)
     requestStatus = {'zoneId': CIGlobals.MinigameAreaId,
      'hoodId': CIGlobals.MinigameArea,
      'where': whereName,
      'how': 'teleportIn',
      'avId': base.localAvatar.doId,
      'shardId': None,
      'loader': loaderName}
     self.cr.playGame.hood.fsm.request('quietZone', [requestStatus])
     return
예제 #6
0
 def teleportToCT(self):
     toZone = CIGlobals.CogTropolisId
     hood = CIGlobals.CogTropolis
     requestStatus = {'zoneId': toZone,
      'hoodId': hood,
      'where': ZoneUtil.getWhereName(toZone),
      'avId': self.doId,
      'loader': ZoneUtil.getLoaderName(toZone),
      'shardId': None,
      'wantLaffMeter': 1,
      'how': 'teleportIn'}
     self.cr.playGame.getPlace().fsm.request('teleportOut', [requestStatus])
     return
예제 #7
0
 def teleportToCT(self):
     toZone = CIGlobals.CogTropolisId
     hood = CIGlobals.CogTropolis
     requestStatus = {
         'zoneId': toZone,
         'hoodId': hood,
         'where': ZoneUtil.getWhereName(toZone),
         'avId': self.doId,
         'loader': ZoneUtil.getLoaderName(toZone),
         'shardId': None,
         'wantLaffMeter': 1,
         'how': 'teleportIn',
         'world': CIGlobals.OToontown
     }
     self.cr.playGame.getPlace().fsm.request('teleportOut', [requestStatus])
 def handleTeleportResponse(self, avatarId, shardId, zoneId):
     if self.avatarInfo[0] == avatarId:
         requestStatus = {}
         whereName = ZoneUtil.getWhereName(zoneId)
         loaderName = ZoneUtil.getLoaderName(zoneId)
         requestStatus['zoneId'] = zoneId
         if base.localAvatar.parentId == shardId:
             requestStatus['shardId'] = None
         else:
             requestStatus['shardId'] = shardId
         requestStatus['hoodId'] = ZoneUtil.getHoodId(zoneId, 1)
         requestStatus['where'] = whereName
         requestStatus['loader'] = loaderName
         requestStatus['how'] = 'teleportIn'
         requestStatus['avId'] = avatarId
         base.cr.playGame.getPlace().fsm.request('teleportOut',
                                                 [requestStatus])
         self.cleanup()
예제 #9
0
 def handleTeleportResponse(self, avatarId, shardId, zoneId):
     if self.avatarInfo[0] == avatarId:
         requestStatus = {}
         whereName = ZoneUtil.getWhereName(zoneId)
         loaderName = ZoneUtil.getLoaderName(zoneId)
         requestStatus['zoneId'] = zoneId
         if base.localAvatar.parentId == shardId:
             requestStatus['shardId'] = None
         else:
             requestStatus['shardId'] = shardId
         requestStatus['hoodId'] = ZoneUtil.getHoodId(zoneId, 1)
         requestStatus['where'] = whereName
         requestStatus['loader'] = loaderName
         requestStatus['how'] = 'teleportIn'
         requestStatus['avId'] = avatarId
         base.cr.playGame.getPlace().fsm.request('teleportOut', [requestStatus])
         self.cleanup()
     return
예제 #10
0
 def diedStateDone(self, requestStatus):
     hood = self.cr.playGame.hood.id
     if hood == CIGlobals.BattleTTC:
         hood = CIGlobals.ToontownCentral
     toZone = ZoneUtil.getZoneId(hood)
     if self.zoneId != toZone:
         requestStatus = {'zoneId': toZone,
          'hoodId': hood,
          'where': ZoneUtil.getWhereName(toZone),
          'avId': self.doId,
          'loader': ZoneUtil.getLoaderName(toZone),
          'shardId': None,
          'wantLaffMeter': 1,
          'how': 'teleportIn'}
         self.cr.playGame.getPlace().doneStatus = requestStatus
         messenger.send(self.cr.playGame.getPlace().doneEvent)
     else:
         return
     return
예제 #11
0
    def diedStateDone(self, requestStatus):
        hood = self.cr.playGame.hood.id
        if hood == CIGlobals.BattleTTC:
            hood = CIGlobals.ToontownCentral
        toZone = ZoneUtil.getZoneId(hood)
        if self.zoneId != toZone:
            requestStatus = {
                'zoneId': toZone,
                'hoodId': hood,
                'where': ZoneUtil.getWhereName(toZone),
                'avId': self.doId,
                'loader': ZoneUtil.getLoaderName(toZone),
                'shardId': None,
                'wantLaffMeter': 1,
                'how': 'teleportIn'
            }
            self.cr.playGame.getPlace().doneStatus = requestStatus
            messenger.send(self.cr.playGame.getPlace().doneEvent)

        else:
            return