예제 #1
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}])
 def headBackToMinigameArea(self):
     whereName = ZoneUtil.getWhereName(ZoneUtil.MinigameAreaId)
     loaderName = ZoneUtil.getLoaderName(ZoneUtil.MinigameAreaId)
     requestStatus = {
         'zoneId': ZoneUtil.MinigameAreaId,
         'hoodId': ZoneUtil.MinigameArea,
         'where': whereName,
         'how': 'teleportIn',
         'avId': base.localAvatar.doId,
         'shardId': None,
         'loader': loaderName
     }
     self.cr.playGame.hood.fsm.request('quietZone', [requestStatus])
예제 #3
0
 def teleportToCT(self):
     toZone = ZoneUtil.CogTropolisId
     hood = ZoneUtil.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])
 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()
예제 #5
0
 def diedStateDone(self, requestStatus):
     hood = self.cr.playGame.hood.id
     if hood == ZoneUtil.BattleTTC:
         hood = ZoneUtil.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