Esempio n. 1
0
 def exit(self):
     SuitHabitualBehavior.exit(self)
     if self.suitHealTrack:
         self.suitHealTrack.pause()
         self.suitHealTrack = None
     self.cooldownTrack = Sequence(Wait(self.HEAL_COOLDOWN), Func(self.__toggleCanHeal))
     self.cooldownTrack.start()
     return
 def exit(self):
     SuitHabitualBehavior.exit(self)
     if not hasattr(self.suit, "DELETED"):
         self.ignore(self.suit.healthChangeEvent)
         if self.flyIval:
             self.flyIval.pause()
             self.flyIval = None
         self.standSuit()
     return
Esempio n. 3
0
 def exit(self):
     SuitHabitualBehavior.exit(self)
     if self.flyIval:
         self.flyIval.pause()
         self.flyIval = None
     if hasattr(self, 'suit') and not hasattr(
             self.suit,
             'DELETED') and self.suit and not self.suit.isEmpty():
         self.ignore(self.suit.healthChangeEvent)
         self.standSuit()
Esempio n. 4
0
 def unload(self):
     SuitHabitualBehavior.exit(self)
     self.avatarsInRange = None
     self.origHealth = None
     del self.isAttacking
     del self.origHealth
     del self.avatarsInRange
     del self.maxAttacksPerSession
     del self.attacksThisSession
     del self.attacksDone
     del self.target
     del self.canAttack
     return
Esempio n. 5
0
 def exit(self):
     SuitHabitualBehavior.exit(self)
     if hasattr(self, 'isAttacking') and hasattr(self, 'suit'):
         if self.isAttacking and self.suit:
             self.suit.d_interruptAttack()