def cleanup(self):
        localAvatar.b_setInInvasion(False)
        base.options.setInvasion(False)
        PooledEffect.setGlobalLimit(200)
        messenger.send('grid-detail-changed',
                       [base.options.terrain_detail_level])
        base.options.setRuntimeSpecialEffects()
        render.clearFog()
        base.setNoticeSystem(1)
        if not localAvatar.belongsInJail():
            base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_TORMENTA)
            base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_TORMENTA_COMBAT)

        base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_INVASION_VICTORY)
        base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_INVASION_DEFEAT)
        if not self.cleanedUp:
            islandMusic = SoundGlobals.getMainMusic(self.parentObj.uniqueId)
            if islandMusic and not localAvatar.belongsInJail():
                base.musicMgr.request(islandMusic,
                                      priority=-1,
                                      volume=0.59999999999999998)

        for minimapObj in self.minimapObjs.values():
            minimapObj.destroy()

        self.minimapObjs = {}
        if self.brigadeText:
            self.brigadeText.destroy()
            self.brigadeText = None

        if self.shipShowingIval:
            self.shipShowingIval.pause()
            self.shipShowingIval = None

        if self.shipHidingIval:
            self.shipHidingIval.pause()
            self.shipHidingIval = None

        if self.lerpFogIval:
            self.lerpFogIval.pause()
            self.lerpFogIval = None

        self.stopLightingEffects()
        taskMgr.remove('invasionWinCheer')
        if self.invasionShip:
            self.invasionShip.destroy()
            self.invasionShip = None

        if self.shipNode:
            self.shipNode.removeNode()
            self.shipNode = None

        self.cleanedUp = True
 def cleanup(self):
     localAvatar.b_setInInvasion(False)
     base.options.setInvasion(False)
     PooledEffect.setGlobalLimit(200)
     messenger.send('grid-detail-changed', [
         base.options.terrain_detail_level])
     base.options.setRuntimeSpecialEffects()
     render.clearFog()
     base.setNoticeSystem(1)
     if not localAvatar.belongsInJail():
         base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_TORMENTA)
         base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_TORMENTA_COMBAT)
     
     base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_INVASION_VICTORY)
     base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_INVASION_DEFEAT)
     if not self.cleanedUp:
         islandMusic = SoundGlobals.getMainMusic(self.parentObj.uniqueId)
         if islandMusic and not localAvatar.belongsInJail():
             base.musicMgr.request(islandMusic, priority = -1, volume = 0.59999999999999998)
         
     
     for minimapObj in self.minimapObjs.values():
         minimapObj.destroy()
     
     self.minimapObjs = { }
     if self.brigadeText:
         self.brigadeText.destroy()
         self.brigadeText = None
     
     if self.shipShowingIval:
         self.shipShowingIval.pause()
         self.shipShowingIval = None
     
     if self.shipHidingIval:
         self.shipHidingIval.pause()
         self.shipHidingIval = None
     
     if self.lerpFogIval:
         self.lerpFogIval.pause()
         self.lerpFogIval = None
     
     self.stopLightingEffects()
     taskMgr.remove('invasionWinCheer')
     if self.invasionShip:
         self.invasionShip.destroy()
         self.invasionShip = None
     
     if self.shipNode:
         self.shipNode.removeNode()
         self.shipNode = None
     
     self.cleanedUp = True
 def stopCustomEffects(self):
     if self.envEffects:
         self.envEffects.delete()
         self.envEffects = None
     
     if 'swamp' in self.modelPath:
         base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_SWAMP, removeFromPlaylist = True)
     elif 'jungle' in self.modelPath:
         base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_JUNGLE, removeFromPlaylist = True)
     elif self.uniqueId in getLocationList(LocationIds.ANY_CAVE):
         base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_CAVE, removeFromPlaylist = True)
         base.musicMgr.requestFadeOut(SoundGlobals.getMainMusic(self.uniqueId), removeFromPlaylist = True)
     elif self.uniqueId == '1189479168.0sdnaik0':
         self.water.delete()
         self.water = None
     
     if base.cr.timeOfDayManager:
         base.cr.timeOfDayManager.removeTimeOfDayToggle('Day-Night Area Music')
 def stopCustomEffects(self):
     if self.envEffects:
         self.envEffects.delete()
         self.envEffects = None
     
     if 'swamp' in self.modelPath:
         base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_SWAMP, removeFromPlaylist = True)
     elif 'jungle' in self.modelPath:
         base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_JUNGLE, removeFromPlaylist = True)
     elif self.uniqueId in getLocationList(LocationIds.ANY_CAVE):
         base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_CAVE, removeFromPlaylist = True)
         base.musicMgr.requestFadeOut(SoundGlobals.getMainMusic(self.uniqueId), removeFromPlaylist = True)
     elif self.uniqueId == '1189479168.0sdnaik0':
         self.water.delete()
         self.water = None
     
     if base.cr.timeOfDayManager:
         base.cr.timeOfDayManager.removeTimeOfDayToggle('Day-Night Area Music')
