def playOuch(self, skillId, ammoSkillId, targetEffects, attacker, pos, itemEffects = [], multihit = 0, targetBonus = 0, skillResult = 0):
     if self.damageSound and not (self.recentlyPlayedDamage):
         self.recentlyPlayedDamage = True
         base.playSfx(self.damageSound, node = self, cutoff = 60)
         taskMgr.doMethodLater(15.0, self.restoreDamageSounds, self.uniqueName('restoreDamageSounds'))
     
     DistributedGhost.playOuch(self, skillId, ammoSkillId, targetEffects, attacker, pos, itemEffects = itemEffects, multihit = multihit, targetBonus = targetBonus)
 def playOuch(self, skillId, ammoSkillId, targetEffects, attacker, pos, itemEffects = [], multihit = 0, targetBonus = 0, skillResult = 0):
     if self.damageSound and not (self.recentlyPlayedDamage):
         self.recentlyPlayedDamage = True
         base.playSfx(self.damageSound, node = self, cutoff = 60)
         taskMgr.doMethodLater(15.0, self.restoreDamageSounds, self.uniqueName('restoreDamageSounds'))
     
     DistributedGhost.playOuch(self, skillId, ammoSkillId, targetEffects, attacker, pos, itemEffects = itemEffects, multihit = multihit, targetBonus = targetBonus)