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')
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()