示例#1
0
 def disable(self):
     DistributedAvatarAI.disable(self)
     self.clearTrack()
     taskMgr.remove(self.uniqueName('monitorHealth'))
     if self.brain:
         self.brain.stopThinking()
         self.brain = None
     self.itemDropper.cleanup()
     self.itemDropper = None
     self.lateX = None
     self.lateY = None
     self.anim = None
     self.currentPath = None
     self.currentPathQueue = None
     self.suitState = None
     self.suitPlan = None
     self.variant = None
     self.stateTimestamp = None
     self.startPoint = None
     self.endPoint = None
     self.level = None
     self.suitMgr = None
     self.healthChangeEvent = None
     self.animStateChangeEvent = None
     self.requestedBehaviors = None
     self.deathAnim = None
     self.deathTimeLeft = None
     return
示例#2
0
 def disable(self):
     DistributedAvatarAI.disable(self)
     self.clearTrack()
     taskMgr.remove(self.uniqueName('__handleDeath'))
     taskMgr.remove(self.uniqueName('Resume Thinking'))
     taskMgr.remove(self.uniqueName('monitorHealth'))
     taskMgr.remove(self.comboDataTaskName)
     if self.brain:
         self.brain.stopThinking()
         self.brain.unloadBehaviors()
         self.brain = None
     self.itemDropper.cleanup()
     self.itemDropper = None
     self.lateX = None
     self.lateY = None
     self.anim = None
     self.currentPath = None
     self.currentPathQueue = None
     self.suitState = None
     self.suitPlan = None
     self.variant = None
     self.stateTimestamp = None
     self.startPoint = None
     self.endPoint = None
     self.level = None
     self.suitMgr = None
     self.healthChangeEvent = None
     self.animStateChangeEvent = None
     self.requestedBehaviors = None
     self.deathAnim = None
     self.deathTimeLeft = None
     self.comboData = None
     self.clearComboDataTime = None
     self.showComboDamageTime = None
     self.comboDamage = None
示例#3
0
 def disable(self):
     base.taskMgr.remove(self.uniqueName("DistributedPieTurretAI-scan"))
     self.owner = None
     self.mgr = None
     DistributedSmoothNodeAI.disable(self)
     DistributedAvatarAI.disable(self)
     return
示例#4
0
 def disable(self):
     try:
         self.DistributedSuitAI_disabled
     except:
         self.DistributedSuitAI_disabled = 1
         if self.track:
             self.track.pause()
             self.track = None
         taskMgr.remove(self.uniqueName('monitorHealth'))
         taskMgr.remove(self.uniqueName('attackTask'))
         taskMgr.remove(self.uniqueName('continueSuitRoam'))
         if self.suitHealTrack:
             self.suitHealTrack.pause()
             self.suitHealTrack = None
         if self.walkTrack:
             self.ignore(self.walkTrack.getName())
             self.walkTrack.clearToInitial()
             self.walkTrack = None
         if self.boss:
             self.boss.stopBoss()
             self.boss = None
         if self.brain:
             self.brain.end()
             self.brain = None
         self.itemDropper.cleanup()
         self.itemDropper = None
         self.aiChar = None
         self.aiBehaviors = None
         self.continuePathId = None
         self.attackId = None
         self.name = None
         self.anim = None
         self.state = None
         self.damage = None
         self.health = None
         self.backup = None
         self.type = None
         self.team = None
         self.head = None
         self.skeleton = 0
         self.dmg_lbl = None
         self.currentPath = None
         self.lbl_int = None
         self.bean = None
         self.avatarType = None
         self.lateX = None
         self.lateY = None
         self.currentPathQueue = None
         DistributedAvatarAI.disable(self)
     return
示例#5
0
 def disable(self):
     base.taskMgr.removeTasksMatching(
         self.uniqueName('DistributedPieTurretAI-scan'))
     base.taskMgr.removeTasksMatching(
         self.uniqueName('DistributedPieTurretAI-shootClosestTarget'))
     self.owner = None
     self.mgr = None
     self.targets = None
     self.shooting = None
     self.initialTargetHealth = None
     self.piesShot = None
     self.currentTarget = None
     self.deathEvent = None
     DistributedSmoothNodeAI.disable(self)
     DistributedAvatarAI.disable(self)