@ -30,6 +30,7 @@ import engine.server.MBServerStatics;
				@@ -30,6 +30,7 @@ import engine.server.MBServerStatics;
					 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					import  engine.session.CSSession ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					import  engine.session.Session ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					import  engine.util.ByteUtils ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					import  engine.util.MiscUtils ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					import  engine.util.StringUtils ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					import  org.pmw.tinylog.Logger ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -343,12 +344,40 @@ public class LoginServerMsgHandler implements NetMsgHandler {
				@@ -343,12 +344,40 @@ public class LoginServerMsgHandler implements NetMsgHandler {
					 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                this . sendCharacterSelectScreen ( session ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                return ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            String  firstName  =  commitNewCharacterMessage . getFirstName ( ) . trim ( ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            String  lastName  =  commitNewCharacterMessage . getLastName ( ) . trim ( ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            if  ( firstName . length ( )  <  3 )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                LoginServerMsgHandler . sendInvalidNameMsg ( firstName ,  lastName ,  MBServerStatics . INVALIDNAME_FIRSTNAME_MUST_BE_LONGER ,   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        clientConnection ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                return ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            // Ensure names are below required length
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            if  ( firstName . length ( )  >  15  | |  lastName . length ( )  >  15 )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                LoginServerMsgHandler . sendInvalidNameMsg ( firstName ,  lastName ,  MBServerStatics . INVALIDNAME_FIRSTANDLAST_MUST_BE_SHORTER ,   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        clientConnection ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                return ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            // Check if firstname is valid
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            if  ( MiscUtils . checkIfFirstNameInvalid ( firstName ) )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                LoginServerMsgHandler . sendInvalidNameMsg ( firstName ,  lastName ,  MBServerStatics . INVALIDNAME_PLEASE_CHOOSE_ANOTHER_FIRSTNAME ,   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        clientConnection ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                return ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            // Check if last name is valid
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            if  ( MiscUtils . checkIfLastNameInvalid ( lastName ) )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                LoginServerMsgHandler . sendInvalidNameMsg ( firstName ,  lastName ,  MBServerStatics . INVALIDNAME_LASTNAME_UNAVAILABLE ,   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        clientConnection ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                return ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            PlayerCharacter  pc  =  PlayerCharacter . generatePCFromCommitNewCharacterMsg ( session . getAccount ( ) ,  commitNewCharacterMessage ,  clientConnection ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            if  ( pc  = =  null )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                Logger . info ( "Player returned null while creating character." ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                //this.sendCharacterSelectScreen(session, true);
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                this . sendCharacterSelectScreen ( session ,  true ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                return ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            PlayerCharacter . initializePlayer ( pc ) ;