示例#1
0
    def enterCogdo(self):
        assert (self.debugPrint("enterCogdo()"))

        # We have to send this message again, even though we've
        # already sent it in becomingCogdo, 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._cogdoLayout = CogdoLayout(self.numFloors)
        self.planner = SuitPlannerCogdoInteriorAI(self._cogdoLayout,
                                                  self.difficulty, self.track,
                                                  interiorZoneId)

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

        self.air.writeServerEvent(
            'building-cogdo', self.doId,
            "%s|%s|%s" % (self.zoneId, self.block, self.numFloors))
示例#2
0
 def enterCogdo(self):
     self.sendUpdate('setSuitData', [ord(self.realTrack), self.difficulty, self.numFloors])
     (zoneId, interiorZoneId) = self.getExteriorAndInteriorZoneId()
     self._cogdoLayout = CogdoLayout(self.numFloors)
     self.planner = SuitPlannerCogdoInteriorAI(self._cogdoLayout, self.difficulty, self.track, interiorZoneId)
     self.d_setState('cogdo')
     (exteriorZoneId, interiorZoneId) = self.getExteriorAndInteriorZoneId()
     self.elevator = DistributedCogdoElevatorExtAI(self.air, self)
     self.elevator.generateWithRequired(exteriorZoneId)
 def enterCogdo(self):
     self.sendUpdate('setSuitData', [ord(self.track), self.difficulty, self.numFloors])
     zoneId, interiorZoneId = self.getExteriorAndInteriorZoneId()
     self._cogdoLayout = CogdoLayout(self.numFloors)
     self.planner = SuitPlannerCogdoInteriorAI(self._cogdoLayout, self.difficulty, self.track, interiorZoneId)
     self.d_setState('cogdo')
     exteriorZoneId, interiorZoneId = self.getExteriorAndInteriorZoneId()
     self.elevator = DistributedCogdoElevatorExtAI(self.air, self)
     self.elevator.generateWithRequired(exteriorZoneId)
     self.air.writeServerEvent('building-cogdo', self.doId, '%s|%s|%s' % (self.zoneId, self.block, self.numFloors))