mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-12 21:34:35 +01:00
Optimize handler for GetMainMissionCustomValueCsReq
This commit is contained in:
@@ -33,8 +33,7 @@ public class CmdIdUtils {
|
||||
public static final IntSet ALLOWED_FILTER_PACKETS = IntOpenHashSet.of(
|
||||
CmdId.PlayerHeartBeatCsReq,
|
||||
CmdId.GetMissionStatusCsReq,
|
||||
CmdId.GetMissionDataCsReq,
|
||||
CmdId.GetMissionEventDataCsReq
|
||||
CmdId.GetMainMissionCustomValueCsReq
|
||||
);
|
||||
|
||||
private static Int2ObjectMap<String> cmdIdMap;
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package emu.lunarcore.server.packet.recv;
|
||||
|
||||
import emu.lunarcore.server.game.GameSession;
|
||||
import emu.lunarcore.server.packet.BasePacket;
|
||||
import emu.lunarcore.server.packet.CmdId;
|
||||
import emu.lunarcore.server.packet.Opcodes;
|
||||
import emu.lunarcore.server.packet.PacketHandler;
|
||||
@@ -11,7 +10,7 @@ public class HandlerEntityBindPropCsReq extends PacketHandler {
|
||||
|
||||
@Override
|
||||
public void handle(GameSession session, byte[] data) throws Exception {
|
||||
session.send(new BasePacket(CmdId.EntityBindPropScRsp));
|
||||
session.send(CmdId.EntityBindPropScRsp);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -13,6 +13,6 @@ 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()));
|
||||
session.send(new PacketGetMainMissionCustomValueScRsp(req.getMainMissionIdList()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,20 +2,23 @@ package emu.lunarcore.server.packet.send;
|
||||
|
||||
import emu.lunarcore.proto.GetMainMissionCustomValueScRspOuterClass.GetMainMissionCustomValueScRsp;
|
||||
import emu.lunarcore.proto.MainMissionOuterClass.MainMission;
|
||||
import emu.lunarcore.proto.MissionStatusOuterClass.MissionStatus;
|
||||
import emu.lunarcore.server.packet.BasePacket;
|
||||
import emu.lunarcore.server.packet.CmdId;
|
||||
import us.hebi.quickbuf.RepeatedInt;
|
||||
|
||||
public class PacketGetMainMissionCustomValueScRsp extends BasePacket {
|
||||
|
||||
// TODO cache packet
|
||||
public PacketGetMainMissionCustomValueScRsp(int[] mainMissionIdList) {
|
||||
public PacketGetMainMissionCustomValueScRsp(RepeatedInt list) {
|
||||
super(CmdId.GetMainMissionCustomValueScRsp);
|
||||
|
||||
var data = GetMainMissionCustomValueScRsp.newInstance();
|
||||
|
||||
for (int mainMissionId : mainMissionIdList) {
|
||||
for (int mainMissionId : list) {
|
||||
MainMission mainMission = MainMission.newInstance()
|
||||
.setId(mainMissionId);
|
||||
.setId(mainMissionId)
|
||||
.setStatus(MissionStatus.MISSION_FINISH);
|
||||
|
||||
data.addMainMissionList(mainMission);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user