1
0
Fork 0
This repository has been archived on 2024-01-06. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
First-2D-Game-UDP/First Game Engine Project/src/mrdev023/network/packet/ClientDisconnect.java
Florian Richer (MrDev023) 1ad189c20a Add player
2016-04-17 21:52:56 +02:00

40 lines
1.2 KiB
Java

package mrdev023.network.packet;
import java.net.*;
import mrdev023.entities.*;
import mrdev023.gameengine.gamestate.*;
import mrdev023.network.common.*;
import mrdev023.network.packet.main.*;
import mrdev023.network.server.*;
import mrdev023.opengl.gui.*;
public class ClientDisconnect implements IPacket{
public String pseudo;
public ClientDisconnect(){}
public ClientDisconnect(String pseudo){this.pseudo = pseudo;}
public void write(DataBuffer buff) throws Exception {
buff.put(pseudo);
}
public void read(DataBuffer buff) throws Exception {
this.pseudo = buff.getString();
}
public void manage(Client client, IPacket packet) throws Exception {
MainState.messages.add(new Message(pseudo + " has disconnected !"));
Entity e = Client.getEntityByName(pseudo);
if(e != null)Client.entities.remove(e);
}
public void manage(Client client, IPacket packet, DatagramSocket server) throws Exception {
System.out.println(client.getPseudo() + " has diconnected " + client.getAddress().getHostName() + ":" + client.getPort());
MainServer.sendToClients(new ClientDisconnect(client.getPseudo()));
client.setRunning(false);
MainServer.clients.remove(client);
}
}