def _set(self, value): result = self.setSystemValue(value) if KeyboardSettings.USE_SERVER_LAYOUT: value = getBigworldKey(value) setting = {'option': self.settingName, 'value': value} self._storage.store(setting) return result
def setSystemValue(self, value): key = 'KEY_NONE' if value is not None: key = getBigworldNameFromKey(getBigworldKey(value)) LOG_DEBUG('Settings key command', self.settingName, value, key) if self.settingName == 'CMD_VOICECHAT_MUTE' and isPlayerAccount(): self.app.gameInputManager.updateChatKeyHandlers(value) CommandMapping.g_instance.remove(self.settingName) CommandMapping.g_instance.add(self.settingName, key) return