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')
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')
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)
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
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 __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)
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])
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
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})
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])
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
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
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
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
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
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)
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
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)
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}])