def afterCreate(self): super(GameLoading, self).afterCreate() self.as_setLocaleS(getClientOverride()) self.as_setVersionS(getFullClientVersion()) if getClientLanguage() == 'ko': self.as_setInfoS(MENU.LOADING_GAMEINFO) self._updateStage()
def __init__(self, component = None): Flash.__init__(self, 'gameLoading.swf', path=SCALEFORM_SWF_PATH_V3) self._displayRoot = self.getMember('root.main') if self._displayRoot is not None: self._displayRoot.resync() self._displayRoot.setLocale(getClientOverride()) self._displayRoot.setVersion(getFullClientVersion()) (width, height,) = GUI.screenResolution() self._displayRoot.updateStage(width, height)
def afterCreate(self): super(GameLoading, self).afterCreate() self.as_setLocaleS(getClientOverride()) self.as_setVersionS(getFullClientVersion()) if getClientLanguage() == 'ko': self.as_setInfoS( backport.text(R.strings.menu.loading.gameInfo(), age=makeHtmlString('html_templates:loading', 'game-info-age'))) self._updateStage()
def __init__(self, component=None): Flash.__init__(self, 'gameLoading.swf', path=SCALEFORM_SWF_PATH_V3) self._displayRoot = self.getMember('root.main') if self._displayRoot is not None: self._displayRoot.resync() self._displayRoot.setLocale(getClientOverride()) self._displayRoot.setVersion(getClientVersion()) width, height = GUI.screenResolution() self._displayRoot.updateStage(width, height) return
def __init__(self, component=None): Flash.__init__(self, 'gameLoading.swf', path=SCALEFORM_SWF_PATH_V3) self._displayRoot = self.getMember('root.main') if self._displayRoot is not None: self._displayRoot.resync() self._displayRoot.setLocale(getClientOverride()) self._displayRoot.setVersion(getFullClientVersion()) if constants.IS_KOREA: self._displayRoot.setInfo(MENU.LOADING_GAMEINFO) g_guiResetters.add(self.onUpdateStage) self.onUpdateStage()
def __init__(self, component = None): Flash.__init__(self, 'gameLoading.swf', path=SCALEFORM_SWF_PATH_V3) self._displayRoot = self.getMember('root.main') if self._displayRoot is not None: self._displayRoot.resync() self._displayRoot.setLocale(getClientOverride()) self._displayRoot.setVersion(getFullClientVersion()) if constants.IS_KOREA: self._displayRoot.setInfo(MENU.LOADING_GAMEINFO) g_guiResetters.add(self.onUpdateStage) self.onUpdateStage()
def getLocaleOverride(self): return getClientOverride()
def __getSettings(self): settings = [self.graphicsPresets.getGraphicsPresetsData()] import VOIP rh = VOIP.getVOIPManager() g_windowsStoredData.start() vManager = VibroManager.g_instance vEffGroups = vManager.getGroupsSettings() vEffDefGroup = VibroManager.VibroManager.GroupSettings() vEffDefGroup.enabled = False vEffDefGroup.gain = 0 markers = {'enemy': g_settingsCore.getSetting('enemy'), 'dead': g_settingsCore.getSetting('dead'), 'ally': g_settingsCore.getSetting('ally')} datetimeIdx = g_settingsCore.getSetting('showDateMessage') << 0 | g_settingsCore.getSetting('showTimeMessage') << 1 config = {'locale': getClientOverride(), 'aspectRatio': {'current': self.resolutions.aspectRatioIndex, 'options': self.resolutions.aspectRatiosList}, 'vertSync': self.resolutions.isVideoVSync, 'tripleBuffered': self.resolutions.isTripleBuffered, 'multisampling': {'current': self.resolutions.multisamplingTypeIndex, 'options': self.resolutions.multisamplingTypesList}, 'customAA': {'current': self.resolutions.customAAModeIndex, 'options': self.resolutions.customAAModesList}, 'gamma': self.resolutions.gamma, 'masterVolume': round(SoundGroups.g_instance.getMasterVolume() * 100), 'musicVolume': round(SoundGroups.g_instance.getVolume('music') * 100), 'voiceVolume': round(SoundGroups.g_instance.getVolume('voice') * 100), 'vehiclesVolume': round(SoundGroups.g_instance.getVolume('vehicles') * 100), 'effectsVolume': round(SoundGroups.g_instance.getVolume('effects') * 100), 'guiVolume': round(SoundGroups.g_instance.getVolume('gui') * 100), 'ambientVolume': round(SoundGroups.g_instance.getVolume('ambient') * 100), 'masterVivoxVolume': round(SoundGroups.g_instance.getVolume('masterVivox') * 100), 'micVivoxVolume': round(SoundGroups.g_instance.getVolume('micVivox') * 100), 'masterFadeVivoxVolume': round(SoundGroups.g_instance.getVolume('masterFadeVivox') * 100), 'captureDevice': g_settingsCore.options.getSetting(SOUND.CAPTURE_DEVICES).pack(), 'voiceChatNotSupported': not g_settingsCore.getSetting(SOUND.VOIP_SUPPORTED), 'datetimeIdx': datetimeIdx, 'enableOlFilter': g_settingsCore.getSetting('enableOlFilter'), 'enableSpamFilter': g_settingsCore.getSetting('enableSpamFilter'), 'enableStoreChatMws': g_settingsCore.getSetting('enableStoreMws'), 'enableStoreChatCws': g_settingsCore.getSetting('enableStoreCws'), 'invitesFromFriendsOnly': g_settingsCore.getSetting('invitesFromFriendsOnly'), 'storeReceiverInBattle': g_settingsCore.getSetting('storeReceiverInBattle'), 'disableBattleChat': g_settingsCore.getSetting('disableBattleChat'), 'dynamicCamera': g_settingsCore.getSetting('dynamicCamera'), 'horStabilizationSnp': g_settingsCore.getSetting('horStabilizationSnp'), 'enableVoIP': VOIP.getVOIPManager().isEnabled(), 'enablePostMortemEffect': g_settingsCore.getSetting('enablePostMortemEffect'), 'enablePostMortemDelay': g_settingsCore.getSetting('enablePostMortemDelay'), 'nationalVoices': g_settingsCore.getSetting('nationalVoices'), 'isColorBlind': g_settingsCore.getSetting('isColorBlind'), 'useServerAim': g_settingsCore.getSetting('useServerAim'), 'showVehiclesCounter': g_settingsCore.getSetting('showVehiclesCounter'), 'showMarksOnGun': g_settingsCore.getSetting('showMarksOnGun'), 'minimapAlpha': g_settingsCore.getSetting('minimapAlpha'), 'showVectorOnMap': g_settingsCore.getSetting('showVectorOnMap'), 'showSectorOnMap': g_settingsCore.getSetting('showSectorOnMap'), 'showVehModelsOnMap': g_settingsCore.options.getSetting('showVehModelsOnMap').pack(), 'vibroIsConnected': vManager.connect(), 'vibroGain': vManager.getGain() * 100, 'vibroEngine': vEffGroups.get('engine', vEffDefGroup).gain * 100, 'vibroAcceleration': vEffGroups.get('acceleration', vEffDefGroup).gain * 100, 'vibroShots': vEffGroups.get('shots', vEffDefGroup).gain * 100, 'vibroHits': vEffGroups.get('hits', vEffDefGroup).gain * 100, 'vibroCollisions': vEffGroups.get('collisions', vEffDefGroup).gain * 100, 'vibroDamage': vEffGroups.get('damage', vEffDefGroup).gain * 100, 'vibroGUI': vEffGroups.get('gui', vEffDefGroup).gain * 100, 'ppShowLevels': g_settingsCore.getSetting('ppShowLevels'), 'ppShowTypes': g_settingsCore.getSetting('ppShowTypes'), 'replayEnabled': g_settingsCore.options.getSetting('replayEnabled').pack(), 'fpsPerfomancer': g_settingsCore.getSetting('fpsPerfomancer'), 'dynamicRenderer': g_settingsCore.getSetting('dynamicRenderer'), 'colorFilterIntensity': g_settingsCore.getSetting('colorFilterIntensity'), 'colorFilterImages': g_settingsCore.getSetting('colorFilterImages'), 'fov': g_settingsCore.getSetting('fov'), 'dynamicFov': g_settingsCore.getSetting('dynamicFov'), 'enableOpticalSnpEffect': g_settingsCore.getSetting('enableOpticalSnpEffect'), 'arcade': {'values': g_settingsCore.options.getSetting('arcade').toAccountSettings(), 'options': SettingsInterface.CURSOR_VALUES}, 'sniper': {'values': g_settingsCore.options.getSetting('sniper').toAccountSettings(), 'options': SettingsInterface.SNIPER_VALUES}, 'markers': {'values': markers, 'options': SettingsInterface.MARKER_VALUES, 'types': SettingsInterface.MARKER_TYPES}} if self.__altVoiceSetting.isOptionEnabled(): altVoices = [] for idx, desc in enumerate(self.__altVoiceSetting.getOptions()): altVoices.append({'data': idx, 'label': desc}) config['alternativeVoices'] = {'current': self.__altVoiceSetting.get(), 'options': altVoices} for name in ('ctf', 'domination', 'assault', 'nations'): key = self.GAMEPLAY_KEY_FORMAT.format(name) config[key] = g_settingsCore.getSetting(key) settings.append(config) if not LogitechMonitor.isPresentColor(): if self.KEYBOARD_MAPPING_BLOCKS.has_key('logitech_keyboard'): del self.KEYBOARD_MAPPING_BLOCKS['logitech_keyboard'] else: self.KEYBOARD_MAPPING_BLOCKS['logitech_keyboard'] = ('switch_view',) cmdMap = CommandMapping.g_instance defaults = cmdMap.getDefaults() keyboard = [] for group_name in self.KEYBOARD_MAPPING_BLOCKS_ORDER: if group_name in self.KEYBOARD_MAPPING_BLOCKS.keys(): group = {'id': group_name, 'commands': []} keyboard.append(group) for key_setting in self.KEYBOARD_MAPPING_BLOCKS[group_name]: command = cmdMap.getCommand(self.KEYBOARD_MAPPING_COMMANDS[group_name][key_setting]) keyCode = cmdMap.get(self.KEYBOARD_MAPPING_COMMANDS[group_name][key_setting]) defaultCode = defaults[command] if defaults.has_key(command) else 0 key = {'id': key_setting, 'command': command, 'key': getScaleformKey(keyCode), 'keyDefault': getScaleformKey(defaultCode)} group['commands'].append(key) settings.append(keyboard) mouse = {} player = BigWorld.player() if hasattr(player.inputHandler, 'ctrls'): for key, path in SettingsInterface.MOUSE_KEYS['ingame'].items(): if key == 'horInvert': value = g_settingsCore.getSetting('mouseHorzInvert') elif key == 'vertInvert': value = g_settingsCore.getSetting('mouseVertInvert') elif key == 'backDraftInvert': value = g_settingsCore.getSetting('backDraftInvert') else: value = player.inputHandler.ctrls[path[0]].camera.getUserConfigValue(path[1]) mouse[key] = {'defaultValue': SettingsInterface.MOUSE_KEYS['default'][key], 'value': value} else: ds = Settings.g_instance.userPrefs[Settings.KEY_CONTROL_MODE] for key, path in SettingsInterface.MOUSE_KEYS['lobby'].items(): default = SettingsInterface.MOUSE_KEYS['default'][key] value = default if key == 'horInvert': value = g_settingsCore.getSetting('mouseHorzInvert') elif key == 'vertInvert': value = g_settingsCore.getSetting('mouseVertInvert') elif key == 'backDraftInvert': value = g_settingsCore.getSetting('backDraftInvert') elif ds is not None: if path[2] == 'float': value = ds[path[0]].readFloat(path[1], default) elif path[2] == 'bool': value = ds[path[0]].readBool(path[1], default) else: LOG_DEBUG('Unknown mouse settings type %s %s' % (key, path)) mouse[key] = {'defaultValue': default, 'value': value} settings.append(mouse) g_windowsStoredData.stop() return settings
def __getSettings(self): settings = [self.graphicsPresets.getGraphicsPresetsData()] import VOIP rh = VOIP.getVOIPManager() g_windowsStoredData.start() vManager = VibroManager.g_instance vEffGroups = vManager.getGroupsSettings() vEffDefGroup = VibroManager.VibroManager.GroupSettings() vEffDefGroup.enabled = False vEffDefGroup.gain = 0 markers = { "enemy": g_settingsCore.getSetting("enemy"), "dead": g_settingsCore.getSetting("dead"), "ally": g_settingsCore.getSetting("ally"), } datetimeIdx = ( g_settingsCore.getSetting("showDateMessage") << 0 | g_settingsCore.getSetting("showTimeMessage") << 1 ) config = { "locale": getClientOverride(), "aspectRatio": {"current": self.resolutions.aspectRatioIndex, "options": self.resolutions.aspectRatiosList}, "vertSync": self.resolutions.isVideoVSync, "tripleBuffered": self.resolutions.isTripleBuffered, "multisampling": { "current": self.resolutions.multisamplingTypeIndex, "options": self.resolutions.multisamplingTypesList, }, "customAA": {"current": self.resolutions.customAAModeIndex, "options": self.resolutions.customAAModesList}, "gamma": self.resolutions.gamma, "masterVolume": round(SoundGroups.g_instance.getMasterVolume() * 100), "musicVolume": round(SoundGroups.g_instance.getVolume("music") * 100), "voiceVolume": round(SoundGroups.g_instance.getVolume("voice") * 100), "vehiclesVolume": round(SoundGroups.g_instance.getVolume("vehicles") * 100), "effectsVolume": round(SoundGroups.g_instance.getVolume("effects") * 100), "guiVolume": round(SoundGroups.g_instance.getVolume("gui") * 100), "ambientVolume": round(SoundGroups.g_instance.getVolume("ambient") * 100), "masterVivoxVolume": round(SoundGroups.g_instance.getVolume("masterVivox") * 100), "micVivoxVolume": round(SoundGroups.g_instance.getVolume("micVivox") * 100), "masterFadeVivoxVolume": round(SoundGroups.g_instance.getVolume("masterFadeVivox") * 100), "captureDevice": g_settingsCore.options.getSetting(SOUND.CAPTURE_DEVICES).pack(), "voiceChatNotSupported": not g_settingsCore.getSetting(SOUND.VOIP_SUPPORTED), "datetimeIdx": datetimeIdx, "enableOlFilter": g_settingsCore.getSetting("enableOlFilter"), "enableSpamFilter": g_settingsCore.getSetting("enableSpamFilter"), "receiveFriendshipRequest": g_settingsCore.getSetting("receiveFriendshipRequest"), "receiveInvitesInBattle": g_settingsCore.getSetting("receiveInvitesInBattle"), "invitesFromFriendsOnly": g_settingsCore.getSetting("invitesFromFriendsOnly"), "storeReceiverInBattle": g_settingsCore.getSetting("storeReceiverInBattle"), "disableBattleChat": g_settingsCore.getSetting("disableBattleChat"), "chatContactsListOnly": g_settingsCore.getSetting("chatContactsListOnly"), "receiveClanInvitesNotifications": g_settingsCore.getSetting("receiveClanInvitesNotifications"), "dynamicCamera": g_settingsCore.getSetting("dynamicCamera"), "horStabilizationSnp": g_settingsCore.getSetting("horStabilizationSnp"), "enableVoIP": g_settingsCore.getSetting("enableVoIP"), "enablePostMortemEffect": g_settingsCore.getSetting("enablePostMortemEffect"), "enablePostMortemDelay": g_settingsCore.getSetting("enablePostMortemDelay"), "nationalVoices": g_settingsCore.getSetting("nationalVoices"), "isColorBlind": g_settingsCore.getSetting("isColorBlind"), "graphicsQualityHDSD": g_settingsCore.getSetting("graphicsQualityHDSD"), "useServerAim": g_settingsCore.getSetting("useServerAim"), "showVehiclesCounter": g_settingsCore.getSetting("showVehiclesCounter"), "showMarksOnGun": g_settingsCore.getSetting("showMarksOnGun"), "showBattleEfficiencyRibbons": g_settingsCore.getSetting("showBattleEfficiencyRibbons"), "minimapAlpha": g_settingsCore.getSetting("minimapAlpha"), "showVectorOnMap": g_settingsCore.getSetting("showVectorOnMap"), "showSectorOnMap": g_settingsCore.getSetting("showSectorOnMap"), "showVehModelsOnMap": g_settingsCore.options.getSetting("showVehModelsOnMap").pack(), "vibroIsConnected": vManager.connect(), "vibroGain": vManager.getGain() * 100, "vibroEngine": vEffGroups.get("engine", vEffDefGroup).gain * 100, "vibroAcceleration": vEffGroups.get("acceleration", vEffDefGroup).gain * 100, "vibroShots": vEffGroups.get("shots", vEffDefGroup).gain * 100, "vibroHits": vEffGroups.get("hits", vEffDefGroup).gain * 100, "vibroCollisions": vEffGroups.get("collisions", vEffDefGroup).gain * 100, "vibroDamage": vEffGroups.get("damage", vEffDefGroup).gain * 100, "vibroGUI": vEffGroups.get("gui", vEffDefGroup).gain * 100, "ppShowLevels": g_settingsCore.getSetting("ppShowLevels"), "ppShowTypes": g_settingsCore.getSetting("ppShowTypes"), "replayEnabled": g_settingsCore.options.getSetting("replayEnabled").pack(), "fpsPerfomancer": g_settingsCore.getSetting("fpsPerfomancer"), "dynamicRenderer": g_settingsCore.getSetting("dynamicRenderer"), "colorFilterIntensity": g_settingsCore.getSetting("colorFilterIntensity"), "colorFilterImages": g_settingsCore.getSetting("colorFilterImages"), "fov": g_settingsCore.getSetting("fov"), "dynamicFov": g_settingsCore.getSetting("dynamicFov"), "enableOpticalSnpEffect": g_settingsCore.getSetting("enableOpticalSnpEffect"), "arcade": { "values": g_settingsCore.options.getSetting("arcade").toAccountSettings(), "options": SettingsInterface.CURSOR_VALUES, }, "sniper": { "values": g_settingsCore.options.getSetting("sniper").toAccountSettings(), "options": SettingsInterface.SNIPER_VALUES, }, "markers": { "values": markers, "options": SettingsInterface.MARKER_VALUES, "types": SettingsInterface.MARKER_TYPES, }, } if self.__altVoiceSetting.isOptionEnabled(): altVoices = [] for idx, desc in enumerate(self.__altVoiceSetting.getOptions()): altVoices.append({"data": idx, "label": desc}) config["alternativeVoices"] = {"current": self.__altVoiceSetting.get(), "options": altVoices} for name in ("ctf", "domination", "assault", "nations"): key = self.GAMEPLAY_KEY_FORMAT.format(name) config[key] = g_settingsCore.getSetting(key) settings.append(config) if not LogitechMonitor.isPresentColor(): if self.KEYBOARD_MAPPING_BLOCKS.has_key("logitech_keyboard"): del self.KEYBOARD_MAPPING_BLOCKS["logitech_keyboard"] else: self.KEYBOARD_MAPPING_BLOCKS["logitech_keyboard"] = ("switch_view",) cmdMap = CommandMapping.g_instance defaults = cmdMap.getDefaults() keyboard = [] for group_name in self.KEYBOARD_MAPPING_BLOCKS_ORDER: if group_name in self.KEYBOARD_MAPPING_BLOCKS.keys(): group = {"id": group_name, "commands": []} keyboard.append(group) for key_setting in self.KEYBOARD_MAPPING_BLOCKS[group_name]: command = cmdMap.getCommand(self.KEYBOARD_MAPPING_COMMANDS[group_name][key_setting]) keyCode = cmdMap.get(self.KEYBOARD_MAPPING_COMMANDS[group_name][key_setting]) defaultCode = defaults[command] if defaults.has_key(command) else 0 key = { "id": key_setting, "command": command, "key": getScaleformKey(keyCode), "keyDefault": getScaleformKey(defaultCode), } group["commands"].append(key) settings.append(keyboard) mouse = {} player = BigWorld.player() if hasattr(player.inputHandler, "ctrls"): for key, path in SettingsInterface.MOUSE_KEYS["ingame"].items(): if key == "horInvert": value = g_settingsCore.getSetting("mouseHorzInvert") elif key == "vertInvert": value = g_settingsCore.getSetting("mouseVertInvert") elif key == "backDraftInvert": value = g_settingsCore.getSetting("backDraftInvert") else: value = player.inputHandler.ctrls[path[0]].camera.getUserConfigValue(path[1]) mouse[key] = {"defaultValue": SettingsInterface.MOUSE_KEYS["default"][key], "value": value} else: ds = Settings.g_instance.userPrefs[Settings.KEY_CONTROL_MODE] for key, path in SettingsInterface.MOUSE_KEYS["lobby"].items(): default = SettingsInterface.MOUSE_KEYS["default"][key] value = default if key == "horInvert": value = g_settingsCore.getSetting("mouseHorzInvert") elif key == "vertInvert": value = g_settingsCore.getSetting("mouseVertInvert") elif key == "backDraftInvert": value = g_settingsCore.getSetting("backDraftInvert") elif ds is not None: if path[2] == "float": value = ds[path[0]].readFloat(path[1], default) elif path[2] == "bool": value = ds[path[0]].readBool(path[1], default) else: LOG_DEBUG("Unknown mouse settings type %s %s" % (key, path)) mouse[key] = {"defaultValue": default, "value": value} settings.append(mouse) g_windowsStoredData.stop() return settings
def __getSettings(self): settings = [self.graphicsPresets.getGraphicsPresetsData()] import VOIP rh = VOIP.getVOIPManager() g_windowsStoredData.start() vManager = VibroManager.g_instance vEffGroups = vManager.getGroupsSettings() vEffDefGroup = VibroManager.VibroManager.GroupSettings() vEffDefGroup.enabled = False vEffDefGroup.gain = 0 markers = { 'enemy': g_settingsCore.getSetting('enemy'), 'dead': g_settingsCore.getSetting('dead'), 'ally': g_settingsCore.getSetting('ally') } datetimeIdx = g_settingsCore.getSetting( 'showDateMessage') << 0 | g_settingsCore.getSetting( 'showTimeMessage') << 1 zoomOption = g_settingsCore.options.getSetting('increasedZoom') config = { 'locale': getClientOverride(), 'aspectRatio': { 'current': self.resolutions.aspectRatioIndex, 'options': self.resolutions.aspectRatiosList }, 'vertSync': self.resolutions.isVideoVSync, 'tripleBuffered': self.resolutions.isTripleBuffered, 'multisampling': { 'current': self.resolutions.multisamplingTypeIndex, 'options': self.resolutions.multisamplingTypesList }, 'customAA': { 'current': self.resolutions.customAAModeIndex, 'options': self.resolutions.customAAModesList }, 'gamma': self.resolutions.gamma, 'masterVolumeToggle': g_settingsCore.getSetting(SOUND.MASTER_TOGGLE), 'soundQuality': g_settingsCore.getSetting(SOUND.SOUND_QUALITY), 'soundQualityVisible': g_settingsCore.getSetting(SOUND.SOUND_QUALITY_VISIBLE), 'masterVolume': round(SoundGroups.g_instance.getMasterVolume() * 100), 'musicVolume': round(SoundGroups.g_instance.getVolume('music') * 100), 'vehiclesVolume': round(SoundGroups.g_instance.getVolume('vehicles') * 100), 'effectsVolume': round(SoundGroups.g_instance.getVolume('effects') * 100), 'guiVolume': round(SoundGroups.g_instance.getVolume('gui') * 100), 'ambientVolume': round(SoundGroups.g_instance.getVolume('ambient') * 100), 'masterVivoxVolume': round(SoundGroups.g_instance.getVolume('masterVivox') * 100), 'micVivoxVolume': round(SoundGroups.g_instance.getVolume('micVivox') * 100), 'masterFadeVivoxVolume': round(SoundGroups.g_instance.getVolume('masterFadeVivox') * 100), 'dynamicRange': g_settingsCore.options.getSetting('dynamicRange').pack(), 'soundDevice': g_settingsCore.options.getSetting('soundDevice').pack(), 'captureDevice': g_settingsCore.options.getSetting(SOUND.CAPTURE_DEVICES).pack(), 'voiceChatNotSupported': not g_settingsCore.getSetting(SOUND.VOIP_SUPPORTED), 'datetimeIdx': datetimeIdx, 'enableOlFilter': g_settingsCore.getSetting('enableOlFilter'), 'enableSpamFilter': g_settingsCore.getSetting('enableSpamFilter'), 'receiveFriendshipRequest': g_settingsCore.getSetting('receiveFriendshipRequest'), 'receiveInvitesInBattle': g_settingsCore.getSetting('receiveInvitesInBattle'), 'invitesFromFriendsOnly': g_settingsCore.getSetting('invitesFromFriendsOnly'), 'disableBattleChat': g_settingsCore.getSetting('disableBattleChat'), 'chatContactsListOnly': g_settingsCore.getSetting('chatContactsListOnly'), 'receiveClanInvitesNotifications': g_settingsCore.getSetting('receiveClanInvitesNotifications'), 'dynamicCamera': g_settingsCore.getSetting('dynamicCamera'), 'horStabilizationSnp': g_settingsCore.getSetting('horStabilizationSnp'), 'increasedZoom': zoomOption.get(), 'sniperModeByShift': g_settingsCore.getSetting('sniperModeByShift'), 'enableVoIP': g_settingsCore.getSetting('enableVoIP'), 'enablePostMortemEffect': g_settingsCore.getSetting('enablePostMortemEffect'), 'enablePostMortemDelay': g_settingsCore.getSetting('enablePostMortemDelay'), 'isColorBlind': g_settingsCore.getSetting('isColorBlind'), 'graphicsQualityHDSD': g_settingsCore.getSetting('graphicsQualityHDSD'), 'useServerAim': g_settingsCore.getSetting('useServerAim'), 'showVehiclesCounter': g_settingsCore.getSetting('showVehiclesCounter'), 'showMarksOnGun': g_settingsCore.getSetting('showMarksOnGun'), 'simplifiedTTC': g_settingsCore.getSetting('simplifiedTTC'), 'showBattleEfficiencyRibbons': g_settingsCore.getSetting('showBattleEfficiencyRibbons'), 'minimapAlpha': g_settingsCore.getSetting('minimapAlpha'), 'showVectorOnMap': g_settingsCore.getSetting('showVectorOnMap'), 'showSectorOnMap': g_settingsCore.getSetting('showSectorOnMap'), 'showVehModelsOnMap': g_settingsCore.options.getSetting('showVehModelsOnMap').pack(), 'minimapViewRange': g_settingsCore.getSetting('minimapViewRange'), 'minimapMaxViewRange': g_settingsCore.getSetting('minimapMaxViewRange'), 'minimapDrawRange': g_settingsCore.getSetting('minimapDrawRange'), 'battleLoadingInfo': g_settingsCore.options.getSetting('battleLoadingInfo').pack(), 'vibroIsConnected': vManager.connect(), 'vibroGain': vManager.getGain() * 100, 'vibroEngine': vEffGroups.get('engine', vEffDefGroup).gain * 100, 'vibroAcceleration': vEffGroups.get('acceleration', vEffDefGroup).gain * 100, 'vibroShots': vEffGroups.get('shots', vEffDefGroup).gain * 100, 'vibroHits': vEffGroups.get('hits', vEffDefGroup).gain * 100, 'vibroCollisions': vEffGroups.get('collisions', vEffDefGroup).gain * 100, 'vibroDamage': vEffGroups.get('damage', vEffDefGroup).gain * 100, 'vibroGUI': vEffGroups.get('gui', vEffDefGroup).gain * 100, 'ppShowLevels': g_settingsCore.getSetting('ppShowLevels'), 'ppShowTypes': g_settingsCore.getSetting('ppShowTypes'), 'replayEnabled': g_settingsCore.options.getSetting('replayEnabled').pack(), 'fpsPerfomancer': g_settingsCore.getSetting('fpsPerfomancer'), 'dynamicRenderer': g_settingsCore.getSetting('dynamicRenderer'), 'colorFilterIntensity': g_settingsCore.getSetting('colorFilterIntensity'), 'colorFilterImages': g_settingsCore.getSetting('colorFilterImages'), 'fov': g_settingsCore.getSetting('fov'), 'dynamicFov': g_settingsCore.getSetting('dynamicFov'), 'enableOpticalSnpEffect': g_settingsCore.getSetting('enableOpticalSnpEffect'), 'arcade': { 'values': g_settingsCore.options.getSetting( 'arcade').toAccountSettings(), 'options': SettingsInterface.CURSOR_VALUES }, 'sniper': { 'values': g_settingsCore.options.getSetting( 'sniper').toAccountSettings(), 'options': SettingsInterface.SNIPER_VALUES }, 'markers': { 'values': markers, 'options': SettingsInterface.MARKER_VALUES, 'types': SettingsInterface.MARKER_TYPES } } if self.__altVoiceSetting.isOptionEnabled(): altVoices = [] for idx, desc in enumerate(self.__altVoiceSetting.getOptions()): altVoices.append({'data': idx, 'label': desc}) config['alternativeVoices'] = { 'current': self.__altVoiceSetting.get(), 'options': altVoices } for name in ('ctf', 'domination', 'assault', 'nations'): key = self.GAMEPLAY_KEY_FORMAT.format(name) config[key] = g_settingsCore.getSetting(key) settings.append(config) if KeyboardSettings.isGroupHidden('logitech_keyboard'): if self.KEYBOARD_MAPPING_BLOCKS.has_key('logitech_keyboard'): del self.KEYBOARD_MAPPING_BLOCKS['logitech_keyboard'] else: self.KEYBOARD_MAPPING_BLOCKS['logitech_keyboard'] = ( 'switch_view', ) cmdMap = CommandMapping.g_instance defaults = cmdMap.getDefaults() keyboard = [] for group_name in self.KEYBOARD_MAPPING_BLOCKS_ORDER: if group_name in self.KEYBOARD_MAPPING_BLOCKS.keys(): group = {'id': group_name, 'commands': []} keyboard.append(group) for key_setting in self.KEYBOARD_MAPPING_BLOCKS[group_name]: command = cmdMap.getCommand( self.KEYBOARD_MAPPING_COMMANDS[group_name] [key_setting]) keyCode = cmdMap.get( self.KEYBOARD_MAPPING_COMMANDS[group_name] [key_setting]) defaultCode = defaults[command] if defaults.has_key( command) else 0 key = { 'id': key_setting, 'command': command, 'key': getScaleformKey(keyCode), 'keyDefault': getScaleformKey(defaultCode) } group['commands'].append(key) settings.append(keyboard) mouse = {} player = BigWorld.player() if hasattr(player.inputHandler, 'ctrls'): for key, path in SettingsInterface.MOUSE_KEYS['ingame'].items(): if key == 'horInvert': value = g_settingsCore.getSetting('mouseHorzInvert') elif key == 'vertInvert': value = g_settingsCore.getSetting('mouseVertInvert') elif key == 'backDraftInvert': value = g_settingsCore.getSetting('backDraftInvert') else: value = player.inputHandler.ctrls[ path[0]].camera.getUserConfigValue(path[1]) mouse[key] = { 'defaultValue': SettingsInterface.MOUSE_KEYS['default'][key], 'value': value } else: ds = Settings.g_instance.userPrefs[Settings.KEY_CONTROL_MODE] for key, path in SettingsInterface.MOUSE_KEYS['lobby'].items(): default = SettingsInterface.MOUSE_KEYS['default'][key] value = default if key == 'horInvert': value = g_settingsCore.getSetting('mouseHorzInvert') elif key == 'vertInvert': value = g_settingsCore.getSetting('mouseVertInvert') elif key == 'backDraftInvert': value = g_settingsCore.getSetting('backDraftInvert') elif ds is not None: if path[2] == 'float': value = ds[path[0]].readFloat(path[1], default) elif path[2] == 'bool': value = ds[path[0]].readBool(path[1], default) else: LOG_DEBUG('Unknown mouse settings type %s %s' % (key, path)) mouse[key] = {'defaultValue': default, 'value': value} settings.append(mouse) extraData = { 'increasedZoom': zoomOption.getExtraData(), 'keyboardImportantBinds': g_settingsCore.getSetting('keyboardImportantBinds') } settings.append(extraData) g_windowsStoredData.stop() return settings
def __getSettings(self): settings = [self.graphicsPresets.getGraphicsPresetsData()] import VOIP rh = VOIP.getVOIPManager() g_windowsStoredData.start() vManager = VibroManager.g_instance vEffGroups = vManager.getGroupsSettings() vEffDefGroup = VibroManager.VibroManager.GroupSettings() vEffDefGroup.enabled = False vEffDefGroup.gain = 0 markers = { 'enemy': g_settingsCore.getSetting('enemy'), 'dead': g_settingsCore.getSetting('dead'), 'ally': g_settingsCore.getSetting('ally') } config = { 'locale': getClientOverride(), 'aspectRatio': { 'current': self.resolutions.aspectRatioIndex, 'options': self.resolutions.aspectRatiosList }, 'vertSync': self.resolutions.isVideoVSync, 'tripleBuffered': self.resolutions.isTripleBuffered, 'multisampling': { 'current': self.resolutions.multisamplingTypeIndex, 'options': self.resolutions.multisamplingTypesList }, 'customAA': { 'current': self.resolutions.customAAModeIndex, 'options': self.resolutions.customAAModesList }, 'gamma': self.resolutions.gamma, 'masterVolume': round(SoundGroups.g_instance.getMasterVolume() * 100), 'musicVolume': round(SoundGroups.g_instance.getVolume('music') * 100), 'voiceVolume': round(SoundGroups.g_instance.getVolume('voice') * 100), 'vehiclesVolume': round(SoundGroups.g_instance.getVolume('vehicles') * 100), 'effectsVolume': round(SoundGroups.g_instance.getVolume('effects') * 100), 'guiVolume': round(SoundGroups.g_instance.getVolume('gui') * 100), 'ambientVolume': round(SoundGroups.g_instance.getVolume('ambient') * 100), 'masterVivoxVolume': round(SoundGroups.g_instance.getVolume('masterVivox') * 100), 'micVivoxVolume': round(SoundGroups.g_instance.getVolume('micVivox') * 100), 'masterFadeVivoxVolume': round(SoundGroups.g_instance.getVolume('masterFadeVivox') * 100), 'captureDevice': self.__getCaptureDeviceSettings(), 'voiceChatNotSupported': rh.vivoxDomain == '' or not VoiceChatInterface.g_instance.ready, 'datetimeIdx': g_settingsCore.serverSettings.getGameSetting('datetimeIdx', 2), 'enableOlFilter': g_settingsCore.getSetting('enableOlFilter'), 'enableSpamFilter': g_settingsCore.getSetting('enableSpamFilter'), 'enableStoreChatMws': g_settingsCore.getSetting('enableStoreMws'), 'enableStoreChatCws': g_settingsCore.getSetting('enableStoreCws'), 'invitesFromFriendsOnly': g_settingsCore.getSetting('invitesFromFriendsOnly'), 'storeReceiverInBattle': g_settingsCore.getSetting('storeReceiverInBattle'), 'dynamicCamera': g_settingsCore.getSetting('dynamicCamera'), 'horStabilizationSnp': g_settingsCore.getSetting('horStabilizationSnp'), 'enableVoIP': VOIP.getVOIPManager().channelsMgr.enabled, 'enablePostMortemEffect': g_settingsCore.getSetting('enablePostMortemEffect'), 'nationalVoices': AccountSettings.getSettings('nationalVoices'), 'isColorBlind': AccountSettings.getSettings('isColorBlind'), 'useServerAim': g_settingsCore.getSetting('useServerAim'), 'showVehiclesCounter': g_settingsCore.getSetting('showVehiclesCounter'), 'minimapAlpha': g_settingsCore.getSetting('minimapAlpha'), 'vibroIsConnected': vManager.connect(), 'vibroGain': vManager.getGain() * 100, 'vibroEngine': vEffGroups.get('engine', vEffDefGroup).gain * 100, 'vibroAcceleration': vEffGroups.get('acceleration', vEffDefGroup).gain * 100, 'vibroShots': vEffGroups.get('shots', vEffDefGroup).gain * 100, 'vibroHits': vEffGroups.get('hits', vEffDefGroup).gain * 100, 'vibroCollisions': vEffGroups.get('collisions', vEffDefGroup).gain * 100, 'vibroDamage': vEffGroups.get('damage', vEffDefGroup).gain * 100, 'vibroGUI': vEffGroups.get('gui', vEffDefGroup).gain * 100, 'ppShowLevels': g_settingsCore.getSetting('ppShowLevels'), 'ppShowTypes': AccountSettings.getSettings('players_panel')['showTypes'], 'replayEnabled': g_settingsCore.getSetting('replayEnabled'), 'fpsPerfomancer': g_settingsCore.getSetting('fpsPerfomancer'), 'arcade': { 'values': g_settingsCore.options.getSetting( 'arcade').toAccountSettings(), 'options': SettingsInterface.CURSOR_VALUES }, 'sniper': { 'values': g_settingsCore.options.getSetting( 'sniper').toAccountSettings(), 'options': SettingsInterface.SNIPER_VALUES }, 'markers': { 'values': markers, 'options': SettingsInterface.MARKER_VALUES, 'types': SettingsInterface.MARKER_TYPES } } if self.__altVoiceSetting.isOptionEnabled(): altVoices = [] for idx, desc in enumerate(self.__altVoiceSetting.getOptions()): altVoices.append({'data': idx, 'label': desc}) config['alternativeVoices'] = { 'current': self.__altVoiceSetting.get(), 'options': altVoices } gameplayMask = gameplay_ctx.getMask() for name in ArenaType.g_gameplayNames: key = self.GAMEPLAY_KEY_FORMAT.format(name) bit = ArenaType.getVisibilityMask( ArenaType.getGameplayIDForName(name)) config[key] = gameplayMask & bit > 0 settings.append(config) if not LogitechMonitor.isPresentColor(): if self.KEYBOARD_MAPPING_BLOCKS.has_key('logitech_keyboard'): del self.KEYBOARD_MAPPING_BLOCKS['logitech_keyboard'] else: self.KEYBOARD_MAPPING_BLOCKS['logitech_keyboard'] = ( 'switch_view', ) cmdMap = CommandMapping.g_instance defaults = cmdMap.getDefaults() keyboard = [] for group_name in self.KEYBOARD_MAPPING_BLOCKS_ORDER: if group_name in self.KEYBOARD_MAPPING_BLOCKS.keys(): group = {'id': group_name, 'commands': []} keyboard.append(group) for key_setting in self.KEYBOARD_MAPPING_BLOCKS[group_name]: command = cmdMap.getCommand( self.KEYBOARD_MAPPING_COMMANDS[group_name] [key_setting]) keyCode = cmdMap.get( self.KEYBOARD_MAPPING_COMMANDS[group_name] [key_setting]) defaultCode = defaults[command] if defaults.has_key( command) else 0 key = { 'id': key_setting, 'command': command, 'key': getScaleformKey(keyCode), 'keyDefault': getScaleformKey(defaultCode) } group['commands'].append(key) settings.append(keyboard) mouse = {} player = BigWorld.player() if hasattr(player.inputHandler, 'ctrls'): for key, path in SettingsInterface.MOUSE_KEYS['ingame'].items(): if key == 'horInvert': value = g_settingsCore.getSetting('mouseHorzInvert') elif key == 'vertInvert': value = g_settingsCore.getSetting('mouseVertInvert') elif key == 'backDraftInvert': value = g_settingsCore.getSetting('backDraftInvert') else: value = player.inputHandler.ctrls[ path[0]].camera.getUserConfigValue(path[1]) mouse[key] = { 'defaultValue': SettingsInterface.MOUSE_KEYS['default'][key], 'value': value } else: ds = Settings.g_instance.userPrefs[Settings.KEY_CONTROL_MODE] for key, path in SettingsInterface.MOUSE_KEYS['lobby'].items(): default = SettingsInterface.MOUSE_KEYS['default'][key] value = default if key == 'horInvert': value = g_settingsCore.getSetting('mouseHorzInvert') elif key == 'vertInvert': value = g_settingsCore.getSetting('mouseVertInvert') elif key == 'backDraftInvert': value = g_settingsCore.getSetting('backDraftInvert') elif ds is not None: if path[2] == 'float': value = ds[path[0]].readFloat(path[1], default) elif path[2] == 'bool': value = ds[path[0]].readBool(path[1], default) else: LOG_DEBUG('Unknown mouse settings type %s %s' % (key, path)) mouse[key] = {'defaultValue': default, 'value': value} settings.append(mouse) g_windowsStoredData.stop() return settings