package org.jrenner.fps.net;
import com.badlogic.gdx.math.Matrix4;
import com.badlogic.gdx.math.Vector3;
import com.esotericsoftware.kryo.Kryo;
import org.jrenner.fps.LevelStatic;
import org.jrenner.fps.entity.Entity;
import org.jrenner.fps.net.client.ClientUpdate;
import org.jrenner.fps.net.packages.BulletPackage;
import org.jrenner.fps.net.packages.ChatMessage;
import org.jrenner.fps.net.packages.ClientRequest;
import org.jrenner.fps.net.packages.CommandPackage;
import org.jrenner.fps.net.packages.EntityInfoRequest;
import org.jrenner.fps.net.packages.EntityUpdate;
import org.jrenner.fps.net.packages.ServerMessage;
import org.jrenner.fps.net.packages.ServerUpdate;
public class NetManager {
public static String host = "localhost";
//public static String host = "www.superior-tactics.com";
public static int tcpPort = 31055;
public static int udpPort = 32055;
public static int writeBufferSize = 256000;
public static int objectBufferSize = 128000;
public static void registerKryoClasses(Kryo k) {
Class[] classes = new Class[]{
ServerUpdate.class,
EntityUpdate.class,
EntityUpdate[].class,
Vector3.class,
Vector3[].class,
Matrix4.class,
float[].class,
ClientUpdate.class,
CommandPackage.class,
ClientRequest.class,
ServerMessage.class,
ServerMessage.AssignPlayerEntityId.class,
ServerMessage.DestroyEntity.class,
ServerMessage.ServerInfo.class,
ServerMessage.LevelGeometry.class,
ChatMessage.class,
EntityInfoRequest.class,
EntityInfoRequest.Response.class,
BulletPackage.class,
Entity.EntityGraphicsType.class,
LevelStatic.class,
LevelStatic[].class,
};
for (Class clazz : classes) {
k.register(clazz);
}
}
}