2017-04-01 07:37:48 +02:00
|
|
|
package net.ME1312.SubServers.Host.Network.Packet;
|
|
|
|
|
2019-05-13 05:28:27 +02:00
|
|
|
import net.ME1312.Galaxi.Library.Map.ObjectMap;
|
2018-09-09 00:06:21 +02:00
|
|
|
import net.ME1312.Galaxi.Library.Version.Version;
|
2019-05-13 05:28:27 +02:00
|
|
|
import net.ME1312.SubData.Client.Protocol.PacketObjectOut;
|
|
|
|
import net.ME1312.SubData.Client.SubDataClient;
|
2017-04-01 07:37:48 +02:00
|
|
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Message Log External Host Packet
|
|
|
|
*/
|
2019-05-13 05:28:27 +02:00
|
|
|
public class PacketOutExLogMessage implements PacketObjectOut<Integer> {
|
2017-04-01 07:37:48 +02:00
|
|
|
private UUID address;
|
|
|
|
private String line;
|
2019-05-13 05:28:27 +02:00
|
|
|
private boolean terminate;
|
2017-04-01 07:37:48 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* New PacketInExLogMessage (Out)
|
|
|
|
*/
|
|
|
|
public PacketOutExLogMessage(UUID address, String line) {
|
|
|
|
this.address = address;
|
|
|
|
this.line = line;
|
2019-05-13 05:28:27 +02:00
|
|
|
this.terminate = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* New PacketInExLogMessage (Out)
|
|
|
|
*/
|
|
|
|
public PacketOutExLogMessage(UUID address, boolean terminate) {
|
|
|
|
this.address = address;
|
|
|
|
this.line = null;
|
|
|
|
this.terminate = terminate;
|
2017-04-01 07:37:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-05-13 05:28:27 +02:00
|
|
|
public ObjectMap<Integer> send(SubDataClient client) throws Exception {
|
|
|
|
if (terminate) client.close();
|
|
|
|
|
|
|
|
ObjectMap<Integer> data = new ObjectMap<Integer>();
|
|
|
|
data.set(0x0000, address);
|
|
|
|
if (line != null) data.set(0x0001, line);
|
2018-04-15 03:53:51 +02:00
|
|
|
return data;
|
2017-04-01 07:37:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-05-13 05:28:27 +02:00
|
|
|
public int version() {
|
|
|
|
return 0x0001;
|
2017-04-01 07:37:48 +02:00
|
|
|
}
|
|
|
|
}
|