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
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 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])
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
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
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 }])
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
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 }])
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)
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
"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()