def __init__(self, avatar): self.avatar = avatar self._vomitEffectLoop = None self._vomitEffectParallel = None self._vomitEffect = None self._vomitSoundInterval = None self._fartEffectLoop = None self._fartEffectParallel = None self._fartEffect = None self._fartSoundInterval = None self._burpEffectLoop = None self._burpEffectParallel = None self._burpEffect = None self._burpSoundInterval = None self._headFireEffect = None self._headFireSeq = None self._potionSparks = None self._potionRays = None self._genericPotionEffectSequence = None self._activeGenericPotionId = -1 self._turnInvisibleSeq = None self._headFireSeq = None if not self.vomitSounds: PotionStatusEffectManager.vomitSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BARF_1), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BARF_2), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BARF_3), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BARF_4)) PotionStatusEffectManager.burpSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BURP_1), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BURP_2), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BURP_3)) PotionStatusEffectManager.fartSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_1), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_2), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_3), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_4), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_5)) PotionStatusEffectManager.sparkleSound = loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_SPARKLE) PotionStatusEffectManager.debuffSound = loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_DEBUFF)
def getMissSfx(): global missSfxs if not missSfxs: missSfxs = (loadSfx(SoundGlobals.SFX_MELEE_MISS_01), loadSfx(SoundGlobals.SFX_MELEE_MISS_02)) return missSfxs
def getMistimedHitSfx(): global hitSfxs if not hitSfxs: hitSfxs = (loadSfx(SoundGlobals.SFX_MELEE_HIT_01), loadSfx(SoundGlobals.SFX_MELEE_HIT_02)) return hitSfxs
def __init__(self, radarGui): FSM.__init__(self, 'RadarZoom') self.radarGui = radarGui self.zoomOutSfx = loadSfx(SoundGlobals.SFX_GUI_ZOOM_OUT) self.zoomInSfx = loadSfx(SoundGlobals.SFX_GUI_ZOOM_IN) self.levels = self.DEFAULT_LEVELS self.level = 0
def _initAudio(self): if not self.moveSound: RepairBracingGame.moveSound = loadSfx( SoundGlobals.SFX_MINIGAME_REPAIR_BRACE_PIECEMOVE) RepairBracingGame.lineCompleteSound = loadSfx( SoundGlobals.SFX_MINIGAME_REPAIR_BRACE_LINECOMPLETE) RepairMincroGame._initAudio(self)
def __init__(self, parent=None, **kwargs): self.loadModels() self.cornerGeom = None self.text = None self.circle = None self.icon = None self.icon2 = None if not StackMessage.popupSfx: StackMessage.popupSfx = loadSfx(SoundGlobals.SFX_GUI_STACK_POPUP) StackMessage.lootSfx = loadSfx(SoundGlobals.SFX_GUI_LOOT) StackMessage.lootSfx.setVolume(0.75) optiondefs = (('relief', None, None), ('frameSize', (0, 0.80000000000000004, -0.17999999999999999, 0), None), ('state', DGG.DISABLED, None), ('time', 7, None), ('priority', 0, None), ('modelName', 'general_frame_b', None), ('borderScale', 0.69999999999999996, None), ('icon', (), self.setIcon), ('buttonStyle', None, None), ('noCallback', None, None), ('yesCallback', None, None), ('cancelCallback', None, None)) self.defineoptions(kwargs, optiondefs, dynamicGroups=()) BorderFrame.__init__(self, parent, **None) self.initialiseoptions(StackMessage) self.ival = None self.cornerGeom = self.corner.copyTo(self) self.cornerGeom.setScale(0.40000000000000002) self.cornerGeom.setPos(0.068000000000000005, 0, -0.066000000000000003) self.cornerGeom.setColorScale(*PiratesGuiGlobals.TextFG1) self.setTransparency(True)
def __init__(self, burstEffectId, trailEffectId=FireworkTrailType.Default, velocity=Vec3(0, 0, 500), scale=1.0, primaryColor=Vec4(1, 1, 1, 1), secondaryColor=None, burstDelay=1.25): NodePath.__init__(self, 'FireworkEffect') self.burstTypeId = burstEffectId self.trailTypeId = trailEffectId self.velocity = velocity self.scale = scale self.primaryColor = primaryColor self.secondaryColor = secondaryColor if not self.secondaryColor: self.secondaryColor = self.primaryColor self.burstDelay = burstDelay self.gravityMult = 3.0 self.fireworkMainIval = None self.trailEffectsIval = None self.burstEffectsIval = None self.effectsNode = self.attachNewNode('fireworkEffectsNode') self.trailEffects = [] self.burstEffects = [] self.trailSfx = [] for audio in trailSfxNames: self.trailSfx.append(loadSfx(audio)) self.burstSfx = [] for audio in burstSfxNames: self.burstSfx.append(loadSfx(audio))
def setupSounds(cls): PowderKeg.aimSfxs = (loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_AIM),) PowderKeg.reloadSfxs = (loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_RELOAD),) PowderKeg.skillSfxs = { } PowderKeg.chargingSfx = loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_CHARGING) PowderKeg.drawSfx = loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_DRAW) PowderKeg.returnSfx = loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_SHEATHE)
def _initAudio(self): RepairMincroGame._initAudio(self) if not self.pumpDownSounds: RepairPumpingGame.pumpDownSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_DOWN01), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_DOWN02), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_DOWN03)) RepairPumpingGame.pumpUpSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_UP01), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_UP02), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_UP03)) RepairPumpingGame.pumpGoodSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_GOOD01), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_GOOD02), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_GOOD03), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_GOOD04), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_GOOD05), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_GOOD06)) RepairPumpingGame.pumpBadSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_PUMP_BAD),)
def __init__(self): self.__targetableCollisions = [] self.dna = None self.geomParent = None self.ship = None self.prop = None self.propCollisions = None self.collisions = None self.shipId = 0 self.doId = 0 self.highDetail = None self.medDetail = None self.lowDetail = None self.geom_High = None self.geom_Medium = None self.geom_Low = None self.zoneLevel = 99 self.loaded = False if not self.woodBreakSfx: ShipPart.woodBreakSfx = ( loadSfx(SoundGlobals.SFX_FX_WOOD_IMPACT_01), loadSfx(SoundGlobals.SFX_FX_WOOD_IMPACT_02), loadSfx(SoundGlobals.SFX_FX_WOOD_IMPACT_03), loadSfx(SoundGlobals.SFX_FX_WOOD_IMPACT_04)) if not self.distantBreakSfx: ShipPart.distantBreakSfx = ( loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_01), loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_02), loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_03), loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_04), loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_05), loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_06), loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_07), loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_08), loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_09), loadSfx(SoundGlobals.SFX_WEAPON_CANNON_DIST_FIRE_10)) return
def __init__(self, showMinutes = 0, mode = None, titleText = '', titleFg = None, infoText = '', cancelText = '', cancelCallback = None, alarmTime = 0): self.showMinutes = showMinutes self.mode = mode OTPTimer.OTPTimer.__init__(self) self['text_pos'] = (0, 0) self['text_font'] = PiratesGlobals.getPirateOutlineFont() self['text'] = '' self.setFontColor(PiratesGuiGlobals.TextFG8) self.initialiseoptions(PiratesTimer) self.loadDials() self.setScale(1) self.alarmTime = alarmTime self.dialInterval = None self.alarmInterval = None self.alarmStarted = None if self.alarmTime > 0: self.alarmSfx = loadSfx(SoundGlobals.SFX_GUI_ALARM) self.outOfTimeSfx = loadSfx(SoundGlobals.SFX_GUI_OUT_OF_TIME) if titleText or infoText: self.createTimerText(titleText, titleFg, infoText) if cancelCallback: self.createCancelButton(cancelCallback, cancelText) self.slide = False self.end = False
def __init__(self, burstEffectId, trailEffectId = FireworkTrailType.Default, velocity = Vec3(0, 0, 500), scale = 1.0, primaryColor = Vec4(1, 1, 1, 1), secondaryColor = None, burstDelay = 1.25): NodePath.__init__(self, 'FireworkEffect') self.burstTypeId = burstEffectId self.trailTypeId = trailEffectId self.velocity = velocity self.scale = scale self.primaryColor = primaryColor self.secondaryColor = secondaryColor if not self.secondaryColor: self.secondaryColor = self.primaryColor self.burstDelay = burstDelay self.gravityMult = 3.0 self.fireworkMainIval = None self.trailEffectsIval = None self.burstEffectsIval = None self.effectsNode = self.attachNewNode('fireworkEffectsNode') self.trailEffects = [] self.burstEffects = [] self.trailSfx = [] for audio in trailSfxNames: self.trailSfx.append(loadSfx(audio)) self.burstSfx = [] for audio in burstSfxNames: self.burstSfx.append(loadSfx(audio))
def getMissSfx(): global missSfxs if not missSfxs: missSfxs = (loadSfx(SoundGlobals.SFX_CONSUMABLE_MISS), loadSfx(SoundGlobals.SFX_CONSUMABLE_MISS_ALT)) return missSfxs
def __init__(self, showMinutes=0, mode=None, titleText='', titleFg=None, infoText='', cancelText='', cancelCallback=None, alarmTime=0): self.showMinutes = showMinutes self.mode = mode OTPTimer.OTPTimer.__init__(self) self['text_pos'] = (0, 0) self['text_font'] = PiratesGlobals.getPirateOutlineFont() self['text'] = '' self.setFontColor(PiratesGuiGlobals.TextFG8) self.initialiseoptions(PiratesTimer) self.loadDials() self.setScale(1) self.alarmTime = alarmTime self.dialInterval = None self.alarmInterval = None self.alarmStarted = None if self.alarmTime > 0: self.alarmSfx = loadSfx(SoundGlobals.SFX_GUI_ALARM) self.outOfTimeSfx = loadSfx(SoundGlobals.SFX_GUI_OUT_OF_TIME) if titleText or infoText: self.createTimerText(titleText, titleFg, infoText) if cancelCallback: self.createCancelButton(cancelCallback, cancelText) self.slide = False self.end = False
def __init__(self): DirectFrame.__init__(self, parent=aspect2d) self.containerList = [] self.HeldNode = DirectFrame(parent=self, sortOrder=1, relief=None, frameSize=(0.0, 0.0, 0.0, 0.0)) self.HeldNode.setBin('gui-popup', 1) self.screenSizeMult = 0.5 self.screenSizeX = (base.a2dRight - base.a2dLeft) * self.screenSizeMult self.screenSizeZ = (base.a2dTop - base.a2dBottom) * self.screenSizeMult self.heldItem = None self.heldFromCell = None self.withInCell = None self.withInBag = None self.itemPickup = PICKUP_EMPTY self.pickupTimedOut = 0 self.start() self.stackSplitter = None self.removeConfirm = None self.removeContainer = None self.plunderPanel = None self.showingItem = None self.locked = 0 self.localInventoryOpen = 0 self.standardButtonSize = 0.14 self.pickUpTime = 0.3 self.localStoreContainers = [] base.im = self self.scoreboard = None self.lootContainer = None self.containerIsGeneric = False self.tradeContainer = None self.discoveredInventory = 0 self.trashItem = None self.reasonNoUse = None self.hasShownVelvet = 0 if config.GetBool('trash-invalid-loot', 0): self.trashInvalidItems = 1 else: self.trashInvalidItems = 0 self.slotToCellMap = {} for index in xrange(Locations.TOTAL_NUM_LOCATIONS - 1): self.slotToCellMap[index] = None self.slotPendingActionList = [] self.associatedSlotDict = {} self.takeAllSound = loadSfx(SoundGlobals.SFX_GUI_TAKE_ALL) self.takeGoldSound = loadSfx(SoundGlobals.SFX_GUI_TAKE_GOLD) self.takeNonGoldSound = loadSfx(SoundGlobals.SFX_GUI_TAKE_NONGOLD) self.trashSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_02) self.takeAllSound.setVolume(0.4) self.takeGoldSound.setVolume(0.4) self.takeNonGoldSound.setVolume(0.4) self.displayHuman = Human.Human() self.displayHuman.ignoreAll() self.displayHuman.mixingEnabled = False self.localDrinkingPotion = 0 base.iEx = InventoryExchange
def announceGenerate(self): DistributedHolidayObject.DistributedHolidayObject.announceGenerate( self) DistributedMovingObject.DistributedMovingObject.announceGenerate(self) myParentId = self.getLocation()[0] myParent = self.cr.doId2do[myParentId] self.reparentTo(myParent) self.gameFSM = BattleNPCGameFSM.BattleNPCGameFSM(self) self.motionFSM = None self.cr.uidMgr.addUid(self.uniqueId, self.getDoId()) self.setClipPlane(base.farCull) self.damageSfxs = [ loadSfx(SoundGlobals.SFX_FX_WOOD_SHATTER_02), loadSfx(SoundGlobals.SFX_FX_WOOD_SHATTER_03) ] self.destroyedSfxs = [ loadSfx(SoundGlobals.SFX_FX_EXPLODE_WOOD_01), loadSfx(SoundGlobals.SFX_FX_EXPLODE_WOOD_02) ] whiteColor = PiratesGuiGlobals.TextFG2 self.blinker = Sequence(Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor))
def _initAudio(self): if not self.readySound: RepairMincroGame.readySound = loadSfx( SoundGlobals.SFX_MINIGAME_REPAIR_GENERAL_READY) RepairMincroGame.goSound = loadSfx( SoundGlobals.SFX_MINIGAME_REPAIR_GENERAL_GO) RepairMincroGame.completeSound = loadSfx( SoundGlobals.SFX_MINIGAME_REPAIR_GENERAL_GAMECOMPLETE)
def _initAudio(self): self.launchSound = loadSfx( SoundGlobals.SFX_MINIGAME_CANNON_BARREL_LAUNCH) self.hitSound = loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_BARREL_HIT) self.shotDownSound = loadSfx( SoundGlobals.SFX_MINIGAME_CANNON_BARREL_SHOTDOWN) self.closeSound = loadSfx( SoundGlobals.SFX_MINIGAME_CANNON_BARREL_CLOSE)
def _initAudio(self): RepairMincroGame._initAudio(self) if not self.hammerComplete: RepairHammeringGame.hammerComplete = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_HAMMER_COMPLETE) RepairHammeringGame.weakHammerSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_HAMMER_WEAKHIT01), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_HAMMER_WEAKHIT02)) RepairHammeringGame.normalHammerSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_HAMMER_HIT01), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_HAMMER_HIT02), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_HAMMER_HIT03)) RepairHammeringGame.perfectHammerSound = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_HAMMER_PERFECT) RepairHammeringGame.failSound = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_FAIL)
def _initAudio(self): if not self.barnacleFallSounds: RepairBarnacle.barnacleFallSounds = ( loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_COMPLETE1), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_COMPLETE2), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_COMPLETE3), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_COMPLETE4), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_COMPLETE5))
def setupSounds(cls): PowderKeg.aimSfxs = (loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_AIM), ) PowderKeg.reloadSfxs = (loadSfx( SoundGlobals.SFX_WEAPON_GRENADE_RELOAD), ) PowderKeg.skillSfxs = {} PowderKeg.chargingSfx = loadSfx( SoundGlobals.SFX_WEAPON_GRENADE_CHARGING) PowderKeg.drawSfx = loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_DRAW) PowderKeg.returnSfx = loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_SHEATHE)
def loadSfx(self): if self.sfxRepeater == None: DistributedDefenseCannon.sfxRepeater = loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_TRANSFORM_REPEATER) if self.sfxNavy == None: DistributedDefenseCannon.sfxNavy = loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_TRANSFORM_NAVY) if self.powderKegSfx == None: DistributedDefenseCannon.powderKegSfx = loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_POWDERKEG_EXPLODE)
def getSkillSfx(): global skillSfxs if not skillSfxs: skillSfxs = { InventoryType.GrenadeExplosion: loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_IMPACT), InventoryType.GrenadeShockBomb: loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_STINK), InventoryType.GrenadeFireBomb: loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_FIREBOMB_EXPLODE), InventoryType.GrenadeSmokeCloud: loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_SMOKE), InventoryType.GrenadeSiege: loadSfx(SoundGlobals.SFX_WEAPON_GRENADE_IMPACT) }
def __init__(self): DirectFrame.__init__(self, parent = aspect2d) self.containerList = [] self.HeldNode = DirectFrame(parent = self, sortOrder = 1, relief = None, frameSize = (0.0, 0.0, 0.0, 0.0)) self.HeldNode.setBin('gui-popup', 1) self.screenSizeMult = 0.5 self.screenSizeX = (base.a2dRight - base.a2dLeft) * self.screenSizeMult self.screenSizeZ = (base.a2dTop - base.a2dBottom) * self.screenSizeMult self.heldItem = None self.heldFromCell = None self.withInCell = None self.withInBag = None self.itemPickup = PICKUP_EMPTY self.pickupTimedOut = 0 self.start() self.stackSplitter = None self.removeConfirm = None self.removeContainer = None self.plunderPanel = None self.showingItem = None self.locked = 0 self.localInventoryOpen = 0 self.standardButtonSize = 0.14000000000000001 self.pickUpTime = 0.29999999999999999 self.localStoreContainers = [] base.im = self self.scoreboard = None self.lootContainer = None self.containerIsGeneric = False self.tradeContainer = None self.discoveredInventory = 0 self.trashItem = None self.reasonNoUse = None self.hasShownVelvet = 0 if config.GetBool('trash-invalid-loot', 0): self.trashInvalidItems = 1 else: self.trashInvalidItems = 0 self.slotToCellMap = { } for index in xrange(Locations.TOTAL_NUM_LOCATIONS - 1): self.slotToCellMap[index] = None self.slotPendingActionList = [] self.associatedSlotDict = { } self.takeAllSound = loadSfx(SoundGlobals.SFX_GUI_TAKE_ALL) self.takeGoldSound = loadSfx(SoundGlobals.SFX_GUI_TAKE_GOLD) self.takeNonGoldSound = loadSfx(SoundGlobals.SFX_GUI_TAKE_NONGOLD) self.trashSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_02) self.takeAllSound.setVolume(0.40000000000000002) self.takeGoldSound.setVolume(0.40000000000000002) self.takeNonGoldSound.setVolume(0.40000000000000002) self.displayHuman = Human.Human() self.displayHuman.ignoreAll() self.displayHuman.mixingEnabled = False self.localDrinkingPotion = 0 base.iEx = InventoryExchange
def __init__(self, cr): DistributedNPCSimpleShip.__init__(self, cr) self.goldStolenlbl = None self.hasGoldlbl = None self.hasBNote = None self.textureCard = None self.goldIcon = None self.flameEffects = [] self.isSinkingWhileOnFire = False self.healthModifier = 0 self.modifierSet = False self.shipStatsSet = False self.shipStatIndex = None self.initHealthBar() self.initIndicatorIcons() self.sinkTimeScale = CannonDefenseGlobals.SHIP_SINK_DURATION_SCALE self.sharkActor = Actor('models/char/pir_r_gam_fsh_lgComTshark.bam', { 'attack': 'models/char/pir_a_gam_fsh_lgComTshark_attack.bam' }) self.sharkParallel = None self.fader = None if not self.coldShotHitSfx: DistributedCannonDefenseShip.specialHitSfx = { InventoryType.DefenseCannonMineInWater: loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_MINE_HIT), InventoryType.DefenseCannonBomb: loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_BOMB_HIT), InventoryType.DefenseCannonHotShot: loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_HOTSHOT_HIT), InventoryType.DefenseCannonFireStorm: loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_FIRESTORM_HIT), InventoryType.DefenseCannonChumShot: loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_SHARK) } DistributedCannonDefenseShip.coldShotHitSfx = loadSfx(SoundGlobals.SFX_MINIGAME_CANNON_ICE_HIT) DistributedCannonDefenseShip.sharkChompSfxs = [ loadSfx(SoundGlobals.SFX_MONSTER_SMASH_01), loadSfx(SoundGlobals.SFX_MONSTER_SMASH_02), loadSfx(SoundGlobals.SFX_MONSTER_SMASH_03)]
def _initAudio(self): RepairMincroGame._initAudio(self) if not self.scrubSounds: RepairCareeningGame.scrubSounds = (loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB01), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB02), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB03), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB04), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB05), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB06), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB07), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB08)) for sound in RepairCareeningGame.scrubSounds: sound.setVolume(0.75) RepairCareeningGame.powerFullSound = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_CHRGCOMP) RepairCareeningGame.powerFullSound.setVolume(0.75) RepairCareeningGame.powerEmptySound = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_CHRGEMPTY) RepairCareeningGame.powerEmptySound.setVolume(0.75)
def loadSfx(self): if self.sfxRepeater == None: DistributedDefenseCannon.sfxRepeater = loadSfx( SoundGlobals.SFX_MINIGAME_CANNON_TRANSFORM_REPEATER) if self.sfxNavy == None: DistributedDefenseCannon.sfxNavy = loadSfx( SoundGlobals.SFX_MINIGAME_CANNON_TRANSFORM_NAVY) if self.powderKegSfx == None: DistributedDefenseCannon.powderKegSfx = loadSfx( SoundGlobals.SFX_MINIGAME_CANNON_POWDERKEG_EXPLODE) return
def _initAudio(self): RepairMincroGame._initAudio(self) if not self.scrubSounds: RepairCareeningGame.scrubSounds = ( loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB01), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB02), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB03), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB04), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB05), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB06), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB07), loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_SCRUB08)) for sound in RepairCareeningGame.scrubSounds: sound.setVolume(0.75) RepairCareeningGame.powerFullSound = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_CHRGCOMP) RepairCareeningGame.powerFullSound.setVolume(0.75) RepairCareeningGame.powerEmptySound = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_CAREEN_CHRGEMPTY) RepairCareeningGame.powerEmptySound.setVolume(0.75)
def loadContainer(self): if self.chest: return type = self.getType() if type == PiratesGlobals.ITEM_SAC: self.chest = self.getContainerModel( 'models/props/pir_m_prp_trs_sack') self.chest.setScale(0.75) self.effectScale = 1.25 self.typeName = PLocalizer.LootContainerItemSac self.appearSound = loadSfx(SoundGlobals.SFX_FX_SACK_APPEAR_01) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_SACK_01) else: if type == PiratesGlobals.TREASURE_CHEST: self.chest = self.getContainerModel( 'models/props/pir_m_prp_trs_chest_01') self.chest.setScale(0.8) self.effectScale = 1.5 self.typeName = PLocalizer.LootContainerTreasureChest self.appearSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_01) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_CHEST_01) elif type == PiratesGlobals.RARE_CHEST: self.chest = self.getContainerModel( 'models/props/pir_m_prp_trs_chest_02') self.typeName = PLocalizer.LootContainerRareChest self.effectScale = 2.0 self.appearSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_02) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_CHEST_02) elif type == PiratesGlobals.UPGRADE_CHEST: self.chest = self.getContainerModel( 'models/props/pir_m_prp_trs_chest_01') self.chest.setScale(0.8) self.effectScale = 1.5 self.typeName = PLocalizer.LootContainerUpgradeChest self.appearSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_01) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_CHEST_01) elif type == PiratesGlobals.RARE_UPGRADE_CHEST: self.chest = self.getContainerModel( 'models/props/pir_m_prp_trs_chest_02') self.typeName = PLocalizer.LootContainerRareUpgradeChest self.effectScale = 2.0 self.appearSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_02) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_CHEST_02) if type != PiratesGlobals.ITEM_SAC: cb = self.chest.find('**/+Character').node().getBundle(0) ab = self.chest.find('**/+AnimBundleNode').node().getBundle() self.openAnim = cb.bindAnim(ab, -1) self.openAnim.pose(0) self.chest.setH(180) self.chest.reparentTo(self) self.appearSound.setVolume(0.8) self.openSound.setVolume(0.8) self.initInteractOpts()
def setupSounds(cls): Sword.hitSfxs = {ItemGlobals.CUTLASS: (loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CLASHCLANG), loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SWIPECLANG_01), loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SWIPECLANG_02), loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SWIPECLANG_03)), ItemGlobals.SABRE: (loadSfx(SoundGlobals.SFX_WEAPON_SABRE_CLASHCLANG), loadSfx(SoundGlobals.SFX_WEAPON_SABRE_SWIPECLANG_01), loadSfx(SoundGlobals.SFX_WEAPON_SABRE_SWIPECLANG_02), loadSfx(SoundGlobals.SFX_WEAPON_SABRE_SWIPECLANG_03)), ItemGlobals.BROADSWORD: (loadSfx(SoundGlobals.SFX_WEAPON_BROADSWORD_CLASHCLANG), loadSfx(SoundGlobals.SFX_WEAPON_BROADSWORD_SWIPECLANG_01), loadSfx(SoundGlobals.SFX_WEAPON_BROADSWORD_SWIPECLANG_02), loadSfx(SoundGlobals.SFX_WEAPON_BROADSWORD_SWIPECLANG_03)), ItemGlobals.SCIMITAR: (loadSfx(SoundGlobals.SFX_WEAPON_SCIMITAR_CLASHCLANG), loadSfx(SoundGlobals.SFX_WEAPON_SCIMITAR_SWIPECLANG_01), loadSfx(SoundGlobals.SFX_WEAPON_SCIMITAR_SWIPECLANG_02), loadSfx(SoundGlobals.SFX_WEAPON_SCIMITAR_SWIPECLANG_03)), ItemGlobals.CURSED_CUTLASS: (loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CLASHCLANG), loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SWIPECLANG_01), loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SWIPECLANG_02), loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SWIPECLANG_03)), ItemGlobals.CURSED_SABRE: (loadSfx(SoundGlobals.SFX_WEAPON_SABRE_CLASHCLANG), loadSfx(SoundGlobals.SFX_WEAPON_SABRE_SWIPECLANG_01), loadSfx(SoundGlobals.SFX_WEAPON_SABRE_SWIPECLANG_02), loadSfx(SoundGlobals.SFX_WEAPON_SABRE_SWIPECLANG_03)), ItemGlobals.CURSED_BROADSWORD: (loadSfx(SoundGlobals.SFX_WEAPON_BROADSWORD_CLASHCLANG), loadSfx(SoundGlobals.SFX_WEAPON_BROADSWORD_SWIPECLANG_01), loadSfx(SoundGlobals.SFX_WEAPON_BROADSWORD_SWIPECLANG_02), loadSfx(SoundGlobals.SFX_WEAPON_BROADSWORD_SWIPECLANG_03))} Sword.missSfxs = ( loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SWOOSH_01), loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SWOOSH_02)) Sword.mistimedHitSfxs = ( loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_MISTIMEDHIT),) Sword.skillSfxs = {InventoryType.CutlassHack: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_HACK), InventoryType.CutlassSlash: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SLASH), InventoryType.CutlassStab: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_STAB), InventoryType.CutlassFlourish: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_FLOURISH), InventoryType.CutlassCleave: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CLEAVE), InventoryType.CutlassTaunt: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_TAUNT), InventoryType.CutlassBrawl: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_BRAWL), InventoryType.CutlassSweep: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SWEEP), InventoryType.CutlassBladestorm: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_BLADESTORM), EnemySkills.CUTLASS_BLOWBACK: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_BLOWBACK), EnemySkills.CUTLASS_CAPTAINS_FURY: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CAPTAINS_FURY), EnemySkills.CUTLASS_CURSED_FIRE: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CURSED_FIRE), EnemySkills.CUTLASS_CURSED_THUNDER: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CURSED_THUNDER), EnemySkills.CUTLASS_CURSED_ICE: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CURSED_ICE), EnemySkills.CUTLASS_FIRE_BREAK: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CURSED_FIRE), EnemySkills.CUTLASS_THUNDER_BREAK: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CURSED_THUNDER), EnemySkills.CUTLASS_ICE_BREAK: loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_CURSED_ICE), EnemySkills.MISC_CAPTAINS_RESOLVE: loadSfx(SoundGlobals.SFX_WEAPON_SKILL_CAPTAINS_RESOLVE)} Sword.drawSfx = loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_DRAW) Sword.returnSfx = loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_SHEATHE) Sword.fireHitSfx = loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_FIRE_HIT) Sword.thunderHitSfx = loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_THUNDER_HIT) Sword.iceHitSfx = loadSfx(SoundGlobals.SFX_WEAPON_CUTLASS_ICE_HIT)
def _initSound(self): if not self.completeSound: RepairGameGUI.completeSound = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_GENERAL_CYCLECOMPLETE) RepairGameGUI.guiDownSound = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_GENERAL_GUIDOWN) RepairGameGUI.guiUpSound = loadSfx(SoundGlobals.SFX_MINIGAME_REPAIR_GENERAL_GUIUP) RepairGameGUI.guiDownSound.setVolume(0.5) RepairGameGUI.guiUpSound.setVolume(0.5) RepairGameGUI.shipRepairMusic = [ SoundGlobals.MUSIC_PERFORMERS_02, SoundGlobals.MUSIC_PERFORMERS_07, SoundGlobals.MUSIC_PERFORMERS_09] base.musicMgr.request(random.choice(self.shipRepairMusic), priority = 1, volume = 0.5)
def loadContainer(self): if self.chest: return None type = self.getType() if type == PiratesGlobals.ITEM_SAC: self.chest = self.getContainerModel('models/props/pir_m_prp_trs_sack') self.chest.setScale(0.75) self.effectScale = 1.25 self.typeName = PLocalizer.LootContainerItemSac self.appearSound = loadSfx(SoundGlobals.SFX_FX_SACK_APPEAR_01) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_SACK_01) elif type == PiratesGlobals.TREASURE_CHEST: self.chest = self.getContainerModel('models/props/pir_m_prp_trs_chest_01') self.chest.setScale(0.80000000000000004) self.effectScale = 1.5 self.typeName = PLocalizer.LootContainerTreasureChest self.appearSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_01) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_CHEST_01) elif type == PiratesGlobals.RARE_CHEST: self.chest = self.getContainerModel('models/props/pir_m_prp_trs_chest_02') self.typeName = PLocalizer.LootContainerRareChest self.effectScale = 2.0 self.appearSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_02) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_CHEST_02) elif type == PiratesGlobals.UPGRADE_CHEST: self.chest = self.getContainerModel('models/props/pir_m_prp_trs_chest_01') self.chest.setScale(0.80000000000000004) self.effectScale = 1.5 self.typeName = PLocalizer.LootContainerUpgradeChest self.appearSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_01) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_CHEST_01) elif type == PiratesGlobals.RARE_UPGRADE_CHEST: self.chest = self.getContainerModel('models/props/pir_m_prp_trs_chest_02') self.typeName = PLocalizer.LootContainerRareUpgradeChest self.effectScale = 2.0 self.appearSound = loadSfx(SoundGlobals.SFX_FX_CHEST_APPEAR_02) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_CHEST_02) if type != PiratesGlobals.ITEM_SAC: cb = self.chest.find('**/+Character').node().getBundle(0) ab = self.chest.find('**/+AnimBundleNode').node().getBundle() self.openAnim = cb.bindAnim(ab, -1) self.openAnim.pose(0) self.chest.setH(180) self.chest.reparentTo(self) self.appearSound.setVolume(0.80000000000000004) self.openSound.setVolume(0.80000000000000004) self.initInteractOpts()
def __init__(self, avatar): self.avatar = avatar self._vomitEffectLoop = None self._vomitEffectParallel = None self._vomitEffect = None self._vomitSoundInterval = None self._fartEffectLoop = None self._fartEffectParallel = None self._fartEffect = None self._fartSoundInterval = None self._burpEffectLoop = None self._burpEffectParallel = None self._burpEffect = None self._burpSoundInterval = None self._headFireEffect = None self._headFireSeq = None self._potionSparks = None self._potionRays = None self._genericPotionEffectSequence = None self._activeGenericPotionId = -1 self._turnInvisibleSeq = None self._headFireSeq = None if not self.vomitSounds: PotionStatusEffectManager.vomitSounds = ( loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BARF_1), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BARF_2), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BARF_3), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BARF_4)) PotionStatusEffectManager.burpSounds = ( loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BURP_1), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BURP_2), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_BURP_3)) PotionStatusEffectManager.fartSounds = ( loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_1), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_2), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_3), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_4), loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_FART_5)) PotionStatusEffectManager.sparkleSound = loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_SPARKLE) PotionStatusEffectManager.debuffSound = loadSfx(SoundGlobals.SFX_MINIGAME_POTION_FX_DEBUFF) return
def setupSounds(cls): DualCutlass.hitSfxs = (loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_HIT_01), loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_HIT_02), loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_HIT_03), loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_HIT_04)) DualCutlass.mistimedHitSfxs = ( loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_HIT_01), loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_HIT_02), loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_HIT_03), loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_HIT_04)) DualCutlass.missSfxs = ( loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_MISS_01), loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_MISS_02)) DualCutlass.drawSfx = loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_DRAW) DualCutlass.returnSfx = loadSfx(SoundGlobals.SFX_WEAPON_DUALCUTLASS_SHEATHE)
def __init__(self, effectParent = None): NodePath.__init__(self, uniqueName('FeastFire')) self._fire = Fire() self._splats = FireSplats() self._sparks = FireSparks() self._smoke = HeavySmoke() self._feastSmoke = FeastSmoke() self.fireSfx = loadSfx(SoundGlobals.SFX_FX_FIRE_LOOP) self.fireSfxIval = None if self._fire: self._fire.reparentTo(self) self._fire.effectScale = 1.0 if self._splats: self._splats.reparentTo(self) self._splats.effectScale = 1.0 if self._sparks: self._sparks.reparentTo(self) self._sparks.setPos(0, 0, 3) if self._smoke: self._smoke.reparentTo(self) if self._feastSmoke: self._feastSmoke.reparentTo(self)
def startSFX(): sfx = loadSfx(SoundGlobals.SFX_FX_THUNDERCLAP) pitchRate = 0.80000000000000004 + random.random() * 0.40000000000000002 sfx.setPlayRate(pitchRate) si = SoundInterval(sfx, node = self, volume = 1.0, seamlessLoop = False, cutOff = 150.0) self.sfxList.append(si) si.start()
def __init__(self, animationMixer = None): Avatar.Avatar.__init__(self) UsesEffectNode.__init__(self) self.setPickable(0) self.shadowFileName = 'models/misc/drop_shadow' self.dimensions = VBase3(0.0, 0.0, 0.0) self.nameText = None self.avatarType = None self.level = None self.nametagOffset = 2.0 self.headNode = self.find('**/def_head') if not Creature.sfx: for name in Creature.SfxNames: Creature.sfx[name] = loadSfx(Creature.SfxNames[name]) self.setupReflection() if not animationMixer: pass animationMixer = self.AnimationMixer UsesAnimationMixer.__init__(self, animationMixer) self.deathEffect = None self.shockwaveRingIval = None self.shockwaveRingEffect = None self.spiritIval = None self.spiritEffect = None
def getDefaultRolloverSound(): global defaultRolloverSound if defaultRolloverSound == None: defaultRolloverSound = loadSfx(SoundGlobals.SFX_GUI_ROLLOVER_01) defaultRolloverSound.setVolume(0.5) return defaultRolloverSound
def __init__(self, parent=None, **kwargs): optiondefs = (('relief', None, None), ('state', DGG.DISABLED, None), ('maxMessages', 3, self.setMaxMessages), ('messageBorder', 0.0050000000000000001, self.setMessageBorder), ('posLerpTime', 0.25, self.setPosLerpTime), ('fadeLerpTime', 0.25, self.setFadeLerpTime)) self.defineoptions(kwargs, optiondefs, dynamicGroups=('posLerpTime', 'fadeLerpTime', 'messageBorder')) DirectFrame.__init__(self, parent, **None) self.initialiseoptions(MessageStackPanel) if not MessageStackPanel.popupSfx: MessageStackPanel.popupSfx = loadSfx( SoundGlobals.SFX_GUI_STACK_POPUP) self.setTransparency(True) self.msgStack = [] self.msgIvals = {} self.slideIval = None self.task = None self.lastMessage = None self.shipMessage = None self.startPos = self.getPos() self.setPos(self._getSlidePos()) self.hide()
def load(self, parent = None): self.frame = BorderFrame(parent = parent, frameSize = (-0.55000000000000004, 0.55000000000000004, -0.125, 0.125), pos = (0, 0, -0.14999999999999999)) self.panelTitleText = DirectLabel(parent = self.frame, relief = None, text = self.panelTitle, text_scale = 0.070000000000000007, text_align = TextNode.ACenter, text_font = PiratesGlobals.getPirateFont(), text_fg = PiratesGuiGlobals.TextFG1, text_shadow = (0, 0, 0, 1), pos = (0, 0, 0.025000000000000001)) self.instructionsText = DirectLabel(parent = self.frame, relief = None, text = self.instructions, text_scale = 0.050000000000000003, text_align = TextNode.ACenter, text_wordwrap = 40, text_fg = (1, 1, 1, 1), text_shadow = (0, 0, 0, 1), pos = (0, 0, -0.029999999999999999)) self.frame.stash() self.openSfx = loadSfx(SoundGlobals.SFX_GUI_SHOW_PANEL) self.showPanelIval = Sequence(Wait(2.0), Func(self.frame.unstash), Func(base.playSfx, self.openSfx), LerpPosInterval(self.frame, 0.5, Point3(0, 0, -0.14999999999999999), startPos = Point3(0, 0, 0.5), blendType = 'easeOut'), Wait(self.duration), LerpPosInterval(self.frame, 0.5, Point3(0, 0, 0.5), startPos = Point3(0, 0, -0.14999999999999999), blendType = 'easeOut'), Func(self.frame.stash))
def __init__(self): PooledEffect.__init__(self) EffectController.__init__(self) if not self.soundFx: for audio in self.soundFxNames: self.soundFx.append(loadSfx(audio)) self.fadeTime = 0.14000000000000001 self.waitTime = 0.20000000000000001 self.startScale = 1.0 self.endScale = 1.01 self.fadeColor = Vec4(1.0, 1.0, 1.0, 1.0) self.flashDummy = self.attachNewNode('FlashDummy') self.flashDummy.setBillboardPointEye() self.flashDummy.setDepthWrite(0) self.flashDummy.setColorScaleOff() self.flashDummy.setFogOff() self.flashDummy.setLightOff() self.flashDummy.reparentTo(self) self.flashDummy.setScale(self.startScale) self.flashDummy.hide() self.flashDummy.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne)) self.flasha = loader.loadModel('models/effects/lightning_strike') self.flasha.reparentTo(self.flashDummy) self.flashb = loader.loadModel('models/effects/lightning_strike') self.flashb.reparentTo(self.flasha)
def enterDoorKicking(self, extraArgs = []): self.av.motionFSM.off(lock = True) kickT = self.av.getDuration('kick_door_loop') self.kickSfx = loadSfx(SoundGlobals.SFX_AVATAR_KICK_DOOR) self.kickTrack = Sequence(Func(base.playSfx, self.kickSfx, node = self.av), Wait(kickT)) self.av.loop('kick_door_loop') self.kickTrack.loop()
def createTrack(self): self.heartBeatSfx = loadSfx(SoundGlobals.SFX_MISC_HEART_BEAT_LOOP) self.intensity = 1.0 decreaseFactor = min(0.93000000000000005 + self.duration * 0.0025000000000000001, 1.0) def lowerIntensity(): self.intensity = self.intensity * decreaseFactor self.setEffectScale(self.intensity) self.p0.renderer.setUserAlpha(0.59999999999999998 * self.intensity) self.heartSfxIval.volume = self.intensity def activate(): if self.usesSound: self.heartSfxIval = SoundInterval(self.heartBeatSfx, duration = 0.90000000000000002) self.soundIval = Parallel(Sequence(Func(lowerIntensity), Func(self.p0.setBirthRate, 0.25), Wait(0.5), Func(self.p0.setBirthRate, 10.0)), self.heartSfxIval) self.soundIval.loop() def deactivate(): if self.soundIval: self.soundIval.finish() self.soundIval = None self.p0.setPoolSize(3) self.p0.factory.setLifespanBase(0.5) self.startEffect = Sequence(Func(self.p0.setBirthRate, 0.25), Func(self.p0.clearToInitial), Func(self.f.start, self, self), Func(activate)) self.endEffect = Sequence(Func(deactivate), Func(self.p0.setBirthRate, 100.0), Wait(1.0), Func(self.cleanUpEffect)) self.track = Sequence(self.startEffect, Wait(1.0), self.endEffect)
def loadProp(self): if self.prop: return None if self.type != PiratesGlobals.QUEST_PROP_DIG_SPOT: modelPath = PiratesGlobals.QUEST_PROP_MODELS.get(self.type, 'models/props/crate_04') anims = PiratesGlobals.QUEST_PROP_ANIMS.get(self.type, { }) if anims: self.isActor = True self.prop = Actor.Actor(modelPath) anims = PiratesGlobals.QUEST_PROP_ANIMS.get(self.type, { }) self.prop.loadAnims(anims) else: self.isActor = False self.prop = self.getPropModel(modelPath) propColor = self.getPropColor() self.prop.setColorScale(propColor[0], propColor[1], propColor[2], propColor[3]) self.prop.reparentTo(self) if self.type == PiratesGlobals.QUEST_PROP_POWDER_KEG: self.lightUp() if self.type == PiratesGlobals.QUEST_PROP_TRS_CHEST_02: cb = self.prop.find('**/+Character').node().getBundle(0) ab = self.prop.find('**/+AnimBundleNode').node().getBundle() self.openAnim = cb.bindAnim(ab, -1) self.openAnim.pose(0) self.openSound = loadSfx(SoundGlobals.SFX_FX_OPEN_CHEST_02) self.openSound.setVolume(0.80000000000000004)
def enterBenchRepair(self, extraArgs=[]): self.av.motionFSM.off(lock=True) self.av.stopSmooth() if not self.repairHammer: self.repairHammer = loader.loadModel('models/props/hammer_high') if not self.hammerSfx: self.hammerSfx = loadSfx(SoundGlobals.SFX_SHIP_HAMMER) self.av.stop('repairfloor_outof') if self.putAwayHammerTrack: self.putAwayHammerTrack.finish() self.putAwayHammerTrack = None self.repairHammerTrack = Sequence( Func(self.av.play, 'repairfloor_into', fromFrame=0, toFrame=35), Wait(0.5), Func(self.repairHammer.reparentTo, self.av.rightHandNode), Wait(0.5), Func(self.av.loop, 'repair_bench', blendT=0)) self.repairHammerTrack.start() intoDur = self.av.getDuration('repairfloor_into', fromFrame=0, toFrame=35) self.av.loop('repair_bench', blendT=0) self.doBenchRepairSfxTaskName = 'startBenchRepairSfx-%s' % self.av.doId self._repairingFrame = 0 self._repairingStartT = globalClock.getRealTime() self._repairingIntoDur = intoDur if not base.config.GetBool('want-repair-game', 0): taskMgr.add(self._doBenchRepairingSfx, self.doBenchRepairSfxTaskName) return
def __init__(self, av, fsmName = 'BattleAvatarGameFSM'): FSM.FSM.__init__(self, fsmName) self.av = av self.deathTrack = None self.injuredTrack = None self.swingTrack = None self.steeringTrack = None self.kneelingTrack = None self.teleportTrack = None self.diggingTrack = None self.diggingSfxTrack = None self.repairHammerTrack = None self.putAwayHammerTrack = None self.repairIntroTrack = None self.repairingTrack = None self.repairingSfxTrack = None self.repairHammer = None self.potionPropRight = None self.potionPropLeft = None self.hammerSfx = None self.teleportEffect = None self.healEffects = [] self.dirtEffect = None self.jailTrack = None self.kickTrack = None self._shipBoardingFinishCall = None self.treasureChest = None if not self.diggingSfx: self.diggingSfx = loadSfx(SoundGlobals.SFX_AVATAR_DIG)
def startEffects(self): if not self.fireflies: self.fireflies = Fireflies() if self.fireflies and hasattr(base, 'cr'): self.fireflies.reparentTo(base.localAvatar) self.fireflies.startLoop() base.ambientMgr.requestFadeIn(SoundGlobals.AMBIENT_JUNGLE, duration = 10, finalVolume = PiratesGlobals.DEFAULT_AMBIENT_VOLUME, priority = 1) self.swamp_water = None reflection = Reflection.getGlobalReflection() if 'jungle_a' in self.modelPrefix: if base.config.GetBool('want-shaders', 1) and base.win and base.win.getGsg() and base.win.getGsg().getShaderModel() >= GraphicsStateGuardian.SM20: water_color = Vec4(13, 15, 21, 255.0) self.water = Swamp(self.modelPrefix + 'water', self.parent, reflection, None, None, water_color) self.water.reflection_factor = 0.29999999999999999 self.water.set_reflection_parameters_np() else: water = loader.loadModel(self.modelPrefix + 'water') water.reparentTo(self.parent) color = Vec4(0) water.setColorScale(color) mask = 0xFFFFFFFFL stencil = StencilAttrib.make(1, StencilAttrib.SCFAlways, StencilAttrib.SOKeep, StencilAttrib.SOKeep, StencilAttrib.SOReplace, 1, mask, mask) water.setAttrib(stencil) water.setBin('water', 0) self.reflection = reflection taskMgr.add(self.camTask, 'jungleEffectsCamTask-' + str(id(self)), priority = 49) water.setFogOff() for file in self.randomAnimalSoundFiles: sfx = loadSfx(file) self.randomSfx.append(sfx) taskMgr.doMethodLater(self.RANDOM_SOUND_PERIOD, self.checkForRandomSound, name = 'checkForRandomSound-' + str(id(self)))
def __init__(self, av, fsmName='BattleAvatarGameFSM'): FSM.FSM.__init__(self, fsmName) self.av = av self.deathTrack = None self.injuredTrack = None self.swingTrack = None self.steeringTrack = None self.kneelingTrack = None self.teleportTrack = None self.diggingTrack = None self.diggingSfxTrack = None self.repairHammerTrack = None self.putAwayHammerTrack = None self.repairIntroTrack = None self.repairingTrack = None self.repairingSfxTrack = None self.repairHammer = None self.potionPropRight = None self.potionPropLeft = None self.hammerSfx = None self.teleportEffect = None self.healEffects = [] self.dirtEffect = None self.jailTrack = None self.kickTrack = None self._shipBoardingFinishCall = None self.treasureChest = None if not self.diggingSfx: self.diggingSfx = loadSfx(SoundGlobals.SFX_AVATAR_DIG) return
def __init__(self): PooledEffect.__init__(self) EffectController.__init__(self) model = loader.loadModel('models/effects/particleMaps') self.card = model.find('**/particleGreenBlood') if not self.splashSfx: for audio in self.SfxNames: self.splashSfx.append(loadSfx(audio)) if not GreenBlood.particleDummy: GreenBlood.particleDummy = render.attachNewNode(ModelNode('GreenBloodParticleDummy')) GreenBlood.particleDummy.setDepthWrite(0) self.f = ParticleEffect.ParticleEffect('GreenBlood') self.f.reparentTo(self) self.p0 = Particles.Particles('particles-1') self.p0.setFactory('PointParticleFactory') self.p0.setRenderer('SpriteParticleRenderer') self.p0.setEmitter('DiscEmitter') self.f.addParticles(self.p0) f0 = ForceGroup.ForceGroup('gravity') force0 = LinearVectorForce(Vec3(0.0, 0.0, -20.0), 1.0, 1) force0.setActive(1) f0.addForce(force0) self.f.addForceGroup(f0)
def createShowPanelIval(self): self.openSfx = loadSfx(SoundGlobals.SFX_GUI_SHOW_PANEL) if self.arrow: arrowFunc = Func(self.arrow.show) self.arrowIval = Sequence( LerpColorScaleInterval( self.arrow, 1.0, VBase4(1, 1, 1, 0.59999999999999998), startColorScale=VBase4(1, 1, 1, 1), blendType="easeIn", ) ) else: arrowFunc = Func(self.show) self.showPanelIval = Sequence( Func(self.show), Func(base.playSfx, self.openSfx), arrowFunc, LerpPosInterval( self, 0.5, Point3(self.getX(), self.getY(), self.getZ()), startPos=Point3(-1.0, self.getY(), self.getZ()), blendType="easeOut", ), )
def __init__(self): if not self.SkillIcons: self.SkillIcons = loader.loadModel('models/textureCards/skillIcons') icons = loader.loadModel('models/gui/gui_icons_weapon') icons.reparentTo(self.SkillIcons) self.MeterFrame = loader.loadModel('models/gui/ship_battle') self.tray = { } self.origMap = { } self.traySkillMap = None self.skillTrayState = False self.rep = None self.weaponMode = None self.callback = None self.numberOfItems = 0 self.repMeter = None self.skillRechargedSound = loadSfx(SoundGlobals.SFX_GUI_SKILL_RECHARGED) self.skillTray = DirectFrame(parent = base.a2dBottomCenter, pos = (0, 0, -0.14000000000000001), scale = 0.85999999999999999, sortOrder = 2) self.hide() self.defaultMoveUp = 0.27000000000000002 self.currentMoveUp = 0 self.skillTrayz = self.skillTray.getZ() self.showSkillTrayIval = None self.hideSkillTrayIval = None self.resetMoveUpVale() gui = loader.loadModel('models/gui/toplevel_gui') self.lockArt = gui.find('**/pir_t_gui_gen_key_subscriber') self.isPowerRecharged = False
def __init__(self): Creature.__init__(self) if not Monkey.sfx: for name in Monkey.SfxNames: Monkey.sfx[name] = loadSfx(Monkey.SfxNames[name]) self.generateCreature()
def enterGrappleLerping(self): self.notify.debug('enterGrappleLerping') self.ship.startSmooth() self.grappleSfx = loadSfx(SoundGlobals.SFX_SHIP_GRAPPLE) base.playSfx(self.grappleSfx, looping = 1) grappler = base.cr.doId2do.get(self.ship.boardableShipId) if grappler: grappler.grappledShip(self.ship)
def announceGenerate(self): DistributedHolidayObject.DistributedHolidayObject.announceGenerate(self) DistributedMovingObject.DistributedMovingObject.announceGenerate(self) myParentId = self.getLocation()[0] myParent = self.cr.doId2do[myParentId] self.gameFSM = BattleNPCGameFSM.BattleNPCGameFSM(self) self.motionFSM = None self.cr.uidMgr.addUid(self.uniqueId, self.getDoId()) self.setClipPlane(base.farCull) self.damageSfxs = [ loadSfx(SoundGlobals.SFX_FX_WOOD_SHATTER_02), loadSfx(SoundGlobals.SFX_FX_WOOD_SHATTER_03)] self.destroyedSfxs = [ loadSfx(SoundGlobals.SFX_FX_EXPLODE_WOOD_01), loadSfx(SoundGlobals.SFX_FX_EXPLODE_WOOD_02)] whiteColor = PiratesGuiGlobals.TextFG2 self.blinker = Sequence(Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor), Wait(0.20000000000000001), Func(self.setBarColor, whiteColor), Wait(0.20000000000000001), Func(self.setBarColor))