def __init__(self, cr): DistributedCartesianGrid.__init__(self, cr) OceanGridBase.__init__(self) self.islandGrids = {} self.minimap = None self.water = None return
def handleChildLeave(self, childObj, zoneId): DistributedGameArea.handleChildLeave(self, childObj, zoneId) DistributedCartesianGrid.handleChildLeave(self, childObj, zoneId) if childObj.isLocal(): localAvatar.guiMgr.clearMinimap(self.minimap) self.destroyMinimap() self.fadeOutSoundAndMusic()
def handleChildLeave(self, childObj, zoneId): if self.minimap and hasattr(childObj, 'getMinimapObject'): if childObj.getMinimapObject(): self.minimap.removeObject(childObj.getMinimapObject()) DistributedCartesianGrid.handleChildLeave(self, childObj, zoneId)
def __init__(self, cr): DistributedGameArea.__init__(self, cr) DistributedCartesianGrid.__init__(self, cr) MappableGrid.__init__(self) self.intervals = [] self.fadeInTrack = None self.autoFadeIn = True self.musicName = None
def disable(self): DistributedCartesianGrid.disable(self) if hasattr(base, 'localAvatar') and base.localAvatar is not None: self.removeObjectFromGrid(base.localAvatar) self.destroyMinimap() self.shipBarrierNP.removeNode() self.ignore('enter' + self.cName)
def disable(self): self.stopCustomEffects() self.builder.pauseSFX() self.unloadConnectors() if self.fadeInTrack: self.fadeInTrack.pause() self.fadeInTrack = None self.ignoreAll() DistributedGameArea.disable(self) DistributedCartesianGrid.disable(self) del self.closeSfx
def handleChildArrive(self, childObj, zoneId): DistributedGameArea.handleChildArrive(self, childObj, zoneId) DistributedCartesianGrid.handleChildArrive(self, childObj, zoneId) if childObj.isLocal(): self.updateAvReturnLocation(childObj) self.builder.checkForHolidayObjects() self.requestSoundAndMusic() if not self.footstepSound: localAvatar.setAreaFootstep('Wood') self.setupMinimap() if self.minimap and localAvatar.getMinimapObject(): self.minimap.addObject(localAvatar.getMinimapObject()) localAvatar.guiMgr.setMinimap(self.minimap)
def delete(self): del self.coll self.geom.removeNode() if self.modelPath != 'models/buildings/navy_jail_interior': self.handleExitGameArea(None) self.fadeOutSoundAndMusic() self.disableFloors() for anim in self.intervals: if anim: anim.pause() del anim self.intervals = [] DistributedGameArea.delete(self) DistributedCartesianGrid.delete(self) return
def delete(self): del self.coll self.geom.removeNode() if self.modelPath != 'models/buildings/navy_jail_interior': self.handleExitGameArea(None) self.fadeOutSoundAndMusic() self.disableFloors() for anim in self.intervals: if anim: anim.pause() del anim continue self.intervals = [] DistributedGameArea.delete(self) DistributedCartesianGrid.delete(self)
def announceGenerate(self): DistributedGameArea.announceGenerate(self) DistributedCartesianGrid.announceGenerate(self) self.getParentObj().setWorldGrid(self) self.loadModel() for obj in self.geom.findAllMatches('**/=ignore-lighting'): obj.setLightOff(1000) doorPlanes = self.geom.findAllMatches('**/door_collision_planar_*;+s') doorPlanes.stash() base.worldCreator.registerSpecialNodes(self, self.uniqueId) self.builder.loadObjects() self.enableFloors() self.initBlockers(self) self.startCustomEffects() self.builder.resumeSFX() self.closeSfx = loadSfx(SoundGlobals.SFX_DOOR_SLAM)
def setLocation(self, parentId, zoneId): DistributedCartesianGrid.setLocation(self, parentId, zoneId)
def announceGenerate(self): DistributedCartesianGrid.announceGenerate(self) self.setupMinimap()
def generate(self): DistributedCartesianGrid.generate(self) self.setupWater() self.setupShipBarrier()
def turnOn(self, av): DistributedCartesianGrid.turnOn(self, av) self.unstash() if self.water: self.water.enable()
def turnOff(self): DistributedCartesianGrid.turnOff(self) self.stash() if self.water: self.water.disable()
def handleChildArrive(self, childObj, zoneId): DistributedCartesianGrid.handleChildArrive(self, childObj, zoneId) if self.minimap and hasattr(childObj, 'getMinimapObject'): if childObj.getMinimapObject(): self.minimap.addObject(childObj.getMinimapObject())
def delete(self): self.cleanupWater() DistributedCartesianGrid.delete(self)
def handleOnStage(self): DistributedCartesianGrid.handleOnStage(self) self.unstash() self.water.enable()
def setLocation(self, parentId, zoneId): DistributedCartesianGrid.setLocation(self, parentId, zoneId) world = self.cr.doId2do.get(self.parentId) if parentId not in (0, self.cr.getGameDoId()): pass 1
def stopProcessVisibility(self, *args, **kw): DistributedCartesianGrid.stopProcessVisibility(self, *args, **kw)
def disable(self): DistributedCartesianGrid.disable(self) self.destroyMinimap() self.shipBarrierNP.removeNode() self.ignore('enter' + self.cName)
def handleOffStage(self): self.stash() self.water.disable() DistributedCartesianGrid.handleOffStage(self)
def handleOffStage(self, av = None): self.stash() DistributedGameArea.handleOffStage(self) DistributedCartesianGrid.handleOffStage(self)
def announceGenerate(self): DistributedCartesianGrid.announceGenerate(self) self.setupMinimap() self.stash() self.water.disable()
def handleOnStage(self): self.unstash() self.loadConnectors() DistributedGameArea.handleOnStage(self) DistributedCartesianGrid.handleOnStage(self)
def __init__(self, cr): DistributedCartesianGrid.__init__(self, cr) OceanGridBase.__init__(self) self.islandGrids = { } self.minimap = None self.water = None
def isGrid(self): return DistributedCartesianGrid.isGrid(self)