Handler created for commitnewcharmsg

This commit is contained in:
2024-03-31 10:20:44 -04:00
parent 61fca2c742
commit 854d0a8a68
2 changed files with 65 additions and 38 deletions
@@ -72,10 +72,6 @@ public class LoginServerMsgHandler implements NetMsgHandler {
try {
switch (protocolMsg) {
case CREATECHAR:
this.CommitNewCharacter((CommitNewCharacterMsg) clientNetMsg, origin);
break;
case REMOVECHAR:
this.DeleteCharacter((DeleteCharacterMsg) clientNetMsg, origin);
break;
@@ -126,7 +122,7 @@ public class LoginServerMsgHandler implements NetMsgHandler {
sendCharacterSelectScreen(s, false);
}
private static void sendCharacterSelectScreen(Session s, boolean fromCommit) {
public static void sendCharacterSelectScreen(Session s, boolean fromCommit) {
if (s.getAccount() != null) {
CharSelectScreenMsg cssm = new CharSelectScreenMsg(s, fromCommit);
@@ -137,39 +133,6 @@ public class LoginServerMsgHandler implements NetMsgHandler {
}
}
private void CommitNewCharacter(CommitNewCharacterMsg commitNewCharacterMessage, ClientConnection clientConnection) {
Session session = SessionManager.getSession(clientConnection);
if (session.getAccount() == null)
return;
try {
// Check to see if there is an available slot.
if (session.getAccount().characterMap.size() >= MBServerStatics.MAX_NUM_OF_CHARACTERS) {
this.sendCharacterSelectScreen(session);
return;
}
PlayerCharacter pc = PlayerCharacter.generatePCFromCommitNewCharacterMsg(session.getAccount(), commitNewCharacterMessage, clientConnection);
if (pc == null) {
Logger.info("Player returned null while creating character.");
this.sendCharacterSelectScreen(session, true);
return;
}
PlayerCharacter.initializePlayer(pc);
session.getAccount().characterMap.putIfAbsent(pc.getObjectUUID(), pc);
// Send back to Character Select Screen
this.sendCharacterSelectScreen(session, true);
} catch (Exception e) {
Logger.error(e);
this.sendCharacterSelectScreen(session, true);
}
}
private void DeleteCharacter(DeleteCharacterMsg msg, ClientConnection origin) {
try {