32 lines
1.3 KiB
Java
32 lines
1.3 KiB
Java
package electrosphere.net.client.protocol;
|
|
|
|
import electrosphere.engine.LoadingThread;
|
|
import electrosphere.main.Globals;
|
|
import electrosphere.net.parser.net.message.CharacterMessage;
|
|
import electrosphere.net.parser.net.message.TerrainMessage;
|
|
|
|
public class CharacterProtocol {
|
|
|
|
protected static void handleCharacterMessage(CharacterMessage message){
|
|
switch(message.getMessageSubtype()){
|
|
case RESPONSECREATECHARACTERSUCCESS:
|
|
//trigger request to spawn character
|
|
Globals.clientConnection.queueOutgoingMessage(CharacterMessage.constructRequestSpawnCharacterMessage());
|
|
Globals.clientConnection.queueOutgoingMessage(TerrainMessage.constructRequestMetadataMessage());
|
|
LoadingThread clientThread = new LoadingThread(LoadingThread.LOAD_CLIENT_WORLD);
|
|
Globals.loadingThreadsList.add(clientThread);
|
|
clientThread.start();
|
|
break;
|
|
case REQUESTCHARACTERLIST:
|
|
case REQUESTCREATECHARACTER:
|
|
case REQUESTSPAWNCHARACTER:
|
|
case RESPONSECHARACTERLIST:
|
|
case RESPONSECREATECHARACTERFAILURE:
|
|
case RESPONSESPAWNCHARACTER:
|
|
//silently ignore
|
|
break;
|
|
}
|
|
}
|
|
|
|
}
|