Fix technique points not syncing properly

This commit is contained in:
Melledy
2023-10-01 01:41:22 -07:00
parent ff0ecfad96
commit 071907e940
2 changed files with 20 additions and 0 deletions

View File

@@ -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()) {

View File

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