示例#1
0
 def allAvatarsReady(self):
     for avatar in self.avatars:
         self.sendUpdateToAvatarId(avatar.doId, "enterCannon",
                                   [self.getCannonOfAvatar(avatar.doId)])
     DistributedMinigameAI.allAvatarsReady(self)
     self.sendHeadPanels()
     self.b_startRound(1)
 def allAvatarsReady(self):
     for avatar in self.avatars:
         self.sendUpdate('createRemoteAvatar', [avatar.doId])
     DistributedMinigameAI.allAvatarsReady(self)
     self.sendHeadPanels()
     self.sendUpdate('generateOtherPlayerGui', [])
     self.startTiming()
 def __init__(self, air):
     try:
         self.DistributedToonFPSGameAI_initialized
         return
     except:
         self.DistributedToonFPSGameAI_initialized = 1
     DistributedMinigameAI.__init__(self, air)
 def d_gameOver(self):
     winners = []
     for avId in self.avId2score.keys():
         score = self.avId2score[avId]
         if score == max(self.avId2score.values()):
             winners.append(avId)
     DistributedMinigameAI.d_gameOver(self, 1, winners)
示例#5
0
    def delete(self):
        try:
            self.DistributedEagleGameAI_deleted
            return
        except:
            self.DistributedEagleGameAI_deleted = 1

        self.stopTiming()
        taskMgr.remove(self.uniqueName('DEagleGameAI-removeAllEagles'))
        taskMgr.remove(self.uniqueName('DEagleGameAI-gameOver'))
        taskMgr.remove(self.uniqueName('DEagleGameAI-swapEagles'))
        taskMgr.remove(self.uniqueName('DEagleGameAI-startNewRound'))
        taskMgr.remove(self.uniqueName('DEagleGameAI-eagleSpawner'))
        for cannon in self.cannonId2cannon.values():
            cannon.requestDelete()

        del self.cannonId2cannon
        for eagle in self.eagleId2eagle.values():
            eagle.disable()
            eagle.requestDelete()

        del self.eagleId2eagle
        del self.cannonPositions
        del self.round
        del self.avId2score
        DistributedMinigameAI.delete(self)
示例#6
0
    def allAvatarsReady(self):
        for avatar in self.avatars:
            self.sendUpdateToAvatarId(avatar.doId, 'enterCannon', [self.getCannonOfAvatar(avatar.doId)])

        DistributedMinigameAI.allAvatarsReady(self)
        self.sendHeadPanels()
        self.b_startRound(1)
    def allAvatarsReady(self):
        for avatar in self.avatars:
            self.sendUpdate('createRemoteAvatar', [avatar.doId])

        DistributedMinigameAI.allAvatarsReady(self)
        self.sendHeadPanels()
        self.sendUpdate('generateOtherPlayerGui', [])
        self.startTiming()
示例#8
0
    def d_gameOver(self):
        winners = []
        for avId in self.avId2score.keys():
            score = self.avId2score[avId]
            if score == max(self.avId2score.values()):
                winners.append(avId)

        DistributedMinigameAI.d_gameOver(self, 1, winners)
    def __init__(self, air):
        try:
            self.DistributedToonFPSGameAI_initialized
            return
        except:
            self.DistributedToonFPSGameAI_initialized = 1

        DistributedMinigameAI.__init__(self, air)
示例#10
0
    def announceGenerate(self):
        DistributedMinigameAI.announceGenerate(self)
        for i in range(4):
            cannon = DistributedToonCannonAI(self.air)
            cannon.generateWithRequired(self.zoneId)
            cannon.d_setPos(*self.cannonPositions[i])
            cannon.b_setParent(CIGlobals.SPRender)
            self.cannonId2cannon[cannon.doId] = cannon

        taskMgr.add(self.__eagleSpawner, self.uniqueName('DEagleGameAI-eagleSpawner'))
