diff --git a/src/main/java/net/packet/out/SendNoteSuccessPacket.java b/src/main/java/net/packet/out/SendNoteSuccessPacket.java new file mode 100644 index 0000000000..a171ea158f --- /dev/null +++ b/src/main/java/net/packet/out/SendNoteSuccessPacket.java @@ -0,0 +1,13 @@ +package net.packet.out; + +import net.opcodes.SendOpcode; +import net.packet.ByteBufOutPacket; + +public final class SendNoteSuccessPacket extends ByteBufOutPacket { + + public SendNoteSuccessPacket() { + super(SendOpcode.MEMO_RESULT); + + writeByte(4); + } +} diff --git a/src/main/java/net/server/channel/handlers/UseCashItemHandler.java b/src/main/java/net/server/channel/handlers/UseCashItemHandler.java index 18d09740bf..1040376772 100644 --- a/src/main/java/net/server/channel/handlers/UseCashItemHandler.java +++ b/src/main/java/net/server/channel/handlers/UseCashItemHandler.java @@ -38,6 +38,7 @@ import constants.id.MapId; import constants.inventory.ItemConstants; import net.AbstractPacketHandler; import net.packet.InPacket; +import net.packet.out.SendNoteSuccessPacket; import net.server.Server; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -367,6 +368,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler { boolean sendSuccess = noteService.sendNormal(msg, player.getName(), sendTo); if (sendSuccess) { remove(c, position, itemId); + c.sendPacket(new SendNoteSuccessPacket()); } } else if (itemType == 510) { player.getMap().broadcastMessage(PacketCreator.musicChange("Jukebox/Congratulation")); diff --git a/src/main/java/service/NoteService.java b/src/main/java/service/NoteService.java index 2221083e2f..5cfd58cc54 100644 --- a/src/main/java/service/NoteService.java +++ b/src/main/java/service/NoteService.java @@ -43,6 +43,12 @@ public class NoteService { } private boolean send(Note note) { + // TODO: handle the following cases (originally listed at PacketCreator#noteError) + /* + * 0 = Player online, use whisper + * 1 = Check player's name + * 2 = Receiver inbox full + */ try { noteDao.save(note); return true; diff --git a/src/main/java/tools/PacketCreator.java b/src/main/java/tools/PacketCreator.java index 7fe6a0bb83..b7dfe1e1b8 100644 --- a/src/main/java/tools/PacketCreator.java +++ b/src/main/java/tools/PacketCreator.java @@ -5403,12 +5403,6 @@ public class PacketCreator { return p; } - public static Packet noteSendMsg() { - OutPacket p = OutPacket.create(SendOpcode.MEMO_RESULT); - p.writeByte(4); - return p; - } - /* * 0 = Player online, use whisper * 1 = Check player's name