コード例 #1
0
ファイル: EstateHood.py プロジェクト: CalebSmith376/src
 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')
コード例 #2
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')
コード例 #3
0
		def __lightDecorationOn__():
			try:
				geom = base.cr.playGame.getPlace().loader.geom
			except:
				loaderId = ZoneUtil.getBranchLoaderName(2000) # TEMP hack. This will port you to ttc if ^ fails
				whereId = ZoneUtil.getToonWhereName(200)
				how = 'teleportIn'
				print ("This Should not happen.")
				requestStatus = [{
				'loader': loaderId,
				'where': whereId,
				'how': how,
				'hoodId': 2000,
				'zoneId': 2000,
				'shardId': None,
				'avId': -1
				}]
				base.cr.playGame.getPlace().fsm.forceTransition('teleportOut', requestStatus)
			self.loader.hood.eventLights = geom.findAllMatches('**/*light*')
			self.loader.hood.eventLights += geom.findAllMatches('**/*lamp*')
			self.loader.hood.eventLights += geom.findAllMatches('**/prop_snow_tree*')
			self.loader.hood.eventLights += geom.findAllMatches('**/prop_tree*')
			self.loader.hood.eventLights += geom.findAllMatches('**/*christmas*')
			for light in self.loader.hood.eventLights:
				light.setColorScaleOff(1)
コード例 #4
0
 def requestTeleport(self, loaderId, whereId, hoodId, zoneId, avId):
     place = base.cr.playGame.getPlace()
     if loaderId == "":
         loaderId = ZoneUtil.getBranchLoaderName(zoneId)
     if whereId == "":
         whereId = ZoneUtil.getToonWhereName(zoneId)
     if hoodId == 0:
         hoodId = place.loader.hood.id
     if avId == 0:
         avId = -1
     place.fsm.forceTransition(
         "teleportOut",
         [
             {
                 "loader": loaderId,
                 "where": whereId,
                 "how": "teleportIn",
                 "hoodId": hoodId,
                 "zoneId": zoneId,
                 "shardId": None,
                 "avId": avId,
             }
         ],
     )
     return
コード例 #5
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
     })
コード例 #6
0
 def __lightDecorationOn__():
     try:
         geom = base.cr.playGame.getPlace().loader.geom
     except:
         loaderId = ZoneUtil.getBranchLoaderName(
             2000)  # TEMP hack. This will port you to ttc if ^ fails
         whereId = ZoneUtil.getToonWhereName(200)
         how = 'teleportIn'
         print("This Should not happen.")
         requestStatus = [{
             'loader': loaderId,
             'where': whereId,
             'how': how,
             'hoodId': 2000,
             'zoneId': 2000,
             'shardId': None,
             'avId': -1
         }]
         base.cr.playGame.getPlace().fsm.forceTransition(
             'teleportOut', requestStatus)
     self.loader.hood.eventLights = geom.findAllMatches('**/*light*')
     self.loader.hood.eventLights += geom.findAllMatches('**/*lamp*')
     self.loader.hood.eventLights += geom.findAllMatches(
         '**/prop_snow_tree*')
     self.loader.hood.eventLights += geom.findAllMatches(
         '**/prop_tree*')
     self.loader.hood.eventLights += geom.findAllMatches(
         '**/*christmas*')
     for light in self.loader.hood.eventLights:
         light.setColorScaleOff(1)
コード例 #7
0
 def getRequestStatus(self):
     zoneId = self.otherZoneId
     request = {'loader': ZoneUtil.getBranchLoaderName(zoneId), 'where': ZoneUtil.getToonWhereName(zoneId), 
        'how': 'doorIn', 
        'hoodId': ZoneUtil.getHoodId(zoneId), 
        'zoneId': zoneId, 
        'shardId': None, 
        'avId': -1, 
        'allowRedirect': 0, 
        'doorDoId': self.otherDoId}
     return request
 def enterReward(self, ts = 0):
     base.localAvatar.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': base.localAvatar.doId,
      'bldgDoId': self.distBldgDoId}
     messenger.send('DSIDoneEvent', [request])
コード例 #9
0
 def enterReward(self, ts = 0):
     base.localAvatar.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
コード例 #10
0
 def getRequestStatus(self):
     zoneId = self.otherZoneId
     request = {'loader': ZoneUtil.getBranchLoaderName(zoneId),
      'where': ZoneUtil.getToonWhereName(zoneId),
      'how': 'doorIn',
      'hoodId': ZoneUtil.getHoodId(zoneId),
      'zoneId': zoneId,
      'shardId': None,
      'avId': -1,
      'allowRedirect': 0,
      'doorDoId': self.otherDoId}
     return request
コード例 #11
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})
コード例 #12
0
 def exitCogdoBuilding(self):
     if base.localAvatar.hp < 0:
         return
     base.localAvatar.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])
コード例 #13
0
 def enterReward(self, ts=0):
     base.localAvatar.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": base.localAvatar.doId,
         "bldgDoId": self.distBldgDoId,
     }
     messenger.send("DSIDoneEvent", [request])
     return
