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(); } }