Package lineage2.loginserver.gameservercon

Examples of lineage2.loginserver.gameservercon.GameServer


      rset = statement.executeQuery();
      int id;
      while (rset.next())
      {
        id = rset.getInt("server_id");
        GameServer gs = new GameServer(id);
        _gameServers.put(id, gs);
      }
    }
    catch (Exception e)
    {
View Full Code Here


    try
    {
      int id = 1;
      while (id++ > 0)
      {
        GameServer pgs = _gameServers.get(id);
        if ((pgs == null) || !pgs.isAuthed())
        {
          _gameServers.put(id, gs);
          gs.setId(id);
          return true;
        }
View Full Code Here

  public boolean registerGameServer(int id, GameServer gs)
  {
    _writeLock.lock();
    try
    {
      GameServer pgs = _gameServers.get(id);
      if (!Config.ACCEPT_NEW_GAMESERVER && (pgs == null))
      {
        return false;
      }
      if ((pgs == null) || !pgs.isAuthed())
      {
        _gameServers.put(id, gs);
        gs.setId(id);
        return true;
      }
View Full Code Here

   * Method runImpl.
   */
  @Override
  protected void runImpl()
  {
    GameServer gs = getGameServer();
    if (gs.isAuthed())
    {
      gs.removeAccount(account);
    }
  }
View Full Code Here

   * Method runImpl.
   */
  @Override
  protected void runImpl()
  {
    GameServer gs = getGameServer();
    if (gs.isAuthed())
    {
      gs.addAccount(account);
    }
  }
View Full Code Here

   * Method runImpl.
   */
  @Override
  protected void runImpl()
  {
    GameServer gameServer = getGameServer();
    if (!gameServer.isAuthed())
    {
      return;
    }
    gameServer.setOnline(_online);
  }
View Full Code Here

   * Method runImpl.
   */
  @Override
  protected void runImpl()
  {
    GameServer gs = getGameServer();
    if (gs.isAuthed())
    {
      SessionManager.Session session = SessionManager.getInstance().getSessionByName(_account);
      if (session == null)
      {
        return;
      }
      session.getAccount().addAccountInfo(gs.getId(), _size, _deleteChars);
    }
  }
View Full Code Here

  @Override
  protected void runImpl()
  {
    _log.info("Trying to register gameserver: " + requestId + " [" + getGameServer().getConnection().getIpAddress() + "]");
    int failReason = 0;
    GameServer gs = getGameServer();
    if (GameServerManager.getInstance().registerGameServer(requestId, gs))
    {
      gs.setPorts(ports);
      gs.setExternalHost(externalIp);
      gs.setInternalHost(internalIp);
      gs.setMaxPlayers(maxOnline);
      gs.setPvp(_pvp);
      gs.setServerType(_serverType);
      gs.setShowingBrackets(_brackets);
      gs.setGmOnly(_gmOnly);
      gs.setAgeLimit(_ageLimit);
      gs.setProtocol(_protocolVersion);
      gs.setAuthed(true);
      gs.getConnection().startPingTask();
    }
    else if (acceptAlternateID)
    {
      if (GameServerManager.getInstance().registerGameServer(gs = getGameServer()))
      {
        gs.setPorts(ports);
        gs.setExternalHost(externalIp);
        gs.setInternalHost(internalIp);
        gs.setMaxPlayers(maxOnline);
        gs.setPvp(_pvp);
        gs.setServerType(_serverType);
        gs.setShowingBrackets(_brackets);
        gs.setGmOnly(_gmOnly);
        gs.setAgeLimit(_ageLimit);
        gs.setProtocol(_protocolVersion);
        gs.setAuthed(true);
        gs.getConnection().startPingTask();
      }
      else
      {
        failReason = LoginServerFail.REASON_NO_FREE_ID;
      }
View Full Code Here

   * Method runImpl.
   */
  @Override
  protected void runImpl()
  {
    GameServer gameServer = getGameServer();
    if (!gameServer.isAuthed())
    {
      return;
    }
    gameServer.getConnection().onPingResponse();
    long diff = System.currentTimeMillis() - _serverTime;
    if (Math.abs(diff) > 999)
    {
      _log.warn("Gameserver " + gameServer.getId() + " [" + gameServer.getName() + "] : time offset " + diff + " ms.");
    }
  }
View Full Code Here

    {
      client.close(LoginFailReason.REASON_ACCESS_FAILED);
      return;
    }
    Account account = client.getAccount();
    GameServer gs = GameServerManager.getInstance().getGameServerById(_serverId);
    if ((gs == null) || !gs.isAuthed() || (gs.isGmOnly() && (account.getAccessLevel() < 100)) || ((gs.getOnline() >= gs.getMaxPlayers()) && (account.getAccessLevel() < 50)))
    {
      client.close(LoginFailReason.REASON_ACCESS_FAILED);
      return;
    }
    account.setLastServer(_serverId);
View Full Code Here

TOP

Related Classes of lineage2.loginserver.gameservercon.GameServer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.