def _singleton_init(self):
     self.__host = g_preDefinedHosts._makeHostItem('', '', '')
     self.searchServersCallbacks = Event()
     self.connectionStatusCallbacks = Event()
     self.__connectionStatus = CONNECTION_STATUS.disconnected
     self.onConnected = Event()
     self.onDisconnected = Event()
     self.__rawStatus = ''
     self.__loginName = None
     self.__isVersionsDiffered = False
     BigWorld.serverDiscovery.changeNotifier = self._searchServersHandler
 def _singleton_init(self):
     self.__host = g_preDefinedHosts._makeHostItem('', '')
     self.searchServersCallbacks = Event()
     self.connectionStatusCallbacks = Event()
     self.connectionStatusCallbacks += self.__connectionStatusCallback
     self.__connectionStatus = CONNECTION_STATUS.disconnected
     self.onConnected = Event()
     self.onDisconnected = Event()
     self.__rawStatus = ''
     self.__loginName = None
     BigWorld.serverDiscovery.changeNotifier = self._searchServersHandler
     return
 def __init__(self):
     self.__connectionData = ConnectionData()
     self.__connectionUrl = None
     self.__connectionMethod = CONNECTION_METHOD.BASIC
     self.__connectionStatus = LOGIN_STATUS.NOT_SET
     self.__lastLoginName = None
     self.__hostItem = g_preDefinedHosts._makeHostItem('', '', '')
     self.__retryConnectionPeriod = _MIN_RECONNECTION_TIMEOUT
     self.__retryConnectionCallbackID = None
     g_playerEvents.onKickWhileLoginReceived += self.__reconnect
     self.onLoggedOn = Event()
     self.onConnected = Event()
     self.onRejected = Event()
     self.onDisconnected = Event()
     self.onKickedFromServer = Event()
     return
 def __init__(self):
     self.__connectionData = ConnectionData()
     self.__connectionUrl = None
     self.__connectionMethod = CONNECTION_METHOD.BASIC
     self.__connectionStatus = LOGIN_STATUS.NOT_SET
     self.__lastLoginName = None
     self.__hostItem = g_preDefinedHosts._makeHostItem('', '', '')
     self.__retryConnectionPeriod = _MIN_RECONNECTION_TIMEOUT
     self.__retryConnectionCallbackID = None
     g_playerEvents.onKickWhileLoginReceived += self.__processKick
     g_playerEvents.onLoginQueueNumberReceived += self.__processQueue
     self.__eManager = EventManager()
     self.onLoggedOn = Event(self.__eManager)
     self.onConnected = Event(self.__eManager)
     self.onRejected = Event(self.__eManager)
     self.onDisconnected = Event(self.__eManager)
     self.onKickedFromServer = Event(self.__eManager)
     self.onKickWhileLoginReceived = Event(self.__eManager)
     self.onQueued = Event(self.__eManager)
     return
from skeletons.gui.login_manager import ILoginManager

from gui.mods.offhangar.logging import *
from gui.mods.offhangar.utils import *
from gui.mods.offhangar._constants import *
from gui.mods.offhangar.server import *
from gui.mods.offhangar.requests import *

Account.LOG_DEBUG = LOG_DEBUG
Account.LOG_NOTE = LOG_NOTE

def fini():
	# Force killing game process
	os.kill(os.getpid(), signal.SIGTERM)

g_preDefinedHosts._hosts.append(g_preDefinedHosts._makeHostItem(OFFLINE_SERVER_ADDRES, OFFLINE_SERVER_ADDRES, OFFLINE_SERVER_ADDRES))

@override(Vehicle, 'canSell')
def Vehicle_canSell(baseFunc, baseSelf):
	return BigWorld.player().isOffline or baseFunc(baseSelf)

@override(LoginView, '_populate')
def LoginView_populate(baseFunc, baseSelf, *args, **kwargs):
	baseFunc(baseSelf, *args, **kwargs)
	# baseSelf.loginManager.initiateLogin(OFFLINE_LOGIN, OFFLINE_PWD, OFFLINE_SERVER_ADDRES, False, False) // dont auto login for nostalgia.

@override(Account.PlayerAccount, '__init__')
def Account_init(baseFunc, baseSelf):
	baseSelf.isOffline = not hasattr(baseSelf, 'name')
	if baseSelf.isOffline:
		# set constants