GetMainMissionCustomValue handler

This commit is contained in:
Hiro
2023-11-30 11:12:56 +02:00
parent 775726459b
commit edee1accf2
5 changed files with 1115 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
package emu.lunarcore.server.packet.recv;
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.proto.GetMainMissionCustomValueCsReqOuterClass.GetMainMissionCustomValueCsReq;
import emu.lunarcore.server.packet.send.PacketGetMainMissionCustomValueScRsp;
@Opcodes(CmdId.GetMainMissionCustomValueCsReq)
public class HandlerGetMainMissionCustomValueCsReq extends PacketHandler {
@Override
public void handle(GameSession session, byte[] data) throws Exception {
var req = GetMainMissionCustomValueCsReq.parseFrom(data);
session.send(new PacketGetMainMissionCustomValueScRsp(req.getMainMissionIdList().toArray()));
}
}

View File

@@ -0,0 +1,25 @@
package emu.lunarcore.server.packet.send;
import emu.lunarcore.data.GameData;
import emu.lunarcore.proto.GetMainMissionCustomValueScRspOuterClass.GetMainMissionCustomValueScRsp;
import emu.lunarcore.proto.MainMissionOuterClass.MainMission;
import emu.lunarcore.server.packet.BasePacket;
import emu.lunarcore.server.packet.CmdId;
public class PacketGetMainMissionCustomValueScRsp extends BasePacket {
// TODO cache packet
public PacketGetMainMissionCustomValueScRsp(int[] mainMissionIdList) {
super(CmdId.GetMainMissionCustomValueScRsp);
var data = GetMainMissionCustomValueScRsp.newInstance();
for (int mainMissionId : mainMissionIdList) {
MainMission mainMission = MainMission.newInstance()
.setId(mainMissionId);
data.addMainMissionList(mainMission);
}
this.setData(data);
}
}