示例#1
0
 def __init__(self, air, connectorId, modelPath, name):
     DistributedGameAreaAI.__init__(self, air, modelPath)
     DistributedCartesianGridAI.__init__(
         self,
         air,
         startingZone=self.air.allocateZone(),
         gridSize=10,
         gridRadius=10,
         cellWidth=20)
     self.connectorId = connectorId
示例#2
0
    def __init__(self, air):
        DistributedCartesianGridAI.__init__(self, air,
                                            GAME_AREA_INTERIOR_STARTING_ZONE,
                                            GAME_AREA_INTERIOR_GRID_SIZE,
                                            GAME_AREA_INTERIOR_GRID_RADIUS,
                                            GAME_AREA_INTERIOR_CELL_SIZE)

        DistributedGameAreaAI.__init__(self, air)

        self.connectorId = 0
        self.interiorDoor = None
        self.exteriorDoor = None
        self.builder = InteriorAreaBuilderAI(air, self)
示例#3
0
    def __init__(self, air):
        DistributedCartesianGridAI.__init__(self, air, ISLAND_GRID_STARTING_ZONE, ISLAND_GRID_SIZE,
            ISLAND_GRID_RADIUS, ISLAND_CELL_SIZE)

        DistributedGameAreaAI.__init__(self, air)
        Teamable.__init__(self)

        self.sphereRadii = [0, 0, 0]
        self.sphereCenter = [0, 0]
        self.islandModel = ''
        self.undockable = False
        self.collisionSpheres = []
        self.feastFireEnabled = False
        self.fireworkShowEnabled = [False, 0]

        self.nextEvent = 0
示例#4
0
    def __init__(self, air, islandModel, name, uid):
        DistributedGameAreaAI.__init__(self, air, islandModel, name, uid)
        DistributedCartesianGridAI.__init__(self, air, WorldGlobals.ISLAND_GRID_STARTING_ZONE, WorldGlobals.ISLAND_GRID_SIZE, WorldGlobals.ISLAND_GRID_RADIUS, WorldGlobals.ISLAND_CELL_SIZE)
        Teamable.__init__(self)

        self.parentingRules = ['island', '2000:10:20']
        self.islandTransform = [1, 1, 1, 1]
        self.zoneSphereSize = [1, 1, 1]
        self.zoneSphereCenter = [1, 1]

        self.islandModel = islandModel

        self.undockable = True
        self.portCollisionSpheres = []
        self.feastFireEnabled = False
        self.fireworkShowEnabled = [False, 0]
示例#5
0
    def __init__(self, air, islandModel, name, uid):
        DistributedGameAreaAI.__init__(self, air, islandModel, name, uid)
        DistributedCartesianGridAI.__init__(
            self, air, WorldGlobals.ISLAND_GRID_STARTING_ZONE,
            WorldGlobals.ISLAND_GRID_SIZE, WorldGlobals.ISLAND_GRID_RADIUS,
            WorldGlobals.ISLAND_CELL_SIZE)
        Teamable.__init__(self)

        self.parentingRules = ['island', '2000:10:20']
        self.islandTransform = [1, 1, 1, 1]
        self.zoneSphereSize = [1, 1, 1]
        self.zoneSphereCenter = [1, 1]

        self.islandModel = islandModel

        self.undockable = True
        self.portCollisionSpheres = []
        self.feastFireEnabled = False
        self.fireworkShowEnabled = [False, 0]
示例#6
0
    def __createIslandArea(self, parent, parentUid, objKey, objectData):
        from pirates.world.DistributedGameAreaAI import DistributedGameAreaAI

        areaFile = objectData.get('File', None)
        if not areaFile:
            self.notify.warning('Failed to generate Island Game Area %s; No file defined' % objKey)
            return

        islandArea = DistributedGameAreaAI(self.air)
        islandArea.setUniqueId(objKey)
        islandArea.setName(islandArea.getLocalizerName())
        islandArea.setModelPath(objectData['Visual']['Model'])

        self.parent.generateChildWithRequired(islandArea, self.air.allocateZone())
        self.addObject(islandArea)
        self.broadcastObjectPosition(islandArea)
        self.air.worldCreator.loadObjectsFromFile(areaFile + '.py', islandArea)

        return islandArea
示例#7
0
 def generate(self):
     DistributedCartesianGridAI.generate(self)
     DistributedGameAreaAI.generate(self)
示例#8
0
 def announceGenerate(self):
     DistributedGameAreaAI.announceGenerate(self)
     DistributedCartesianGridAI.announceGenerate(self)
示例#9
0
 def generate(self):
     DistributedGameAreaAI.generate(self)
     DistributedCartesianGridAI.generate(self)
示例#10
0
 def generate(self):
     DistributedGameAreaAI.generate(self)
 def __init__(self, air, connectorId, modelPath, name):
     DistributedGameAreaAI.__init__(self, air, modelPath)
     DistributedCartesianGridAI.__init__(self, air, startingZone=self.air.allocateZone(), gridSize=10, gridRadius=10, cellWidth=20)
     self.connectorId = connectorId
 def announceGenerate(self):
     DistributedGameAreaAI.announceGenerate(self)
 def generate(self):
     DistributedGameAreaAI.generate(self)
示例#14
0
 def announceGenerate(self):
     DistributedGameAreaAI.announceGenerate(self)
     DistributedCartesianGridAI.announceGenerate(self)
示例#15
0
 def announceGenerate(self):
     DistributedGameAreaAI.announceGenerate(self)
示例#16
0
 def announceGenerate(self):
     DistributedCartesianGridAI.announceGenerate(self)
     DistributedGameAreaAI.announceGenerate(self)
     if config.GetBool('want-island-events', True):
         self.__runIslandEvents()
         self.runEvents = taskMgr.doMethodLater(15, self.__runIslandEvents, 'runEvents')
示例#17
0
 def delete(self):
     DistributedCartesianGridAI.delete(self)
     DistributedGameAreaAI.delete(self)
示例#18
0
    def delete(self):
        self.air.deallocateZone(self.zoneId)

        DistributedCartesianGridAI.delete(self)
        DistributedGameAreaAI.delete(self)