def enteringARace(self, status): if not status['where'] == 'racetrack': return 0 if ZoneUtil.isDynamicZone(status['zoneId']): return status['hoodId'] == self.hood.hoodId else: return ZoneUtil.getHoodId(status['zoneId']) == self.hood.hoodId
def enteringAGolfCourse(self, status): if not status["where"] == "golfcourse": return 0 if ZoneUtil.isDynamicZone(status["zoneId"]): return status["hoodId"] == self.hood.hoodId else: return ZoneUtil.getHoodId(status["zoneId"]) == self.hood.hoodId
def doPostAnnounceGenerate(self): flatDoorTypes = [DoorTypes.INT_STANDARD, DoorTypes.INT_HQ] if self.doorType in flatDoorTypes: self.bHasFlat = True else: self.bHasFlat = not self.findDoorNode('door*flat', True).isEmpty() self.hideDoorParts() self.setTriggerName() # Check if we are dealing with a DDL HQ door... if self.doorType == DoorTypes.EXT_HQ and \ ZoneUtil.getHoodId(self.zoneId) == ToontownGlobals.DonaldsDreamland: # Get the doorTrigger... building = self.getBuilding() doorTrigger = building.find('**/%s' % self.getTriggerName()) # Check if the doorTrigger hasn't been 'fixed' already... if not doorTrigger.getTag('fixed'): # Reposition the doorTrigger based on its index... if self.doorIndex == 0: doorTrigger.setY(doorTrigger, 0.25) else: doorTrigger.setY(doorTrigger, -0.25) # We are done :) Tag the door as fixed. doorTrigger.setTag('fixed', 'true') self.accept(self.getEnterTriggerEvent(), self.doorTrigger) self.acceptOnce('clearOutToonInterior', self.doorTrigger) self.setupNametag()
def enteringAGolfCourse(self, status): if not status['where'] == 'golfcourse': return 0 if ZoneUtil.isDynamicZone(status['zoneId']): return status['hoodId'] == self.hood.hoodId else: return ZoneUtil.getHoodId(status['zoneId']) == self.hood.hoodId
def __doorsClosed(self, zoneId): if self.localToonOnBoard: hoodId = ZoneUtil.getHoodId(zoneId) loader, where = self._getDoorsClosedInfo() doneStatus = {"loader": loader, "where": where, "hoodId": hoodId, "zoneId": zoneId, "shardId": None} elevator = self.elevatorFSM del self.elevatorFSM elevator.signalDone(doneStatus) base.camLens.setMinFov(ToontownGlobals.CBElevatorFov / (4.0 / 3.0)) return
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]) return
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 __doorsClosed(self, zoneId): if self.localToonOnBoard: hoodId = ZoneUtil.getHoodId(zoneId) loader, where = self._getDoorsClosedInfo() doneStatus = {'loader': loader, 'where': where, 'hoodId': hoodId, 'zoneId': zoneId, 'shardId': None} elevator = self.elevatorFSM del self.elevatorFSM elevator.signalDone(doneStatus) base.camLens.setMinFov(ToontownGlobals.CBElevatorFov/(4./3.)) return
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 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 handleMintWinEvent(self): MintInterior.notify.debug('handleMintWinEvent') if base.cr.playGame.getPlace().fsm.getCurrentState().getName() == 'died': return self.mintDefeated = 1 if 1: zoneId = ZoneUtil.getHoodId(self.zoneId) else: zoneId = ZoneUtil.getSafeZoneId(base.localAvatar.defaultZone) self.fsm.request('teleportOut', [{'loader': ZoneUtil.getLoaderName(zoneId), 'where': ZoneUtil.getToonWhereName(zoneId), 'how': 'teleportIn', 'hoodId': zoneId, 'zoneId': zoneId, 'shardId': None, 'avId': -1}])
def __doorsClosed(self, zoneId): if self.localToonOnBoard: self.localAvatar.stopGlitchKiller() hoodId = ZoneUtil.getHoodId(zoneId) loader = 'suitInterior' where = 'suitInterior' if base.cr.wantCogdominiums: loader = 'cogdoInterior' where = 'cogdoInterior' doneStatus = {'loader': loader, 'where': where, 'hoodId': hoodId, 'zoneId': zoneId, 'shardId': None} elevator = self.elevatorFSM del self.elevatorFSM elevator.signalDone(doneStatus) return
def handleMintWinEvent(self): MintInterior.notify.debug('handleMintWinEvent') if base.cr.playGame.getPlace().fsm.getCurrentState().getName( ) == 'died': return self.mintDefeated = 1 if 1: zoneId = ZoneUtil.getHoodId(self.zoneId) else: zoneId = ZoneUtil.getSafeZoneId(base.localAvatar.defaultZone) self.fsm.request('teleportOut', [{ 'loader': ZoneUtil.getLoaderName(zoneId), 'where': ZoneUtil.getToonWhereName(zoneId), 'how': 'teleportIn', 'hoodId': zoneId, 'zoneId': zoneId, 'shardId': None, 'avId': -1 }])
def __doorsClosed(self, zoneId): if self.localToonOnBoard: self.localAvatar.stopGlitchKiller() hoodId = ZoneUtil.getHoodId(zoneId) loader = 'suitInterior' where = 'suitInterior' if base.cr.wantCogdominiums: loader = 'cogdoInterior' where = 'cogdoInterior' doneStatus = { 'loader': loader, 'where': where, 'hoodId': hoodId, 'zoneId': zoneId, 'shardId': None } elevator = self.elevatorFSM del self.elevatorFSM elevator.signalDone(doneStatus) return
def isInThisHq(self, status): if ZoneUtil.isDynamicZone(status['zoneId']): return status['hoodId'] == self.hood.hoodId else: return ZoneUtil.getHoodId(status['zoneId']) == self.hood.hoodId