def start(self):
        self.suitPlanner = DistributedSuitPlannerAI(self.air, self.zoneId, self.setupDNA)
        self.suitPlanner.generateWithRequired(self.zoneId)
        self.suitPlanner.d_setZoneId(self.zoneId)

        self.barrelPlanner = ExperimentBarrelPlannerAI(self)

        self.b_setState('Phase0')

        DistributedEventAI.start(self)
    def start(self):
        self.suitPlanner = DistributedSuitPlannerAI(self.air, self.zoneId,
                                                    self.setupDNA)
        self.suitPlanner.generateWithRequired(self.zoneId)
        self.suitPlanner.d_setZoneId(self.zoneId)

        self.barrelPlanner = ExperimentBarrelPlannerAI(self)

        self.b_setState('Phase0')

        DistributedEventAI.start(self)
    def leaveEvent(self, avId):
        self.restoreToon(avId)

        DistributedEventAI.leaveEvent(self, avId)
    def joinEvent(self, avId):
        DistributedEventAI.joinEvent(self, avId)

        self.makeFreshToon(avId)
    def __init__(self, air):
        DistributedEventAI.__init__(self, air)

        self.suitPlanner = None
        self.barrelPlanner = None
        self.currentChallenge = None
    def leaveEvent(self, avId):
        self.restoreToon(avId)

        DistributedEventAI.leaveEvent(self, avId)
    def joinEvent(self, avId):
        DistributedEventAI.joinEvent(self, avId)

        self.makeFreshToon(avId)
    def __init__(self, air):
        DistributedEventAI.__init__(self, air)

        self.suitPlanner = None
        self.barrelPlanner = None
        self.currentChallenge = None