All packet creating methods now create Packet instead of byte[]
This commit got way too big... - Remove deprecated methods for sending packets - Favor OutPacket & Packet over MaplePacketLittleEndianWriter, LittleEndianWriter, and byte array - Split up some packet creating methods into separate classes
This commit is contained in:
@@ -30,7 +30,7 @@ public class CustomPacketHandler implements MaplePacketHandler {
|
||||
@Override
|
||||
public void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
|
||||
if (slea.available() > 0 && c.getGMLevel() == 4) {//w/e
|
||||
c.announce(PacketCreator.customPacket(slea.read((int) slea.available())));
|
||||
c.sendPacket(PacketCreator.customPacket(slea.read((int) slea.available())));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -23,9 +23,9 @@ public final class AcceptToSHandler extends AbstractMaplePacketHandler {
|
||||
return;
|
||||
}
|
||||
if (c.finishLogin() == 0) {
|
||||
c.announce(PacketCreator.getAuthSuccess(c));
|
||||
c.sendPacket(PacketCreator.getAuthSuccess(c));
|
||||
} else {
|
||||
c.announce(PacketCreator.getLoginFailed(9));//shouldn't happen XD
|
||||
c.sendPacket(PacketCreator.getLoginFailed(9));//shouldn't happen XD
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,23 +38,23 @@ public final class AfterLoginHandler extends AbstractMaplePacketHandler {
|
||||
}
|
||||
if (c2 == 1 && c3 == 1) {
|
||||
if (c.getPin() == null || c.getPin().equals("")) {
|
||||
c.announce(PacketCreator.registerPin());
|
||||
c.sendPacket(PacketCreator.registerPin());
|
||||
} else {
|
||||
c.announce(PacketCreator.requestPin());
|
||||
c.sendPacket(PacketCreator.requestPin());
|
||||
}
|
||||
} else if (c2 == 1 && c3 == 0) {
|
||||
String pin = slea.readMapleAsciiString();
|
||||
if (c.checkPin(pin)) {
|
||||
c.announce(PacketCreator.pinAccepted());
|
||||
c.sendPacket(PacketCreator.pinAccepted());
|
||||
} else {
|
||||
c.announce(PacketCreator.requestPinAfterFailure());
|
||||
c.sendPacket(PacketCreator.requestPinAfterFailure());
|
||||
}
|
||||
} else if (c2 == 2 && c3 == 0) {
|
||||
String pin = slea.readMapleAsciiString();
|
||||
if (c.checkPin(pin)) {
|
||||
c.announce(PacketCreator.registerPin());
|
||||
c.sendPacket(PacketCreator.registerPin());
|
||||
} else {
|
||||
c.announce(PacketCreator.requestPinAfterFailure());
|
||||
c.sendPacket(PacketCreator.requestPinAfterFailure());
|
||||
}
|
||||
} else if (c2 == 0 && c3 == 5) {
|
||||
SessionCoordinator.getInstance().closeSession(c, null);
|
||||
|
||||
@@ -61,7 +61,7 @@ public final class CharSelectedHandler extends AbstractMaplePacketHandler {
|
||||
hwid = Hwid.fromHostString(hostString);
|
||||
} catch (IllegalArgumentException e) {
|
||||
log.warn("Invalid host string: {}", hostString, e);
|
||||
c.announce(PacketCreator.getAfterLoginError(17));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(17));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ public final class CharSelectedHandler extends AbstractMaplePacketHandler {
|
||||
|
||||
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
|
||||
if (res != AntiMulticlientResult.SUCCESS) {
|
||||
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -88,13 +88,13 @@ public final class CharSelectedHandler extends AbstractMaplePacketHandler {
|
||||
c.setWorld(server.getCharacterWorld(charId));
|
||||
World wserv = c.getWorldServer();
|
||||
if(wserv == null || wserv.isWorldCapacityFull()) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
|
||||
if(socket == null) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -102,7 +102,7 @@ public final class CharSelectedHandler extends AbstractMaplePacketHandler {
|
||||
c.setCharacterOnSessionTransitionState(charId);
|
||||
|
||||
try {
|
||||
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
} catch (UnknownHostException | NumberFormatException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ public class CharSelectedWithPicHandler extends AbstractMaplePacketHandler {
|
||||
hwid = Hwid.fromHostString(hostString);
|
||||
} catch (IllegalArgumentException e) {
|
||||
log.warn("Invalid host string: {}", hostString, e);
|
||||
c.announce(PacketCreator.getAfterLoginError(17));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(17));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -63,19 +63,19 @@ public class CharSelectedWithPicHandler extends AbstractMaplePacketHandler {
|
||||
c.setWorld(server.getCharacterWorld(charId));
|
||||
World wserv = c.getWorldServer();
|
||||
if(wserv == null || wserv.isWorldCapacityFull()) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
|
||||
if(socket == null) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
|
||||
if (res != AntiMulticlientResult.SUCCESS) {
|
||||
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -83,12 +83,12 @@ public class CharSelectedWithPicHandler extends AbstractMaplePacketHandler {
|
||||
c.setCharacterOnSessionTransitionState(charId);
|
||||
|
||||
try {
|
||||
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
} catch (UnknownHostException | NumberFormatException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
} else {
|
||||
c.announce(PacketCreator.wrongPic());
|
||||
c.sendPacket(PacketCreator.wrongPic());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,14 +38,14 @@ public final class CharlistRequestHandler extends AbstractMaplePacketHandler {
|
||||
|
||||
World wserv = Server.getInstance().getWorld(world);
|
||||
if(wserv == null || wserv.isWorldCapacityFull()) {
|
||||
c.announce(PacketCreator.getServerStatus(2));
|
||||
c.sendPacket(PacketCreator.getServerStatus(2));
|
||||
return;
|
||||
}
|
||||
|
||||
int channel = slea.readByte() + 1;
|
||||
Channel ch = wserv.getChannel(channel);
|
||||
if(ch == null) {
|
||||
c.announce(PacketCreator.getServerStatus(2));
|
||||
c.sendPacket(PacketCreator.getServerStatus(2));
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -32,6 +32,6 @@ public final class CheckCharNameHandler extends AbstractMaplePacketHandler {
|
||||
@Override
|
||||
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
|
||||
String name = slea.readMapleAsciiString();
|
||||
c.announce(PacketCreator.charNameResponse(name, !MapleCharacter.canCreateChar(name)));
|
||||
c.sendPacket(PacketCreator.charNameResponse(name, !MapleCharacter.canCreateChar(name)));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -84,12 +84,12 @@ public final class CreateCharHandler extends AbstractMaplePacketHandler {
|
||||
} else if (job == 2) { // Aran
|
||||
status = LegendCreator.createCharacter(c, name, face, hair + haircolor, skincolor, top, bottom, shoes, weapon, gender);
|
||||
} else {
|
||||
c.announce(PacketCreator.deleteCharResponse(0, 9));
|
||||
c.sendPacket(PacketCreator.deleteCharResponse(0, 9));
|
||||
return;
|
||||
}
|
||||
|
||||
if (status == -2) {
|
||||
c.announce(PacketCreator.deleteCharResponse(0, 9));
|
||||
c.sendPacket(PacketCreator.deleteCharResponse(0, 9));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -57,12 +57,12 @@ public final class DeleteCharHandler extends AbstractMaplePacketHandler {
|
||||
int guildRank = rs.getInt("guildrank");
|
||||
int familyId = rs.getInt("familyId");
|
||||
if (guildId != 0 && guildRank <= 1) {
|
||||
c.announce(PacketCreator.deleteCharResponse(cid, 0x16));
|
||||
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x16));
|
||||
return;
|
||||
} else if (familyId != -1) {
|
||||
MapleFamily family = Server.getInstance().getWorld(world).getFamily(familyId);
|
||||
if (family != null && family.getTotalMembers() > 1) {
|
||||
c.announce(PacketCreator.deleteCharResponse(cid, 0x1D));
|
||||
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x1D));
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -72,23 +72,23 @@ public final class DeleteCharHandler extends AbstractMaplePacketHandler {
|
||||
try (ResultSet rs = ps2.executeQuery()) {
|
||||
rs.next();
|
||||
if (rs.getInt("rowcount") > 0) {
|
||||
c.announce(PacketCreator.deleteCharResponse(cid, 0x1A));
|
||||
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x1A));
|
||||
return;
|
||||
}
|
||||
}
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
c.announce(PacketCreator.deleteCharResponse(cid, 0x09));
|
||||
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x09));
|
||||
return;
|
||||
}
|
||||
if (c.deleteCharacter(cid, c.getAccID())) {
|
||||
FilePrinter.print(FilePrinter.DELETED_CHAR + c.getAccountName() + ".txt", c.getAccountName() + " deleted CID: " + cid);
|
||||
c.announce(PacketCreator.deleteCharResponse(cid, 0));
|
||||
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0));
|
||||
} else {
|
||||
c.announce(PacketCreator.deleteCharResponse(cid, 0x09));
|
||||
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x09));
|
||||
}
|
||||
} else {
|
||||
c.announce(PacketCreator.deleteCharResponse(cid, 0x14));
|
||||
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x14));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,7 +33,7 @@ public final class GuestLoginHandler extends AbstractMaplePacketHandler {
|
||||
|
||||
@Override
|
||||
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
|
||||
c.announce(PacketCreator.sendGuestTOS());
|
||||
c.sendPacket(PacketCreator.sendGuestTOS());
|
||||
//System.out.println(slea.toString());
|
||||
new LoginPasswordHandler().handlePacket(slea, c);
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ public final class LoginPasswordHandler implements MaplePacketHandler {
|
||||
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
|
||||
String remoteHost = c.getRemoteAddress();
|
||||
if (remoteHost.contentEquals("null")) {
|
||||
c.announce(PacketCreator.getLoginFailed(14)); // thanks Alchemist for noting remoteHost could be null
|
||||
c.sendPacket(PacketCreator.getLoginFailed(14)); // thanks Alchemist for noting remoteHost could be null
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -106,33 +106,33 @@ public final class LoginPasswordHandler implements MaplePacketHandler {
|
||||
}
|
||||
|
||||
if (c.hasBannedIP() || c.hasBannedMac()) {
|
||||
c.announce(PacketCreator.getLoginFailed(3));
|
||||
c.sendPacket(PacketCreator.getLoginFailed(3));
|
||||
return;
|
||||
}
|
||||
Calendar tempban = c.getTempBanCalendarFromDB();
|
||||
if (tempban != null) {
|
||||
if (tempban.getTimeInMillis() > Calendar.getInstance().getTimeInMillis()) {
|
||||
c.announce(PacketCreator.getTempBan(tempban.getTimeInMillis(), c.getGReason()));
|
||||
c.sendPacket(PacketCreator.getTempBan(tempban.getTimeInMillis(), c.getGReason()));
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (loginok == 3) {
|
||||
c.announce(PacketCreator.getPermBan(c.getGReason()));//crashes but idc :D
|
||||
c.sendPacket(PacketCreator.getPermBan(c.getGReason()));//crashes but idc :D
|
||||
return;
|
||||
} else if (loginok != 0) {
|
||||
c.announce(PacketCreator.getLoginFailed(loginok));
|
||||
c.sendPacket(PacketCreator.getLoginFailed(loginok));
|
||||
return;
|
||||
}
|
||||
if (c.finishLogin() == 0) {
|
||||
c.checkChar(c.getAccID());
|
||||
login(c);
|
||||
} else {
|
||||
c.announce(PacketCreator.getLoginFailed(7));
|
||||
c.sendPacket(PacketCreator.getLoginFailed(7));
|
||||
}
|
||||
}
|
||||
|
||||
private static void login(MapleClient c) {
|
||||
c.announce(PacketCreator.getAuthSuccess(c));//why the fk did I do c.getAccountName()?
|
||||
c.sendPacket(PacketCreator.getAuthSuccess(c));//why the fk did I do c.getAccountName()?
|
||||
Server.getInstance().registerLoginState(c);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ public final class RegisterPicHandler extends AbstractMaplePacketHandler {
|
||||
hwid = Hwid.fromHostString(hostString);
|
||||
} catch (IllegalArgumentException e) {
|
||||
log.warn("Invalid host string: {}", hostString, e);
|
||||
c.announce(PacketCreator.getAfterLoginError(17));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(17));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ public final class RegisterPicHandler extends AbstractMaplePacketHandler {
|
||||
|
||||
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
|
||||
if (res != AntiMulticlientResult.SUCCESS) {
|
||||
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -72,13 +72,13 @@ public final class RegisterPicHandler extends AbstractMaplePacketHandler {
|
||||
c.setWorld(server.getCharacterWorld(charId));
|
||||
World wserv = c.getWorldServer();
|
||||
if(wserv == null || wserv.isWorldCapacityFull()) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
|
||||
if(socket == null) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -86,7 +86,7 @@ public final class RegisterPicHandler extends AbstractMaplePacketHandler {
|
||||
c.setCharacterOnSessionTransitionState(charId);
|
||||
|
||||
try {
|
||||
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
} catch (UnknownHostException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ public final class RegisterPinHandler extends AbstractMaplePacketHandler {
|
||||
String pin = slea.readMapleAsciiString();
|
||||
if (pin != null) {
|
||||
c.setPin(pin);
|
||||
c.announce(PacketCreator.pinRegistered());
|
||||
c.sendPacket(PacketCreator.pinRegistered());
|
||||
|
||||
SessionCoordinator.getInstance().closeSession(c, null);
|
||||
c.updateLoginState(MapleClient.LOGIN_NOTLOGGEDIN);
|
||||
|
||||
@@ -34,6 +34,6 @@ public final class RelogRequestHandler extends AbstractMaplePacketHandler {
|
||||
|
||||
@Override
|
||||
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
|
||||
c.announce(PacketCreator.getRelogResponse());
|
||||
c.sendPacket(PacketCreator.getRelogResponse());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,9 +36,9 @@ public final class ServerStatusRequestHandler extends AbstractMaplePacketHandler
|
||||
World wserv = Server.getInstance().getWorld(world);
|
||||
if(wserv != null) {
|
||||
int status = wserv.getWorldCapacityStatus();
|
||||
c.announce(PacketCreator.getServerStatus(status));
|
||||
c.sendPacket(PacketCreator.getServerStatus(status));
|
||||
} else {
|
||||
c.announce(PacketCreator.getServerStatus(2));
|
||||
c.sendPacket(PacketCreator.getServerStatus(2));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,10 +40,10 @@ public final class ServerlistRequestHandler extends AbstractMaplePacketHandler {
|
||||
c.requestedServerlist(worlds.size());
|
||||
|
||||
for (World world : worlds) {
|
||||
c.announce(PacketCreator.getServerList(world.getId(), GameConstants.WORLD_NAMES[world.getId()], world.getFlag(), world.getEventMessage(), world.getChannels()));
|
||||
c.sendPacket(PacketCreator.getServerList(world.getId(), GameConstants.WORLD_NAMES[world.getId()], world.getFlag(), world.getEventMessage(), world.getChannels()));
|
||||
}
|
||||
c.announce(PacketCreator.getEndOfServerList());
|
||||
c.announce(PacketCreator.selectWorld(0));//too lazy to make a check lol
|
||||
c.announce(PacketCreator.sendRecommended(server.worldRecommendedList()));
|
||||
c.sendPacket(PacketCreator.getEndOfServerList());
|
||||
c.sendPacket(PacketCreator.selectWorld(0));//too lazy to make a check lol
|
||||
c.sendPacket(PacketCreator.sendRecommended(server.worldRecommendedList()));
|
||||
}
|
||||
}
|
||||
@@ -40,7 +40,7 @@ public class SetGenderHandler extends AbstractMaplePacketHandler {
|
||||
byte confirmed = slea.readByte();
|
||||
if (confirmed == 0x01) {
|
||||
c.setGender(slea.readByte());
|
||||
c.announce(PacketCreator.getAuthSuccess(c));
|
||||
c.sendPacket(PacketCreator.getAuthSuccess(c));
|
||||
|
||||
Server.getInstance().registerLoginState(c);
|
||||
} else {
|
||||
|
||||
@@ -37,7 +37,7 @@ public final class ViewAllCharHandler extends AbstractMaplePacketHandler {
|
||||
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
|
||||
try {
|
||||
if(!c.canRequestCharlist()) { // client breaks if the charlist request pops too soon
|
||||
c.announce(PacketCreator.showAllCharacter(0, 0));
|
||||
c.sendPacket(PacketCreator.showAllCharacter(0, 0));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -62,10 +62,10 @@ public final class ViewAllCharHandler extends AbstractMaplePacketHandler {
|
||||
|
||||
int charsSize = chrTotal;
|
||||
int unk = charsSize + (3 - charsSize % 3); //rowSize?
|
||||
c.announce(PacketCreator.showAllCharacter(charsSize, unk));
|
||||
c.sendPacket(PacketCreator.showAllCharacter(charsSize, unk));
|
||||
|
||||
for (Pair<Integer, List<MapleCharacter>> wchars : worldChars) {
|
||||
c.announce(PacketCreator.showAllCharacterInfo(wchars.getLeft(), wchars.getRight(), YamlConfig.config.server.ENABLE_PIC && !c.canBypassPic()));
|
||||
c.sendPacket(PacketCreator.showAllCharacterInfo(wchars.getLeft(), wchars.getRight(), YamlConfig.config.server.ENABLE_PIC && !c.canBypassPic()));
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
|
||||
@@ -43,7 +43,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
|
||||
hwid = Hwid.fromHostString(hostString);
|
||||
} catch (IllegalArgumentException e) {
|
||||
log.warn("Invalid host string: {}", hostString, e);
|
||||
c.announce(PacketCreator.getAfterLoginError(17));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(17));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
|
||||
|
||||
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
|
||||
if (res != AntiMulticlientResult.SUCCESS) {
|
||||
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
|
||||
c.setWorld(server.getCharacterWorld(charId));
|
||||
World wserv = c.getWorldServer();
|
||||
if(wserv == null || wserv.isWorldCapacityFull()) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
|
||||
|
||||
String[] socket = server.getInetSocket(c, c.getWorld(), channel);
|
||||
if (socket == null) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -90,7 +90,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
|
||||
c.setCharacterOnSessionTransitionState(charId);
|
||||
|
||||
try {
|
||||
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
} catch (UnknownHostException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
|
||||
hwid = Hwid.fromHostString(hostString);
|
||||
} catch (IllegalArgumentException e) {
|
||||
log.warn("Invalid host string: {}", hostString, e);
|
||||
c.announce(PacketCreator.getAfterLoginError(17));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(17));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -77,7 +77,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
|
||||
|
||||
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
|
||||
if (res != AntiMulticlientResult.SUCCESS) {
|
||||
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -91,7 +91,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
|
||||
|
||||
World wserv = c.getWorldServer();
|
||||
if(wserv == null || wserv.isWorldCapacityFull()) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -105,7 +105,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
|
||||
|
||||
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
|
||||
if(socket == null) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -113,7 +113,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
|
||||
c.setCharacterOnSessionTransitionState(charId);
|
||||
|
||||
try {
|
||||
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
} catch (UnknownHostException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ public class ViewAllCharSelectedWithPicHandler extends AbstractMaplePacketHandle
|
||||
hwid = Hwid.fromHostString(hostString);
|
||||
} catch (IllegalArgumentException e) {
|
||||
log.warn("Invalid host string: {}", hostString, e);
|
||||
c.announce(PacketCreator.getAfterLoginError(17));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(17));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ public class ViewAllCharSelectedWithPicHandler extends AbstractMaplePacketHandle
|
||||
c.setWorld(server.getCharacterWorld(charId));
|
||||
World wserv = c.getWorldServer();
|
||||
if(wserv == null || wserv.isWorldCapacityFull()) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -75,13 +75,13 @@ public class ViewAllCharSelectedWithPicHandler extends AbstractMaplePacketHandle
|
||||
if (c.checkPic(pic)) {
|
||||
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
|
||||
if(socket == null) {
|
||||
c.announce(PacketCreator.getAfterLoginError(10));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(10));
|
||||
return;
|
||||
}
|
||||
|
||||
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
|
||||
if (res != AntiMulticlientResult.SUCCESS) {
|
||||
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -89,13 +89,13 @@ public class ViewAllCharSelectedWithPicHandler extends AbstractMaplePacketHandle
|
||||
c.setCharacterOnSessionTransitionState(charId);
|
||||
|
||||
try {
|
||||
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
} catch (UnknownHostException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
} else {
|
||||
c.announce(PacketCreator.wrongPic());
|
||||
c.sendPacket(PacketCreator.wrongPic());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user