def __init__(self, suit):
     doneEvent = "suit%s-flyToRandSpot" % str(suit.doId)
     SuitHabitualBehavior.__init__(self, suit, doneEvent)
     self.canFly = True
     self.isAirborne = False
     self.flyIval = None
     return
예제 #2
0
 def __init__(self, suit):
     doneEvent = 'suit%s-flyToRandSpot' % str(suit.doId)
     SuitHabitualBehavior.__init__(self, suit, doneEvent)
     self.canFly = True
     self.isAirborne = False
     self.flyIval = None
     return
예제 #3
0
 def __init__(self, suit, boss):
     doneEvent = 'suit%s-healBoss' % suit.doId
     SuitHabitualBehavior.__init__(self, suit, doneEvent)
     self.boss = boss
     self.maxHeal = int(self.suit.getLevel() * 7)
     self.minHeal = int(self.suit.getLevel() * 2.5)
     self.suitHealTrack = None
     self.cooldownTrack = None
     self.canHeal = True
     return
예제 #4
0
 def __init__(self, suit):
     doneEvent = 'suit%s-callInBackup'
     SuitHabitualBehavior.__init__(self, suit, doneEvent)
     self.backup_levels = {1: range(1, 5),
      2: range(5, 9),
      3: range(9, 13)}
     self.backupLevel = -1
     self.backupAvailable = True
     self.backupCooldown = None
     self.calledInBackup = 0
     return
예제 #5
0
 def __init__(self, suit):
     SuitHabitualBehavior.__init__(self, suit, doneEvent='suit%s-attackDone' % suit.doId)
     self.avatarsInRange = []
     self.maxAttacksPerSession = 3
     self.attacksThisSession = 0
     self.attacksDone = 0
     self.target = None
     self.canAttack = True
     self.origHealth = None
     self.isAttacking = False
     level = self.suit.getLevel()
     if 1 <= level <= 5:
         self.maxAttacksPerSession = 3
     elif 5 <= level <= 10:
         self.maxAttacksPerSession = 4
     elif 9 <= level <= 12:
         self.maxAttacksPerSession = 5
     return