def __init__(self, cr):
        Suit.__init__(self)
        DistributedAvatar.__init__(self, cr)
        DistributedSmoothNode.__init__(self, cr)

        self.anim = None
        self._state = SuitState.ALIVE
        self.dept = None
        self.variant = None
        self.suitPlan = None
        self.level = None
        self.moveIval = None
        self.hpFlash = None

        # For PythonCTMusicManager:
        # Are we in range of the localAvatar?
        self.isInRange = False

        self.chaseTarget = 0

        self.suitFSM = ClassicFSM('DistributedSuit', [
            State('off', self.enterSuitOff, self.exitSuitOff),
            State('walking', self.enterWalking, self.exitWalking),
            State('flyingDown', self.enterFlyingDown, self.exitFlyingDown),
            State('flyingUp', self.enterFlyingUp, self.exitFlyingUp),
            State('lured', self.enterLured, self.exitLured)
        ], 'off', 'off')
        self.stateIndex2suitState = {}
        self.suitFSM.enterInitialState()
        self.makeStateDict()
    def __init__(self, cr):
        Suit.__init__(self)
        DistributedAvatar.__init__(self, cr)

        self.anim = None
        self.dept = None
        self.variant = None
        self.suitPlan = None
        self.level = None
        self.moveIval = None
        self.hpFlash = None

        self.chaseTarget = 0
 def __init__(self, cr):
     Suit.__init__(self)
     DistributedAvatar.__init__(self, cr)
     DistributedSmoothNode.__init__(self, cr)
     self.anim = None
     self.state = SuitState.ALIVE
     self.dept = None
     self.variant = None
     self.suitPlan = None
     self.level = None
     self.moveIval = None
     self.hpFlash = None
     self.suitFSM = ClassicFSM('DistributedSuit', [
      State('off', self.enterSuitOff, self.exitSuitOff),
      State('walking', self.enterWalking, self.exitWalking),
      State('flyingDown', self.enterFlyingDown, self.exitFlyingDown),
      State('flyingUp', self.enterFlyingUp, self.exitFlyingUp),
      State('lured', self.enterLured, self.exitLured)], 'off', 'off')
     self.stateIndex2suitState = {}
     self.suitFSM.enterInitialState()
     self.makeStateDict()
     return