def disable(self): getBase().tentacles.remove(self) if self.krakenRequest: self.cr.relatedObjectMgr.abortRequest(self.krakenRequest) self.krakenRequest = None if self.avRequest: self.cr.relatedObjectMgr.abortRequest(self.avRequest) self.avRequest = None if self.shipRequest: self.cr.relatedObjectMgr.abortRequest(self.shipRequest) self.shipRequest = None self.avatarId = 0 taskMgr.remove(self.uniqueName('grabDelay')) kraken = self.getKraken() if kraken: kraken.removeGrabberTentacle(self.doId) self.ignore('f8') self.ignore(self.uniqueName('enterRange')) self.ignore(self.uniqueName('exitRange')) self.creature.disable() self.slideBase.detachNode() if self.rangeCollisions: self.rangeCollisions.detachNode() self.rangeCollisions = None DistributedCreature.disable(self)
def disable(self): self.removeBossEffect() DistributedCreature.disable(self)