def playSkillSfx(self, skillId, node, startTime = 0, loud = 1): vol = 0.5 if loud: vol = 1.0 if self.isEmpty(): return None if self.getName() not in [ 'sword', 'pistol', 'daggers', 'grenade', 'fishingRod', 'bayonet', 'gun', 'doll']: return None sfxFunc = WeaponGlobals.getWeaponSfx(node.currentWeaponId, skillId) if not sfxFunc: sfx = self.skillSfxs.get(skillId) else: sfx = sfxFunc() if sfx: base.playSfx(sfx, node = node, cutoff = 60, time = startTime, volume = vol)