Esempio n. 1
0
    def enterSuit(self):
        assert (self.debugPrint("enterSuit()"))

        # We have to send this message again, even though we've
        # already sent it in becomingSuit, because we might have come
        # to this state directly on startup.
        self.sendUpdate('setSuitData',
                        [ord(self.track), self.difficulty, self.numFloors])

        # Create the suit planner for the interior
        zoneId, interiorZoneId = self.getExteriorAndInteriorZoneId()
        self.planner = SuitPlannerInteriorAI.SuitPlannerInteriorAI(
            self.numFloors, self.difficulty, self.track, interiorZoneId)

        self.d_setState('suit')
        # Create the DistributedDoor:
        exteriorZoneId, interiorZoneId = self.getExteriorAndInteriorZoneId()
        #todo: ...create the elevator.
        self.elevator = DistributedElevatorExtAI.DistributedElevatorExtAI(
            self.air, self)
        self.elevator.generateWithRequired(exteriorZoneId)

        self.air.writeServerEvent(
            'building-cog', self.doId, "%s|%s|%s|%s" %
            (self.zoneId, self.block, self.track, self.numFloors))
 def enterSuit(self):
     self.sendUpdate('setSuitData', [ord(self.track), self.difficulty, self.numFloors])
     (zoneId, interiorZoneId) = self.getExteriorAndInteriorZoneId()
     self.planner = SuitPlannerInteriorAI.SuitPlannerInteriorAI(self.numFloors, self.difficulty, self.track, interiorZoneId)
     self.d_setState('suit')
     (exteriorZoneId, interiorZoneId) = self.getExteriorAndInteriorZoneId()
     self.elevator = DistributedElevatorExtAI.DistributedElevatorExtAI(self.air, self)
     self.elevator.generateWithRequired(exteriorZoneId)
     self.air.writeServerEvent('building-cog', self.doId, '%s|%s|%s|%s' % (self.zoneId, self.block, self.track, self.numFloors))
Esempio n. 3
0
 def enterSuit(self):
     self.sendUpdate('setSuitData', [
         ord(self.realTrack),
         self.difficulty,
         self.numFloors])
     (zoneId, interiorZoneId) = self.getExteriorAndInteriorZoneId()
     self.planner = SuitPlannerInteriorAI.SuitPlannerInteriorAI(self.numFloors, self.difficulty, self.realTrack, interiorZoneId)
     self.d_setState('suit')
     (exteriorZoneId, interiorZoneId) = self.getExteriorAndInteriorZoneId()
     self.elevator = DistributedElevatorExtAI.DistributedElevatorExtAI(self.air, self)
     self.elevator.generateWithRequired(exteriorZoneId)