Ejemplo n.º 1
0
 public string Login()
 {
     _isOnline     = true;
     _sessionKey   = Guid.NewGuid().ToString().Replace("-", "");
     loginCounter += 1;
     DiskCore.Enqueue(DiskAction.UpdateAccountDatabase);
     _connectionTimer = new Timer(Settings.playerDisconnectTimer, false);
     return(_sessionKey);
 }
Ejemplo n.º 2
0
        public static bool CreateAccount(string username, string password, string passwordSalt = null)
        {
            username = username.Replace(" ", "");
            foreach (Player p in _playerLibrary)
            {
                if (p.username == username)
                {
                    ConsoleEx.Error("Account creation error. Username taken: " + username);
                    return(false);
                }
            }
            Player player = new Player(username, password, passwordSalt);

            _playerLibrary.Add(player);
            ConsoleEx.Log("Account " + username + " created successfully.");
            if (autosaveEnabled)
            {
                DiskCore.Enqueue(DiskAction.UpdateAccountDatabase);
            }
            return(true);
        }