def _setupPlugins(self, arenaVisitor): setup = super(BootcampMinimapComponent, self)._setupPlugins(arenaVisitor) setup['bootcamp'] = BootcampTargetPlugin try: lessonId = arenaVisitor.getArenaExtraData()['lessonId'] if BATTLE_VIEW_ALIASES.MINIMAP in getBattleSettings(lessonId).hiddenPanels: setup['settings'] = BootcampMinimapDisablePlugin except KeyError: LOG_ERROR_BOOTCAMP("Extra data doesn't contain lessonId") return setup
def _onBattleLoadingFinish(self): super(BCBattlePageMeta, self)._onBattleLoadingFinish() battleSettings = getBattleSettings(g_bootcamp.getLessonNum()) visiblePanels, hiddenPanels = battleSettings.visiblePanels, battleSettings.hiddenPanels periodCtrl = self.sessionProvider.shared.arenaPeriod inCountdown = periodCtrl.getPeriod() in (ARENA_PERIOD.WAITING, ARENA_PERIOD.PREBATTLE) if inCountdown and BATTLE_VIEW_ALIASES.PLAYERS_PANEL in visiblePanels: self.__hideOnCountdownPanels.add(BATTLE_VIEW_ALIASES.PLAYERS_PANEL) self._setComponentsVisibility(visible=set(visiblePanels).difference(self.__hideOnCountdownPanels), hidden=set(hiddenPanels).union(self.__hideOnCountdownPanels)) uselessConsumable = HINT_NAMES[HINT_TYPE.HINT_USELESS_CONSUMABLE] if uselessConsumable in battleSettings.hints: errorMessages = self.getComponent(BATTLE_VIEW_ALIASES.VEHICLE_ERROR_MESSAGES) if errorMessages is not None: errorMessages.ignoreKeys = CONSUMABLE_ERROR_MESSAGES return