diff --git a/src/main/java/emu/lunarcore/server/packet/recv/HandlerSceneCastSkillCsReq.java b/src/main/java/emu/lunarcore/server/packet/recv/HandlerSceneCastSkillCsReq.java index 51c7ba6..a51b762 100644 --- a/src/main/java/emu/lunarcore/server/packet/recv/HandlerSceneCastSkillCsReq.java +++ b/src/main/java/emu/lunarcore/server/packet/recv/HandlerSceneCastSkillCsReq.java @@ -5,6 +5,7 @@ import emu.lunarcore.server.game.GameSession; import emu.lunarcore.server.packet.CmdId; import emu.lunarcore.server.packet.Opcodes; import emu.lunarcore.server.packet.PacketHandler; +import emu.lunarcore.server.packet.send.PacketSceneCastSkillMpUpdateScNotify; import emu.lunarcore.server.packet.send.PacketSceneCastSkillScRsp; @Opcodes(CmdId.SceneCastSkillCsReq) @@ -16,6 +17,7 @@ public class HandlerSceneCastSkillCsReq extends PacketHandler { if (req.getSkillIndex() > 0 && session.getPlayer().getScene().getAvatarEntityIds().contains(req.getAttackerId())) { session.getPlayer().getLineupManager().removeMp(1); + session.send(new PacketSceneCastSkillMpUpdateScNotify(req.getAttackedGroupId(), session.getPlayer().getLineupManager().getMp())); } if (req.hasAttackedEntityIdList()) { diff --git a/src/main/java/emu/lunarcore/server/packet/send/PacketSceneCastSkillMpUpdateScNotify.java b/src/main/java/emu/lunarcore/server/packet/send/PacketSceneCastSkillMpUpdateScNotify.java new file mode 100644 index 0000000..f3af3e7 --- /dev/null +++ b/src/main/java/emu/lunarcore/server/packet/send/PacketSceneCastSkillMpUpdateScNotify.java @@ -0,0 +1,18 @@ +package emu.lunarcore.server.packet.send; + +import emu.lunarcore.proto.SceneCastSkillMpUpdateScNotifyOuterClass.SceneCastSkillMpUpdateScNotify; +import emu.lunarcore.server.packet.BasePacket; +import emu.lunarcore.server.packet.CmdId; + +public class PacketSceneCastSkillMpUpdateScNotify extends BasePacket { + + public PacketSceneCastSkillMpUpdateScNotify(int attackedGroupId, int mp) { + super(CmdId.SceneCastSkillMpUpdateScNotify); + + var data = SceneCastSkillMpUpdateScNotify.newInstance() + .setAttackedGroupId(attackedGroupId) + .setMp(mp); + + this.setData(data); + } +}