コード例 #1
0
def getGameModeClientClass(gameMode):
    """Return game mode client class
    @type gameMode: int
    @return: Game mode client class for specified game mode
    """
    return GAME_MODE_CLASSES.get(extractGameMode(gameMode),
                                 DEFAULT_GAME_MODE_CLASS)
コード例 #2
0
 def createGameMode(self):
     """Creates game mode instance
     """
     player = BigWorld.player()
     cls = GameModes.getGameModeClientClass(player.gameMode)
     self._gameMode = cls(self)
     self.onGameModeCreate()
     self.logger.info('createGameMode: {0}'.format(
         GAME_MODE.NAMES[extractGameMode(player.gameMode)]))
コード例 #3
0
 def onPlayerLeaveWorld(self):
     gm = extractGameMode(BigWorld.player().gameMode)
     self.unloadArena()
     BigWorld.player().eUpdateSpectator -= self.__onSpectator
     gameMode = GameEnvironment.getClientArena().gameMode
     gameMode.unsubscribe(self.__gameModeEventDispatcher)
     self.__gameModeEventDispatcher.finish()
     self.__gameModeEventDispatcher = None
     return
コード例 #4
0
 def onEnterWorld(self):
     self.__replayCtrl.onSyncPoint1()
     self.__replayCtrl.onClientReady()
     player = BigWorld.player()
     arenaData = db.DBLogic.g_instance.getArenaData(player.arenaType)
     vehicle = db.DBLogic.g_instance.getAircraftData(player.planeID).airplane
     nowT = datetime.datetime.now()
     now = '%02d.%02d.%04d %02d:%02d:%02d' % (nowT.day,
      nowT.month,
      nowT.year,
      nowT.hour,
      nowT.minute,
      nowT.second)
     arenaInfo = {'dateTime': now,
      'playerName': player.objectName,
      'myID': player.id,
      'playerVehicle': vehicle.name,
      'mapName': arenaData.typeName,
      'mapDisplayName': arenaData.typeName,
      'gameplayID': extractGameMode(player.gameMode),
      'clientVersion': str(Version().getVersion()).strip()}
     self.__replayCtrl.recMapName = arenaData.typeName
     self.__replayCtrl.recPlayerVehicleName = vehicle.name
     self.__replayCtrl.setArenaInfoStr(json.dumps(arenaInfo))
コード例 #5
0
 def gameModeEnum(self):
     return extractGameMode(BigWorld.player().gameMode)
コード例 #6
0
 def onArenaLoaded(self):
     self.createTurret()
     gm = extractGameMode(BigWorld.player().gameMode)
     self.onLoadingScreenClosed()