package net.scapeemulator.game.net.login;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
public final class LoginResponse {
public static final int STATUS_EXCHANGE_KEYS = 0;
public static final int STATUS_ADVERTISEMENT = 1;
public static final int STATUS_OK = 2;
public static final int STATUS_INVALID_PASSWORD = 3;
public static final int STATUS_BANNED = 4;
public static final int STATUS_ALREADY_ONLINE = 5;
public static final int STATUS_GAME_UPDATED = 6;
public static final int STATUS_WORLD_FULL = 7;
public static final int STATUS_LOGIN_SERVER_OFFLINE = 8;
public static final int STTAUS_LOGIN_LIMIT_EXCEEDED = 9;
public static final int STATUS_BAD_SESSION_ID = 10;
public static final int STATUS_FORCE_CHANGE_PASSWORD = 11;
public static final int STATUS_WORLD_MEMBERS = 12;
public static final int STATUS_COULD_NOT_COMPLETE = 13;
public static final int STATUS_UPDATE_IN_PROGRESS = 14;
public static final int STATUS_TOO_MANY_FAILED_LOGINS = 16;
public static final int STATUS_IN_MEMBERS_ONLY_AREA = 17;
public static final int STATUS_ACCOUNT_LOCKED = 18;
public static final int STATUS_FULLSCREEN_MEMBERS = 19;
public static final int STATUS_LOGIN_SERVER_INVALID = 20;
public static final int STATUS_RETRY = 21;
public static final int STATUS_MALFORMED_PACKET = 22;
public static final int STATUS_LOGIN_SERVER_NO_REPLY = 23;
public static final int STATUS_ERROR_LOADING_PROFILE = 24;
public static final int STATUS_LOGIN_SERVER_INVALID_RESPONSE = 25;
public static final int STATUS_IP_BANNED = 26;
public static final int STATUS_SERVICE_UNAVAILABLE = 27;
public static final int STATUS_CLIENT_MEMBERS = 30;
public static final int STATUS_SWITCH_WORLD_AND_RETRY = 101;
private final int status;
private final ByteBuf payload;
public LoginResponse(int status) {
this.status = status;
this.payload = Unpooled.EMPTY_BUFFER;
}
public LoginResponse(int status, ByteBuf payload) {
this.status = status;
this.payload = payload;
}
public int getStatus() {
return status;
}
public ByteBuf getPayload() {
return payload;
}
}