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)
Exemple #2
0
def getMissSfx():
    global missSfxs
    if not missSfxs:
        missSfxs = (loadSfx(SoundGlobals.SFX_MELEE_MISS_01),
                    loadSfx(SoundGlobals.SFX_MELEE_MISS_02))

    return missSfxs
Exemple #3
0
def getMistimedHitSfx():
    global hitSfxs
    if not hitSfxs:
        hitSfxs = (loadSfx(SoundGlobals.SFX_MELEE_HIT_01),
                   loadSfx(SoundGlobals.SFX_MELEE_HIT_02))

    return hitSfxs
Exemple #4
0
 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
Exemple #5
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)
Exemple #9
0
 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 _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, 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 __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
Exemple #14
0
 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))
Exemple #15
0
def getMissSfx():
    global missSfxs
    if not missSfxs:
        missSfxs = (loadSfx(SoundGlobals.SFX_CONSUMABLE_MISS),
                    loadSfx(SoundGlobals.SFX_CONSUMABLE_MISS_ALT))

    return missSfxs
Exemple #16
0
    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))
Exemple #23
0
 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)
Exemple #25
0
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 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)
Exemple #30
0
 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()
Exemple #33
0
 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)
Exemple #34
0
 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 _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()
Exemple #37
0
 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)
Exemple #39
0
 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))
Exemple #45
0
def getDefaultRolloverSound():
    global defaultRolloverSound
    if defaultRolloverSound == None:
        defaultRolloverSound = loadSfx(SoundGlobals.SFX_GUI_ROLLOVER_01)
        defaultRolloverSound.setVolume(0.5)

    return defaultRolloverSound
 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()
Exemple #48
0
    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)
Exemple #52
0
 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
Exemple #57
0
 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))