def isMSR(self): return WWISE.WG_isMSR()
def _updatePrebattleControls(self): if not self.prbDispatcher: return items = battle_selector_items.getItems() squadItems = battle_selector_items.getSquadItems() state = self.prbDispatcher.getFunctionalState() selected = items.update(state) squadSelected = squadItems.update(state) result = self.prbEntity.canPlayerDoAction() canDo, canDoMsg = result.isValid, result.restriction playerInfo = self.prbDispatcher.getPlayerInfo() if selected.isInSquad(state): isInSquad = True self.as_doDisableHeaderButtonS(self.BUTTONS.SQUAD, True) else: isInSquad = False self.as_doDisableHeaderButtonS( self.BUTTONS.SQUAD, self.prbDispatcher.getEntity().getPermissions().canCreateSquad( )) isNavigationEnabled = not state.isNavigationDisabled() isFallout = self.falloutCtrl.isSelected() isEvent = self.eventsCache.isEventEnabled() isRanked = state.isInPreQueue(constants.QUEUE_TYPE.RANKED) isSandbox = state.isInPreQueue(constants.QUEUE_TYPE.SANDBOX) if not isNavigationEnabled: tooltip = '' elif isInSquad: tooltip = TOOLTIPS.HEADER_SQUAD_MEMBER elif isFallout: tooltip = TOOLTIPS.HEADER_DOMINATIONSQUAD elif isEvent: tooltip = TOOLTIPS.HEADER_SQUAD_MEMBER elif isRanked: tooltip = TOOLTIPS.HEADER_RANKEDSQUAD else: tooltip = TOOLTIPS.HEADER_SQUAD if state.isInUnit(constants.PREBATTLE_TYPE.EVENT): iconSquad = RES_ICONS.MAPS_ICONS_BATTLETYPES_40X40_EVENTSQUAD else: iconSquad = RES_ICONS.MAPS_ICONS_BATTLETYPES_40X40_SQUAD self.as_updateSquadS(isInSquad, tooltip, TOOLTIP_TYPES.COMPLEX, isEvent, iconSquad) isFightBtnDisabled = self._checkFightButtonDisabled( canDo, selected.isFightButtonForcedDisabled()) if isFightBtnDisabled and not state.hasLockedState: if isSandbox: self.as_setFightBtnTooltipS( self.__getSandboxTooltipData(result)) elif isFallout: self.as_setFightBtnTooltipS( self.__getFalloutFightBtnTooltipData(canDoMsg)) elif isEvent and state.isInUnit(constants.PREBATTLE_TYPE.EVENT): self.as_setFightBtnTooltipS(self.__getEventTooltipData()) elif isInSquad: self.as_setFightBtnTooltipS( self.__getSquadFightBtnTooltipData(canDoMsg)) elif isRanked: self.as_setFightBtnTooltipS( self.__getRankedFightBtnTooltipData(result)) else: self.as_setFightBtnTooltipS('') else: self.as_setFightBtnTooltipS('') self.as_disableFightButtonS(isFightBtnDisabled) self.as_setFightButtonS(selected.getFightButtonLabel( state, playerInfo)) eventEnabled = self.rankedController.isAvailable() self.as_updateBattleTypeS(i18n.makeString(selected.getLabel()), selected.getSmallIcon(), selected.isSelectorBtnEnabled(), TOOLTIPS.HEADER_BATTLETYPE, TOOLTIP_TYPES.COMPLEX, selected.getData(), eventEnabled, eventEnabled and not WWISE.WG_isMSR()) if selected.isDisabled(): self.__closeBattleTypeSelectPopover() else: self.__updateBattleTypeSelectPopover() if squadSelected.isDisabled(): self.__closeSquadTypeSelectPopover() else: self.__updateSquadTypeSelectPopover() for button in self.PRB_NAVIGATION_DISABLE_BUTTONS: self.as_doDisableHeaderButtonS(button, isNavigationEnabled) if not isNavigationEnabled: self.as_doDisableNavigationS() else: self.as_setScreenS(self.__currentScreen) self.updateAccountAttrs()