Package com.l2jfrozen.loginserver.network.gameserverpackets

Source Code of com.l2jfrozen.loginserver.network.gameserverpackets.ServerStatus

/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*
* http://www.gnu.org/copyleft/gpl.html
*/
package com.l2jfrozen.loginserver.network.gameserverpackets;

import java.util.logging.Logger;

import com.l2jfrozen.gameserver.datatables.GameServerTable;
import com.l2jfrozen.gameserver.datatables.GameServerTable.GameServerInfo;
import com.l2jfrozen.loginserver.network.clientpackets.ClientBasePacket;

/**
* @author -Wooden-
*/
public class ServerStatus extends ClientBasePacket
{
  protected static Logger _log = Logger.getLogger(ServerStatus.class.getName());

  public static final String[] STATUS_STRING =
  {
      "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;

  /**
   * @param decrypt
   * @param serverId
   */
  public ServerStatus(byte[] decrypt, int serverId)
  {
    super(decrypt);

    GameServerInfo gsi = GameServerTable.getInstance().getRegisteredGameServerById(serverId);
    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;
        }
      }
    }

    gsi = null;
  }
}
TOP

Related Classes of com.l2jfrozen.loginserver.network.gameserverpackets.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.