def initialize(playerID): global _api global _initCallbacks if not _api: from API import API _api = API(playerID) import Settings settings = Settings.g_instance.getVoipSettings() _api.updateSettings(voiceActivationLevel=settings['micVolume'], voiceVolume=settings['masterVolume'], muffledMasterVolume=settings['fadeVolume'], autoConnectArenaChannel=settings['autoConnectArenaChannel'], captureDevice=settings['captureDevice']) _api.enabled = settings['isVoipEnabled'] for func in _initCallbacks: func() _initCallbacks = [] elif playerID != _api.playerID: LOG_ERROR('VOIP.initialize failed: attempt to change player ID from {0} to {1}'.format(_api.playerID, playerID)) else: _api._initialize()