コード例 #1
0
 def __init__(self, cr):
     DistributedCartesianGrid.__init__(self, cr)
     OceanGridBase.__init__(self)
     self.islandGrids = {}
     self.minimap = None
     self.water = None
     return
コード例 #2
0
 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()
コード例 #3
0
    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)
コード例 #4
0
 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
コード例 #5
0
    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)
コード例 #6
0
 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
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
    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
コード例 #10
0
 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)
コード例 #11
0
 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)
コード例 #12
0
 def setLocation(self, parentId, zoneId):
     DistributedCartesianGrid.setLocation(self, parentId, zoneId)
コード例 #13
0
 def announceGenerate(self):
     DistributedCartesianGrid.announceGenerate(self)
     self.setupMinimap()
コード例 #14
0
 def generate(self):
     DistributedCartesianGrid.generate(self)
     self.setupWater()
     self.setupShipBarrier()
コード例 #15
0
 def turnOn(self, av):
     DistributedCartesianGrid.turnOn(self, av)
     self.unstash()
     if self.water:
         self.water.enable()
コード例 #16
0
 def turnOff(self):
     DistributedCartesianGrid.turnOff(self)
     self.stash()
     if self.water:
         self.water.disable()
コード例 #17
0
 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())
コード例 #18
0
 def delete(self):
     self.cleanupWater()
     DistributedCartesianGrid.delete(self)
コード例 #19
0
 def handleOnStage(self):
     DistributedCartesianGrid.handleOnStage(self)
     self.unstash()
     self.water.enable()
コード例 #20
0
 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
コード例 #21
0
 def announceGenerate(self):
     DistributedCartesianGrid.announceGenerate(self)
     self.setupMinimap()
コード例 #22
0
 def generate(self):
     DistributedCartesianGrid.generate(self)
     self.setupWater()
     self.setupShipBarrier()
コード例 #23
0
 def stopProcessVisibility(self, *args, **kw):
     DistributedCartesianGrid.stopProcessVisibility(self, *args, **kw)
コード例 #24
0
 def disable(self):
     DistributedCartesianGrid.disable(self)
     self.destroyMinimap()
     self.shipBarrierNP.removeNode()
     self.ignore('enter' + self.cName)
コード例 #25
0
 def delete(self):
     self.cleanupWater()
     DistributedCartesianGrid.delete(self)
コード例 #26
0
 def handleOffStage(self):
     self.stash()
     self.water.disable()
     DistributedCartesianGrid.handleOffStage(self)
コード例 #27
0
 def disable(self):
     DistributedCartesianGrid.disable(self)
     self.destroyMinimap()
     self.shipBarrierNP.removeNode()
     self.ignore('enter' + self.cName)
コード例 #28
0
 def handleOffStage(self, av = None):
     self.stash()
     DistributedGameArea.handleOffStage(self)
     DistributedCartesianGrid.handleOffStage(self)
コード例 #29
0
 def announceGenerate(self):
     DistributedCartesianGrid.announceGenerate(self)
     self.setupMinimap()
     self.stash()
     self.water.disable()
コード例 #30
0
 def announceGenerate(self):
     DistributedCartesianGrid.announceGenerate(self)
     self.setupMinimap()
     self.stash()
     self.water.disable()
コード例 #31
0
 def handleOnStage(self):
     self.unstash()
     self.loadConnectors()
     DistributedGameArea.handleOnStage(self)
     DistributedCartesianGrid.handleOnStage(self)
コード例 #32
0
 def __init__(self, cr):
     DistributedCartesianGrid.__init__(self, cr)
     OceanGridBase.__init__(self)
     self.islandGrids = { }
     self.minimap = None
     self.water = None
コード例 #33
0
 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())
コード例 #34
0
 def handleOffStage(self):
     self.stash()
     self.water.disable()
     DistributedCartesianGrid.handleOffStage(self)
コード例 #35
0
 def isGrid(self):
     return DistributedCartesianGrid.isGrid(self)
コード例 #36
0
 def handleOnStage(self):
     DistributedCartesianGrid.handleOnStage(self)
     self.unstash()
     self.water.enable()