package org.jrenner.fps.net;
import com.badlogic.gdx.utils.TimeUtils;
import org.jrenner.fps.Log;
import org.jrenner.fps.Main;
import org.jrenner.fps.View;
import org.jrenner.fps.entity.DynamicEntity;
import org.jrenner.fps.entity.Entity;
import org.jrenner.fps.event.ClientEvent;
import org.jrenner.fps.net.packages.ChatMessage;
import org.jrenner.fps.net.packages.ServerMessage;
public class LocalServer extends AbstractServer {
@Override
public void sendUpdateToClients() {
// no clients
}
@Override
public void processBulletHits() {
// nothing to process
}
@Override
public void processChatMessages() {
for (ChatMessage chat : chatQueue) {
//Main.inst.clientEventManager.addEventToQueue(new ClientEvent.ReceivedChatMessage(chat));
chat.createTime = TimeUtils.millis();
Log.debug("process chat message: " + chat);
View.inst.hud.addChatMessage(chat);
}
chatQueue.clear();
}
@Override
protected void sendDestroyedEntityMessage(int id) {
Log.debug("local destroy entity: " + id);
ServerMessage.DestroyEntity destroyMsg = new ServerMessage.DestroyEntity();
destroyMsg.id = id;
String text = "Entity " + id + " has been destroyed";
ChatMessage chatMsg = new ChatMessage(text);
chatMsg.createTime = TimeUtils.millis();
queueChatMessage(chatMsg);
}
}