package tools.packet;
import handling.SendPacketOpcode;
import org.apache.log4j.Logger;
import server.ServerProperties;
import tools.data.output.MaplePacketLittleEndianWriter;
public class WhisperPacket {
private static final Logger log = Logger.getLogger(WhisperPacket.class);
public static byte[] getWhisper(String sender, int channel, String text) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.write(SendPacketOpcode.WHISPER.getValue());
mplew.write(18);
mplew.writeMapleAsciiString(sender);
mplew.writeShort(channel - 1);
mplew.writeMapleAsciiString(text);
return mplew.getPacket();
}
public static byte[] getWhisperReply(String target, byte reply) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.write(SendPacketOpcode.WHISPER.getValue());
mplew.write(10);
mplew.writeMapleAsciiString(target);
mplew.write(reply);
return mplew.getPacket();
}
public static byte[] getFindReplyWithMap(String target, int mapid, boolean buddy) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.write(SendPacketOpcode.WHISPER.getValue());
mplew.write(buddy ? 72 : 9);
mplew.writeMapleAsciiString(target);
mplew.write(1);
mplew.writeInt(mapid);
return mplew.getPacket();
}
public static byte[] getFindReply(String target, int channel, boolean buddy) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.write(SendPacketOpcode.WHISPER.getValue());
mplew.write(buddy ? 72 : 9);
mplew.writeMapleAsciiString(target);
mplew.write(3);
mplew.writeInt(channel - 1);
return mplew.getPacket();
}
public static byte[] getFindReplyWithCS(String target, boolean buddy) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.write(SendPacketOpcode.WHISPER.getValue());
mplew.write(buddy ? 72 : 9);
mplew.writeMapleAsciiString(target);
mplew.write(2);
mplew.writeInt(-1);
return mplew.getPacket();
}
public static byte[] getFindReplyWithMTS(String target, boolean buddy) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.write(SendPacketOpcode.WHISPER.getValue());
mplew.write(buddy ? 72 : 9);
mplew.writeMapleAsciiString(target);
mplew.write(0);
mplew.writeInt(-1);
return mplew.getPacket();
}
}