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)
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 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 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 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 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)
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 = {}
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)