示例#11
0
 def announceGenerate(self):
     DistributedMinigameAI.announceGenerate(self)
     for i in range(4):
         cannon = DistributedToonCannonAI(self.air)
         cannon.generateWithRequired(self.zoneId)
         cannon.d_setPos(*self.cannonPositions[i])
         cannon.b_setParent(CIGlobals.SPRender)
         self.cannonId2cannon[cannon.doId] = cannon
     taskMgr.add(self.__eagleSpawner,
                 self.uniqueName("DEagleGameAI-eagleSpawner"))
 def ready(self):
     avId = self.air.getAvatarIdFromSender()
     self.pictureData[avId] = {}
     for avatar in self.avatars:
         if avatar.doId != avId:
             self.pictureData[avId][avatar.doId] = 0
     index = random.choice(self.availableSpawnPoints)
     self.sendUpdateToAvatarId(avId, 'setSpawnPoint', [index])
     self.availableSpawnPoints.remove(index)
     DistributedMinigameAI.ready(self)
 def allAvatarsReady(self):
     self.timesReady += 1
     if self.timesReady == 2:
         for avatar in self.avatars:
             self.sendUpdateToAvatarId(avatar.doId, "enterCannon", [self.getCannonOfAvatar(avatar.doId)])
         DistributedMinigameAI.allAvatarsReady(self)
         self.sendHeadPanels()
         self.b_startRound(1)
     elif self.timesReady == 1:
         self.sendUpdate('doPreGameMovie', [globalClockDelta.getRealNetworkTime()])
    def ready(self):
        avId = self.air.getAvatarIdFromSender()
        self.pictureData[avId] = {}
        for avatar in self.avatars:
            if avatar.doId != avId:
                self.pictureData[avId][avatar.doId] = 0

        index = random.choice(self.availableSpawnPoints)
        self.sendUpdateToAvatarId(avId, 'setSpawnPoint', [index])
        self.availableSpawnPoints.remove(index)
        DistributedMinigameAI.ready(self)
    def delete(self):
        try:
            self.DistributedCameraShyGameAI_deleted
            return
        except:
            self.DistributedCameraShyGameAI_deleted = 1

        del self.availableSpawnPoints
        del self.pictureData
        self.stopTiming()
        DistributedMinigameAI.delete(self)
 def delete(self):
     try:
         self.DistributedCameraShyGameAI_deleted
         return
     except:
         self.DistributedCameraShyGameAI_deleted = 1
     self.levelLoader.cleanup()
     del self.levelLoader
     del self.availableSpawnPoints
     del self.pictureData
     self.stopTiming()
     DistributedMinigameAI.delete(self)
示例#17
0
 def __init__(self, air):
     DistributedMinigameAI.__init__(self, air)
     self.setZeroCommand(self.b_roundOver)
     self.setInitialTime(self.RoundTime)
     self.cannonPositions = {0: (-5, 0, 0),
      1: (-15, 0, 0),
      2: (5, 0, 0),
      3: (15, 0, 0)}
     self.cannonId2cannon = {}
     self.eagleId2eagle = {}
     self.avId2score = {}
     self.round = 1
     self.winnerPrize = 60
     self.loserPrize = 20
    def __init__(self, air):
        try:
            self.DistributedCameraShyGameAI_initialized
            return
        except:
            self.DistributedCameraShyGameAI_initialized = 1
        DistributedMinigameAI.__init__(self, air)
        self.setZeroCommand(self.d_gameOver)
        self.setInitialTime(150)
        self.winnerPrize = 150
        self.loserPrize = 15
        self.availableSpawnPoints = [0, 1, 2, 3, 4]
        self.levelLoader = CameraShyLevelLoaderAI(self)

        self.pictureData = {}
示例#19
0
 def __init__(self, air):
     DistributedMinigameAI.__init__(self, air)
     self.setZeroCommand(self.b_roundOver)
     self.setInitialTime(self.RoundTime)
     self.cannonPositions = {
         0: (-5, 0, 0),
         1: (-15, 0, 0),
         2: (5, 0, 0),
         3: (15, 0, 0)
     }
     self.cannonId2cannon = {}
     self.eagleId2eagle = {}
     self.avId2score = {}
     self.round = 1
     self.winnerPrize = 175
     self.loserPrize = 20
    def __init__(self, air):
        try:
            self.DistributedCameraShyGameAI_initialized
            return
        except:
            self.DistributedCameraShyGameAI_initialized = 1

        DistributedMinigameAI.__init__(self, air)
        self.setZeroCommand(self.d_gameOver)
        self.setInitialTime(150)
        self.winnerPrize = 30
        self.loserPrize = 15
        self.availableSpawnPoints = [0,
         1,
         2,
         3,
         4]
        self.pictureData = {}
 def delete(self):
     try:
         self.DistributedEagleGameAI_deleted
         return
     except:
         self.DistributedEagleGameAI_deleted = 1
     self.stopTiming()
     taskMgr.remove(self.uniqueName("DEagleGameAI-removeAllEagles"))
     taskMgr.remove(self.uniqueName("DEagleGameAI-gameOver"))
     taskMgr.remove(self.uniqueName("DEagleGameAI-swapEagles"))
     taskMgr.remove(self.uniqueName("DEagleGameAI-startNewRound"))
     taskMgr.remove(self.uniqueName("DEagleGameAI-eagleSpawner"))
     for cannon in self.cannonId2cannon.values():
         cannon.requestDelete()
     del self.cannonId2cannon
     for eagle in self.eagleId2eagle.values():
         eagle.disable()
         eagle.requestDelete()
     del self.eagleId2eagle
     del self.cannonPositions
     del self.round
     del self.avId2score
     DistributedMinigameAI.delete(self)
 def d_gameOver(self):
     DistributedMinigameAI.d_gameOver(self, 1, [0])
 def generate(self):
     self.levelLoader.selectLevel()
     self.setInitialTime(self.levelLoader.getGameTime())
     DistributedMinigameAI.generate(self)
 def d_gameOver(self):
     DistributedMinigameAI.d_gameOver(self, 1, [0])