package ao.plugins;
import ao.misc.Convert;
import ao.protocol.packets.Packet.Direction;
import ao.protocol.packets.bi.*;
public class Reply {
public enum Channel {
TELL, PRIVATE, GROUP, CON;
}
public static void send(PluginUser user, Channel channel, byte[] channelid, int id, String msg) {
send("System", user, channel, channelid, id, msg);
}
public static void send(String name, PluginUser user, Channel channel, byte[] channelid, int id, String msg) {
try {
switch (channel) {
case TELL:
PrivateMessagePacket tellPacket = new PrivateMessagePacket(id, msg, Direction.TO_SERVER);
user.sendPacket(tellPacket);
break;
case PRIVATE:
PrivateChannelMessagePacket pcPacket = new PrivateChannelMessagePacket(Convert.byteToInt(channelid), msg);
user.sendPacket(pcPacket);
break;
case GROUP:
ChannelMessagePacket cPacket = new ChannelMessagePacket(channelid, msg);
user.sendPacket(cPacket);
break;
case CON:
user.print(name, msg);
break;
default:
throw new Exception("Channel reply error");
}
} catch (Exception e) {
user.exception(name, e);
}
}
}