def showModuleInfo(self, moduleId): if moduleId is None: return LOG_ERROR('There is error while attempting to show module info window: ', str(moduleId)) else: self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_MODULE_INFO_WINDOW, {'moduleId': moduleId, 'vehicleDescr': g_currentVehicle.item.descriptor})) return
def onShowRecruitWindowClick(self, rendererData, menuEnabled): self.fireEvent( events.ShowWindowEvent(events.ShowWindowEvent.SHOW_RECRUIT_WINDOW, { 'data': rendererData, 'menuEnabled': menuEnabled }))
def _showBattleResults(arenaUniqueID): OverrideMethod(BigWorld.player().battleResultsCache, 'get', _getBattleResults) from gui.shared import events from gui.shared import g_eventBus g_eventBus.handleEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_BATTLE_RESULTS, { 'arenaUniqueID': int(arenaUniqueID) }))
def openPersonalCase(self, value, tabNumber): self.fireEvent( events.ShowWindowEvent(events.ShowWindowEvent.SHOW_TANKMAN_INFO, ctx={ 'tankmanID': int(value), 'page': int(tabNumber) }))
def __showBattleResults(self): if GUI_SETTINGS.battleStatsInHangar and g_battleContext.lastArenaUniqueID: self.fireEvent( events.ShowWindowEvent( events.ShowWindowEvent.SHOW_BATTLE_RESULTS, {'arenaUniqueID': g_battleContext.lastArenaUniqueID})) g_battleContext.lastArenaUniqueID = None return
def handleClick(self): self.as_setStateS(False) self.prbInvites.resetUnreadCount() window = self.__getWindow() if window is None: self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_NOTIFICATION_INVITES_WINDOW), scope=EVENT_BUS_SCOPE.LOBBY) else: window.onWindowClose() return
def onMessageShowMore(self, data): if hasattr(data, 'command'): command = data.command else: LOG_ERROR('Command is not defined') return ctx = {} if hasattr(data, 'param'): param = data.param if hasattr(param, 'key') and hasattr(param, 'value'): ctx = {param.key: param.value} self.fireEvent(events.ShowWindowEvent(command, ctx))
def showModuleInfo(self, pickleDump): if pickleDump is None: LOG_ERROR( 'There is error while attempting to show module info window: ', str(pickleDump)) vehicleDescr = self._data.getItem(self._data.getRootCD()).descriptor self.fireEvent( events.ShowWindowEvent( events.ShowWindowEvent.SHOW_MODULE_INFO_WINDOW, { 'moduleId': pickleDump, 'vehicleDescr': vehicleDescr })) return
def showVehicleInfo(self, pickleDump): vehicle = getItemByCompact(pickleDump) if vehicle is None: LOG_ERROR( 'There is error while attempting to show vehicle info window: ', str(pickleDump)) return else: self.fireEvent( events.ShowWindowEvent( events.ShowWindowEvent.SHOW_VEHICLE_INFO_WINDOW, {'vehicleDescr': vehicle.descriptor})) return
def sellVehicle(self, vehCD): itemTypeID, nationID, itemID = vehicles.parseIntCompactDescr(vehCD) if itemTypeID is not _VEHICLE: LOG_ERROR('Value of int-type descriptor is not refer to vehicle', vehCD) return if self._data.hasInvItem(vehCD): self.fireEvent( events.ShowWindowEvent( events.ShowWindowEvent.SHOW_VEHICLE_SELL_DIALOG, {'vehInvID': self._data.getInvItem(vehCD).inventoryId})) else: self._showMessage4Vehicle(self.MSG_SCOPE.Inventory, 'not_found', vehCD)
def showUserInfo(self, uid, userName): userDossier, isHidden = yield g_itemsCache.items.requestUserDossier( int(uid)) if userDossier is None: if isHidden: key = 'messenger/userInfoHidden' else: key = 'messenger/userInfoNotAvailable' DialogsInterface.showI18nInfoDialog( key, lambda result: None, I18nInfoDialogMeta(key, messageCtx={'userName': userName})) else: self.fireEvent( events.ShowWindowEvent( events.ShowWindowEvent.SHOW_PROFILE_WINDOW, { 'userName': userName, 'databaseID': int(uid) }), EVENT_BUS_SCOPE.LOBBY) return
def buyVehicle(self, vehCD): itemTypeID, nationID, itemID = vehicles.parseIntCompactDescr(vehCD) if itemTypeID is not _VEHICLE: LOG_ERROR('Value of int-type descriptor is not refer to vehicle', vehCD) return else: if not self._data.hasInvItem(vehCD): price = self._data.getShopPrice(vehCD) if price is None: self._showMessage4Vehicle(self.MSG_SCOPE.Shop, 'not_found', vehCD) return accCredits = self._data._accCredits accGold = self._data._accGold if (accCredits, accGold) >= price: self.fireEvent( events.ShowWindowEvent( events.ShowWindowEvent.SHOW_VEHICLE_BUY_WINDOW, { 'nationID': nationID, 'itemID': itemID })) else: _credits = price[0] - accCredits if price[0] > 0 else 0 _gold = price[1] - accGold if price[1] > 0 else 0 self._showMessage4Vehicle(self.MSG_SCOPE.Shop, 'not_enough_money', vehCD, price=gui_items.formatPrice( [_credits, _gold])) else: self._showMessage4Vehicle( self.MSG_SCOPE.Inventory, 'already_exists', vehCD, msgType=SystemMessages.SM_TYPE.Warning) return
def showExchangeXPWindow(self, initData): LOG_DEBUG('showExchangeXPWindow method called') self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_EXCHANGE_XP_WINDOW, {}), EVENT_BUS_SCOPE.LOBBY)
def openExchangeFreeToTankmanXpWindow(self): self.fireEvent( events.ShowWindowEvent( events.ShowWindowEvent.SHOW_EXCHANGE_FREE_TO_TANKMAN_XP_WINDOW, {'tankManId': self.tmanInvID}), EVENT_BUS_SCOPE.LOBBY)
def showQuestsWindow(self): self.fireEvent( events.ShowWindowEvent(events.ShowWindowEvent.SHOW_QUESTS_WINDOW))
def showBattleResults(): TEST_DATA = { 'personal': { 'spotted': 13, 'repair': 1545, 'xpPenalty': 0, 'creditsPenalty': 0, 'damageAssistedTrack': 0, 'killerID': 0, 'damageReceived': 1681, 'heHitsReceived': 0, 'originalCredits': 102491, 'piercedReceived': 5, 'premiumCreditsFactor10': 15, 'damageAssistedRadio': 0, 'shotsReceived': 31, 'premiumXPFactor10': 15, 'xp': 5701, 'droppedCapturePoints': 0, 'creditsContributionIn': 0, 'eventFreeXP': 0, 'damaged': 13, 'autoRepairCost': 1545, 'typeCompDescr': 9297, 'deathReason': -1, 'capturePoints': 0, 'aogasFactor10': 10, 'eventCredits': 0, 'health': 1878, 'details': { 1248: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 1144, 'crits': 65602, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1249: { 'spotted': 1, 'hits': 2, 'damageAssistedTrack': 0, 'fire': 1, 'deathReason': 1, 'damageDealt': 2700, 'crits': 192, 'pierced': 2, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1235: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 840, 'crits': 100663536, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1236: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 590, 'crits': 33554432, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1237: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 860, 'crits': 67108880, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1239: { 'spotted': 1, 'hits': 2, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 1461, 'crits': 65536, 'pierced': 2, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1241: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 1470, 'crits': 67108930, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1242: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 780, 'crits': 144, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1243: { 'spotted': 1, 'hits': 2, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 1544, 'crits': 327744, 'pierced': 2, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1244: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 1, 'deathReason': 1, 'damageDealt': 1650, 'crits': 65554, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1245: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 1400, 'crits': 80, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1246: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 600, 'crits': 72, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 }, 1247: { 'spotted': 1, 'hits': 1, 'damageAssistedTrack': 0, 'fire': 0, 'deathReason': 0, 'damageDealt': 1111, 'crits': 33554448, 'pierced': 1, 'damageAssistedRadio': 0, 'he_hits': 0 } }, 'team': 1, 'achievements': [74, 38, 34, 40, 36, 55], 'originalFreeXP': 285, 'isPremium': False, 'mileage': 686, 'freeXP': 285, 'noDamageShotsReceived': 26, 'kills': 13, 'eventTMenXP': 0, 'thits': 0, 'tmenXP': 5701, 'pierced': 16, 'credits': 102491, 'eventGold': 0, 'igrXPFactor10': 10, 'accountDBID': 161, 'autoEquipCost': (0, 0), 'gold': 0, 'tdamageDealt': 0, 'markOfMastery': 4, 'isTeamKiller': False, 'hits': 16, 'dossierPopUps': [(63, 1), (79, 4), (38, 1), (218, 16150), (42, 4), (62, 1), (43, 4), (40, 1), (34, 2), (55, 2), (36, 1), (74, 1), (12, 13), (58, 1), (2, 5701)], 'eventXP': 0, 'tkills': 0, 'potentialDamageReceived': 5575, 'damageDealt': 16150, 'autoLoadCost': (0, 160), 'shots': 16, 'he_hits': 0, 'originalXP': 5701, 'lifeTime': 180, 'questsProgress': {}, 'creditsContributionOut': 0, 'dailyXPFactor10': 10 }, 'players': { 161: { 'name': 'abtest2', 'prebattleID': 1142, 'igrType': 0, 'clanAbbrev': '', 'team': 1, 'clanDBID': 0 } }, 'vehicles': { 1233: { 'spotted': 13, 'damageAssistedTrack': 0, 'killerID': 0, 'damageReceived': 1681, 'heHitsReceived': 0, 'piercedReceived': 5, 'damageAssistedRadio': 0, 'shotsReceived': 31, 'xp': 5701, 'droppedCapturePoints': 0, 'damaged': 13, 'typeCompDescr': 9297, 'deathReason': -1, 'capturePoints': 0, 'health': 1878, 'team': 1, 'achievements': [74, 38, 34, 40, 36, 55], 'mileage': 686, 'noDamageShotsReceived': 26, 'kills': 13, 'thits': 0, 'pierced': 16, 'credits': 102491, 'accountDBID': 161, 'gold': 0, 'tdamageDealt': 0, 'isTeamKiller': False, 'hits': 16, 'tkills': 0, 'potentialDamageReceived': 5575, 'damageDealt': 16150, 'shots': 16, 'he_hits': 0, 'lifeTime': 180 } }, 'common': { 'finishReason': 1, 'guiType': 2, 'arenaCreateTime': 1381314520, 'duration': 180.90000000002328, 'arenaTypeID': 2, 'winnerTeam': 1, 'vehLockMode': 0, 'bonusType': 1 }, 'arenaUniqueID': 1066533203928L } from gui.shared import events from gui.shared import g_eventBus g_eventBus.handleEvent( events.ShowWindowEvent(events.ShowWindowEvent.SHOW_BATTLE_RESULTS, {'testData': TEST_DATA}))
def showProfileWindow(self, userName='******'): g_windowsManager.window.fireEvent( events.ShowWindowEvent(events.ShowWindowEvent.SHOW_PROFILE_WINDOW, {'userName': userName}), EVENT_BUS_SCOPE.LOBBY)
def createTrainingRequest(self): self.fireEvent( events.ShowWindowEvent( events.ShowWindowEvent.SHOW_TRAINING_SETTINGS_WINDOW))
def showConnectToSecureChannelWindow(channel): g_eventBus.handleEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_CONNECT_TO_SECURE_CHANNEL_WINDOW, {'channel': channel}), scope=EVENT_BUS_SCOPE.LOBBY)
def showVehicleInfo(self, vehInvID): vehicle = g_itemsCache.items.getVehicle(int(vehInvID)) if vehicle is not None: self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_VEHICLE_INFO_WINDOW, {'vehicleDescr': vehicle.descriptor})) return
def showPrebattleSendInvitesWindow(self): if self.canSendInvite(): self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_SEND_INVITES_WINDOW, {'prbName': self.__prbName}), scope=EVENT_BUS_SCOPE.LOBBY)
def showTrainingSettings(self): self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_TRAINING_SETTINGS_WINDOW, ctx={'settings': context.TrainingSettingsCtx.fetch(self.prbFunctional.getSettings())}))
def vehicleSell(self, vehInvID): self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_VEHICLE_SELL_DIALOG, {'vehInvID': int(vehInvID)}))
def settingsClick(self): self.fireEvent( events.ShowWindowEvent(events.ShowWindowEvent.SHOW_SETTINGS_WINDOW, {'redefinedKeyMode': False}))
def __onVehicleBecomeElite(self, vehTypeCompDescr): self.fireEvent( events.ShowWindowEvent( events.ShowWindowEvent.SHOW_ELITE_VEHICLE_WINDOW, {'vehTypeCompDescr': vehTypeCompDescr}))
def showLazyChannelWindow(clientID): g_eventBus.handleEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_LAZY_CHANNEL_WINDOW, {'clientID': clientID}), scope=EVENT_BUS_SCOPE.LOBBY)
def showFAQWindow(self): self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_FAQ_WINDOW), scope=EVENT_BUS_SCOPE.LOBBY)
def showPremiumDialog(self, event): self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_PREMIUM_DIALOG))
def showPrebattleInvitationsForm(self): self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_SEND_INVITES_WINDOW, {'prbName': 'training'}), scope=EVENT_BUS_SCOPE.LOBBY)
def onMessageShowMore(self, data): self.fireEvent( events.ShowWindowEvent(data.command, {data.param.key: data.param.value}))