Beispiel #5
0
 def announceGenerate(self):
     DistributedObject.DistributedObject.announceGenerate(self)
     self.parentObj = self.getParentObj()
     self.linearFog = Fog('LinearInvasionFog')
     localAvatar.b_setInInvasion(True)
     base.options.setInvasion(True)
     PooledEffect.setGlobalLimit(20)
     messenger.send('grid-detail-changed', [Options.option_low])
     base.options.setRuntimeSpecialEffects()
     base.setNoticeSystem(0)
     islandMusic = SoundGlobals.getMainMusic(self.parentObj.uniqueId)
     if islandMusic:
         base.musicMgr.requestFadeOut(islandMusic)
     base.musicMgr.request(SoundGlobals.MUSIC_TORMENTA, looping=True)
     numCapturePoints = InvasionGlobals.getTotalCapturePoints(
         self.holidayId)
     if base.launcher.getPhaseComplete(5):
         self.canPlaySfx = True
     else:
         self.canPlaySfx = False
     self.cleanedUp = False
 def announceGenerate(self):
     DistributedObject.DistributedObject.announceGenerate(self)
     self.parentObj = self.getParentObj()
     self.linearFog = Fog('LinearInvasionFog')
     localAvatar.b_setInInvasion(True)
     base.options.setInvasion(True)
     PooledEffect.setGlobalLimit(20)
     messenger.send('grid-detail-changed', [
         Options.option_low])
     base.options.setRuntimeSpecialEffects()
     base.setNoticeSystem(0)
     islandMusic = SoundGlobals.getMainMusic(self.parentObj.uniqueId)
     if islandMusic:
         base.musicMgr.requestFadeOut(islandMusic)
     
     base.musicMgr.request(SoundGlobals.MUSIC_TORMENTA, looping = True)
     numCapturePoints = InvasionGlobals.getTotalCapturePoints(self.holidayId)
     if base.launcher.getPhaseComplete(5):
         self.canPlaySfx = True
     else:
         self.canPlaySfx = False
     self.cleanedUp = False
    def startCustomEffects(self, interior=True, loadIslandMusic=False):
        if self.envEffects:
            self.envEffects.delete()
            self.envEffects = None
        if self.environment == 'Swamp':
            self.envEffects = SwampEffects.SwampEffects(self, self.modelPath)
            base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist=False)
            base.musicMgr.request(SoundGlobals.MUSIC_SWAMP,
                                  priority=1,
                                  volume=0.6)
        elif self.environment == 'Jungle':
            self.envEffects = ForestEffects.ForestEffects(self, self.modelPath)
            base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist=False)
            base.musicMgr.request(SoundGlobals.MUSIC_JUNGLE,
                                  priority=1,
                                  volume=0.6)
        elif self.environment == 'Cave':
            self.envEffects = CaveEffects.CaveEffects(self, self.modelPath)
            base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist=False)
            if self.uniqueId == LocationIds.RAVENS_COVE_MINE:
                base.musicMgr.request(SoundGlobals.getMainMusic(self.uniqueId),
                                      priority=1,
                                      volume=0.6)
            else:
                base.musicMgr.request(SoundGlobals.MUSIC_CAVE,
                                      priority=1,
                                      volume=0.6)
        elif self.uniqueId in ('1189479168.0sdnaik0', '1150922126.8akelts'):
            r = Reflection.getGlobalReflection()
            water = SeaPatch(self, reflection=r)
            water.loadSeaPatchFile('out.spf')
            self.water = water
            self.initializeIslandWaterParameters(self.geom)
        else:
            self.envEffects = EnvironmentEffects(self, self.modelPath)
            if interior:
                pass
        if loadIslandMusic:
            if not base.localAvatar.isInInvasion():
                base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_TORMENTA)
                base.musicMgr.requestFadeOut(
                    SoundGlobals.MUSIC_TORMENTA_COMBAT)

            def getCurrentIslandMusic():
                priZeros = []
                for music in base.musicMgr.playlist:
                    if music.priority == 0:
                        priZeros.append(music)

                return priZeros

            def changeMusic(music, pri):
                for priZero in getCurrentIslandMusic():
                    base.musicMgr.requestFadeOut(priZero.name,
                                                 removeFromPlaylist=True)

                base.musicMgr.request(music, priority=0, volume=0.6)

            mainMusic = SoundGlobals.getMainMusic(self.uniqueId)
            altMusic = SoundGlobals.getAltMusic(self.uniqueId)
            if mainMusic and altMusic:
                base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist=True)
                todMgr = base.cr.timeOfDayManager
                todMgr.addTimeOfDayToggle('Day-Night Area Music', 6.0, 20.0,
                                          changeMusic, [mainMusic, 0],
                                          changeMusic, [altMusic, 0])
            elif mainMusic:
                base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist=True)
                base.musicMgr.request(mainMusic, volume=0.6)
            elif altMusic:
                base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist=True)
                base.musicMgr.request(altMusic, volume=0.6)
        self.builder.initEffects()
        return
    def startCustomEffects(self, interior = True, loadIslandMusic = False):
        if self.envEffects:
            self.envEffects.delete()
            self.envEffects = None
        
        if self.environment == 'Swamp':
            self.envEffects = SwampEffects.SwampEffects(self, self.modelPath)
            base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist = False)
            base.musicMgr.request(SoundGlobals.MUSIC_SWAMP, priority = 1, volume = 0.59999999999999998)
        elif self.environment == 'Jungle':
            self.envEffects = ForestEffects.ForestEffects(self, self.modelPath)
            base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist = False)
            base.musicMgr.request(SoundGlobals.MUSIC_JUNGLE, priority = 1, volume = 0.59999999999999998)
        elif self.environment == 'Cave':
            self.envEffects = CaveEffects.CaveEffects(self, self.modelPath)
            base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist = False)
            if self.uniqueId == LocationIds.RAVENS_COVE_MINE:
                base.musicMgr.request(SoundGlobals.getMainMusic(self.uniqueId), priority = 1, volume = 0.59999999999999998)
            else:
                base.musicMgr.request(SoundGlobals.MUSIC_CAVE, priority = 1, volume = 0.59999999999999998)
        elif self.uniqueId in ('1189479168.0sdnaik0', '1150922126.8akelts'):
            r = Reflection.getGlobalReflection()
            water = SeaPatch(self, reflection = r)
            water.loadSeaPatchFile('out.spf')
            self.water = water
            self.initializeIslandWaterParameters(self.geom)
        else:
            self.envEffects = EnvironmentEffects(self, self.modelPath)
            if interior:
                pass
            
        if loadIslandMusic:
            if not base.localAvatar.isInInvasion():
                base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_TORMENTA)
                base.musicMgr.requestFadeOut(SoundGlobals.MUSIC_TORMENTA_COMBAT)
            
            
            def getCurrentIslandMusic():
                priZeros = []
                for music in base.musicMgr.playlist:
                    if music.priority == 0:
                        priZeros.append(music)
                        continue
                
                return priZeros

            
            def changeMusic(music, pri):
                for priZero in getCurrentIslandMusic():
                    base.musicMgr.requestFadeOut(priZero.name, removeFromPlaylist = True)
                
                base.musicMgr.request(music, priority = 0, volume = 0.59999999999999998)

            mainMusic = SoundGlobals.getMainMusic(self.uniqueId)
            altMusic = SoundGlobals.getAltMusic(self.uniqueId)
            if mainMusic and altMusic:
                base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist = True)
                todMgr = base.cr.timeOfDayManager
                todMgr.addTimeOfDayToggle('Day-Night Area Music', 6.0, 20.0, changeMusic, [
                    mainMusic,
                    0], changeMusic, [
                    altMusic,
                    0])
            elif mainMusic:
                base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist = True)
                base.musicMgr.request(mainMusic, volume = 0.59999999999999998)
            elif altMusic:
                base.musicMgr.requestCurMusicFadeOut(removeFromPlaylist = True)
                base.musicMgr.request(altMusic, volume = 0.59999999999999998)
            
        
        self.builder.initEffects()