コード例 #14
0
 def getRequestStatus(self):
     zoneId = self.otherZoneId
     # We must set allowRedirect to 0 because we expect to meet
     # our other door on the other side.
     request = {
         "loader": ZoneUtil.getBranchLoaderName(zoneId),
         "where": ZoneUtil.getToonWhereName(zoneId),
         "how": "doorIn",
         "hoodId": ZoneUtil.getHoodId(zoneId),
         "zoneId": zoneId,
         "shardId": None,
         "avId": -1,
         "allowRedirect": 0,
         "doorDoId": self.otherDoId
     }
     return request
 def exitCogdoBuilding(self):
     if base.localAvatar.hp < 0:
         return
     base.localAvatar.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
コード例 #16
0
 def enterReward(self, ts=0):
     assert(self.notify.debug('enterReward()'))
     base.localAvatar.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
         }
     # Presumably, suitInterior.py has hung a hook waiting for
     # this request. I mimicked what DistributedDoor was doing.
     messenger.send("DSIDoneEvent", [request])
     return None
コード例 #17
0
 def requestTeleport(self, loaderId, whereId, hoodId, zoneId, avId):
     place = base.cr.playGame.getPlace()
     if loaderId == '':
         loaderId = ZoneUtil.getBranchLoaderName(zoneId)
     if whereId == '':
         whereId = ZoneUtil.getToonWhereName(zoneId)
     if hoodId == 0:
         hoodId = place.loader.hood.id
     if avId == 0:
         avId = -1
     place.fsm.forceTransition('teleportOut', [
      {'loader': loaderId, 'where': whereId, 
         'how': 'teleportIn', 
         'hoodId': hoodId, 
         'zoneId': zoneId, 
         'shardId': None, 
         'avId': avId}])
     return
コード例 #18
0
 def requestTeleport(self, loaderId, whereId, hoodId, zoneId, avId):
     place = base.cr.playGame.getPlace()
     if loaderId == '':
         loaderId = ZoneUtil.getBranchLoaderName(zoneId)
     if whereId == '':
         whereId = ZoneUtil.getToonWhereName(zoneId)
     if hoodId == 0:
         hoodId = place.loader.hood.id
     if avId == 0:
         avId = -1
     place.fsm.forceTransition('teleportOut', [{'loader': loaderId,
       'where': whereId,
       'how': 'teleportIn',
       'hoodId': hoodId,
       'zoneId': zoneId,
       'shardId': None,
       'avId': avId}])
     return
コード例 #19
0
ファイル: PartyHood.py プロジェクト: MTTPAM/PublicRelease
 def kickToPlayground(self, retCode):
     if retCode == 0:
         msg = TTLocalizer.PartyOverWarningNoName
         if hasattr(base, 'distributedParty') and base.distributedParty:
             name = base.distributedParty.hostName
             msg = TTLocalizer.PartyOverWarningWithName % TTLocalizer.GetPossesive(name)
         self.__popupKickoutMessage(msg)
         base.localAvatar.setTeleportAvailable(0)
     if 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)
コード例 #20
0
ファイル: PartyHood.py プロジェクト: frogtongue/tonguefrog
 def kickToPlayground(self, retCode):
     if retCode == 0:
         msg = TTLocalizer.PartyOverWarningNoName
         if hasattr(base, 'distributedParty') and base.distributedParty:
             name = base.distributedParty.hostName
             msg = TTLocalizer.PartyOverWarningWithName % TTLocalizer.GetPossesive(name)
         self.__popupKickoutMessage(msg)
         base.localAvatar.setTeleportAvailable(0)
     if 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)
     return
コード例 #21
0
 def kickToPlayground(self, retCode):
     if retCode == 0:
         # we are just being warned
         msg = TTLocalizer.PartyOverWarningNoName
         if hasattr(base, 'distributedParty') and base.distributedParty:
             name = base.distributedParty.hostName
             msg = TTLocalizer.PartyOverWarningWithName % TTLocalizer.GetPossesive(name)
         self.__popupKickoutMessage(msg)
         base.localAvatar.setTeleportAvailable(0)
     if 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)
コード例 #22
0
    def requestTeleport(self, loaderId, whereId, hoodId, zoneId, avId):
        """requestTeleport(self, int hoodId, int zoneId, int avId)

        The AI tells the avatar go somewhere.  This is probably in
        response to a magic word requesting transfer to a zone.
        """
        place = base.cr.playGame.getPlace()
        if loaderId == "":
            loaderId = ZoneUtil.getBranchLoaderName(zoneId)
        if whereId == "":
            whereId = ZoneUtil.getToonWhereName(zoneId)
        if hoodId == 0:
            hoodId = place.loader.hood.id
        if avId == 0:
            avId = -1
        place.fsm.forceTransition('teleportOut',
                                  [{"loader": loaderId,
                                    "where": whereId,
                                    "how": "teleportIn",
                                    "hoodId": hoodId,
                                    "zoneId": zoneId,
                                    "shardId": None,
                                    "avId": avId}])