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)
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)]))
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
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))
def gameModeEnum(self): return extractGameMode(BigWorld.player().gameMode)
def onArenaLoaded(self): self.createTurret() gm = extractGameMode(BigWorld.player().gameMode) self.onLoadingScreenClosed()