Optimize handler for GetMainMissionCustomValueCsReq

This commit is contained in:
Melledy
2023-12-07 03:00:57 -08:00
parent e1a42a734d
commit e6f65f47f5
4 changed files with 10 additions and 9 deletions

View File

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

View File

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

View File

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

View File

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