コード例 #1
0
 def announceGenerate(self):
     DistributedObjectAI.announceGenerate(self)
     self.interiorZone = self.air.allocateZone(owner=self.air.estateManager)
     self.door = DistributedHouseDoorAI(self.air, self.getDoId(),
                                        DoorTypes.EXT_STANDARD)
     self.door.setSwing(3)
     self.door.generateWithRequired(self.zoneId)
     self.interiorDoor = DistributedHouseDoorAI(self.air, self.getDoId(),
                                                DoorTypes.INT_STANDARD)
     self.interiorDoor.setSwing(3)
     self.interiorDoor.setOtherDoor(self.door)
     self.interiorDoor.generateWithRequired(self.interiorZone)
     self.door.setOtherDoor(self.interiorDoor)
     self.interior = DistributedHouseInteriorAI(self.air, self)
     self.interior.setHouseIndex(self.housePos)
     self.interior.setHouseId(self.getDoId())
     self.interior.generateWithRequired(self.interiorZone)
     if self.avatarId:
         self.mailbox = DistributedMailboxAI(self.air, self)
         self.mailbox.generateWithRequired(self.zoneId)
     if not self.isInteriorInitialized:
         self.notify.info('Initializing interior...')
         self.interior.initialize()
         self.b_setInteriorInitialized(1)
     self.sendUpdate('setHouseReady', [])
コード例 #2
0
    def announceGenerate(self):
        DistributedObjectAI.announceGenerate(self)

        # Allocate a zone for this house's interior:
        self.interiorZone = self.air.allocateZone()

        # Setup interior & exterior doors:
        self.exteriorDoor = DistributedHouseDoorAI(self.air, self.getDoId(),
                                                   DoorTypes.EXT_STANDARD)
        self.exteriorDoor.setSwing(3)
        self.exteriorDoor.generateWithRequired(self.zoneId)
        self.interiorDoor = DistributedHouseDoorAI(self.air, self.getDoId(),
                                                   DoorTypes.INT_STANDARD)
        self.interiorDoor.setSwing(3)
        self.interiorDoor.setOtherDoor(self.exteriorDoor)
        self.interiorDoor.generateWithRequired(self.interiorZone)
        self.exteriorDoor.setOtherDoor(self.interiorDoor)

        # Setup interior:
        self.interior = DistributedHouseInteriorAI(self.air, self)
        self.interior.setHouseIndex(self.housePos)
        self.interior.setHouseId(self.getDoId())
        self.interior.generateWithRequired(self.interiorZone)

        # Generate our mailbox:
        if self.avatarId:
            self.mailbox = DistributedMailboxAI(self.air, self)
            self.mailbox.generateWithRequired(self.zoneId)

        # Send the house ready update:
        self.d_setHouseReady()
コード例 #3
0
    def announceGenerate(self):
        DistributedObjectAI.announceGenerate(self)
        self.interiorZone = self.air.allocateZone()

        self.door = DistributedHouseDoorAI(simbase.air,
                                           self.zoneId,
                                           DoorTypes.EXT_STANDARD,
                                           swing=3)
        self.door.generateWithRequired(self.zoneId)

        self.interiorDoor = DistributedHouseDoorAI(simbase.air,
                                                   self.interiorZone,
                                                   DoorTypes.INT_STANDARD,
                                                   swing=3)
        self.interiorDoor.setOtherZoneIdAndDoId(self.zoneId,
                                                self.door.getDoId())
        self.interiorDoor.generateWithRequired(self.interiorZone)

        self.door.setOtherZoneIdAndDoId(self.interiorZone,
                                        self.interiorDoor.getDoId())

        self.interior = DistributedHouseInteriorAI(self.air, self)
        self.interior.setHouseIndex(self.housePos)
        self.interior.setHouseId(self.getDoId())
        self.interior.generateWithRequired(self.interiorZone)

        if not self.isInteriorInitialized:
            self.notify.info('Initializing interior...')
            self.interior.initialize()
            self.b_setInteriorInitialized(1)

        self.sendUpdate('setHouseReady', [])
コード例 #4
0
    def announceGenerate(self):
        DistributedObjectAI.announceGenerate(self)
        self.interiorZone = self.air.allocateZone()

        self.door = DistributedHouseDoorAI(self.air, self.getDoId(),
                                           DoorTypes.EXT_STANDARD)
        self.door.setSwing(3)
        self.door.generateWithRequired(self.zoneId)

        self.interiorDoor = DistributedHouseDoorAI(self.air, self.getDoId(),
                                                   DoorTypes.INT_STANDARD)
        self.interiorDoor.setSwing(3)
        self.interiorDoor.setOtherDoor(self.door)
        self.interiorDoor.generateWithRequired(self.interiorZone)

        self.door.setOtherDoor(self.interiorDoor)

        self.interior = DistributedHouseInteriorAI(self.air, self)
        self.interior.setHouseIndex(self.housePos)
        self.interior.setHouseId(self.getDoId())
        self.interior.generateWithRequired(self.interiorZone)

        if self.avatarId:
            self.mailbox = DistributedMailboxAI(self.air, self)
            self.mailbox.generateWithRequired(self.zoneId)
        self.sendUpdate('setHouseReady', [])