package handling.login.handler;
import client.MapleClient;
import constants.ServerConstants;
import handling.login.LoginServer;
import tools.data.input.SeekableLittleEndianAccessor;
import tools.packet.LoginPacket;
public class ServerStatusRequestHandler {
public static void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
short serverId = slea.readByte();
int numPlayer = LoginServer.getUsersOn();
int userLimit = ServerConstants.单机服务端 ? 2 : LoginServer.getUserLimit();
if (numPlayer >= userLimit) {
c.getSession().write(LoginPacket.getServerStatus(2));
} else if (numPlayer >= userLimit * 0.8D) {
c.getSession().write(LoginPacket.getServerStatus(1)); // 区服人数过多
} else {
c.getSession().write(LoginPacket.getServerStatus(0));
}
}
}