Handler created for commitnewcharmsg
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user