Package l2p.loginserver.gameservercon.gspackets

Source Code of l2p.loginserver.gameservercon.gspackets.ServerStatus

package l2p.loginserver.gameservercon.gspackets;

import java.util.logging.Logger;

import l2p.loginserver.GameServerTable;
import l2p.loginserver.gameservercon.AttGS;
import l2p.loginserver.gameservercon.GameServerInfo;

public class ServerStatus extends ClientBasePacket
{
  protected static Logger _log = Logger.getLogger(ServerStatus.class.getName());
  public static final String[] statusString = {"Auto", "Good", "Normal", "Full", "Down", "Gm Only"};
  public static final int SERVER_LIST_STATUS = 0x01;
  public static final int SERVER_LIST_CLOCK = 0x02;
  public static final int SERVER_LIST_SQUARE_BRACKET = 0x03;
  public static final int MAX_PLAYERS = 0x04;
  public static final int TEST_SERVER = 0x05;
  public static final int STATUS_AUTO = 0x00;
  public static final int STATUS_GOOD = 0x01;
  public static final int STATUS_NORMAL = 0x02;
  public static final int STATUS_FULL = 0x03;
  public static final int STATUS_DOWN = 0x04;
  public static final int STATUS_GM_ONLY = 0x05;
  public static final int ON = 0x01;
  public static final int OFF = 0x00;

  public ServerStatus(byte[] decrypt, AttGS gameserver)
  {
    super(decrypt, gameserver);
  }

  @Override
  public void read()
  {
    GameServerInfo gsi = GameServerTable.getInstance().getRegisteredGameServerById(getGameServer().getServerId());
    if(gsi != null)
    {
      int size = readD();
      for(int i = 0; i < size; i++)
      {
        int type = readD();
        int value = readD();
        switch(type)
        {
          case SERVER_LIST_STATUS:
            gsi.setStatus(value);
            break;
          case SERVER_LIST_CLOCK:
            gsi.setShowingClock(value == ON);
            break;
          case SERVER_LIST_SQUARE_BRACKET:
            gsi.setShowingBrackets(value == ON);
            break;
          case TEST_SERVER:
            gsi.setTestServer(value == ON);
            break;
          case MAX_PLAYERS:
            gsi.setMaxPlayers(value);
            break;
        }
      }
    }
  }
}
TOP

Related Classes of l2p.loginserver.gameservercon.gspackets.ServerStatus

TOP
Copyright © 2018 www.massapi.com. 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.