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( public static final IntSet ALLOWED_FILTER_PACKETS = IntOpenHashSet.of(
CmdId.PlayerHeartBeatCsReq, CmdId.PlayerHeartBeatCsReq,
CmdId.GetMissionStatusCsReq, CmdId.GetMissionStatusCsReq,
CmdId.GetMissionDataCsReq, CmdId.GetMainMissionCustomValueCsReq
CmdId.GetMissionEventDataCsReq
); );
private static Int2ObjectMap<String> cmdIdMap; private static Int2ObjectMap<String> cmdIdMap;

View File

@@ -1,7 +1,6 @@
package emu.lunarcore.server.packet.recv; package emu.lunarcore.server.packet.recv;
import emu.lunarcore.server.game.GameSession; import emu.lunarcore.server.game.GameSession;
import emu.lunarcore.server.packet.BasePacket;
import emu.lunarcore.server.packet.CmdId; import emu.lunarcore.server.packet.CmdId;
import emu.lunarcore.server.packet.Opcodes; import emu.lunarcore.server.packet.Opcodes;
import emu.lunarcore.server.packet.PacketHandler; import emu.lunarcore.server.packet.PacketHandler;
@@ -11,7 +10,7 @@ public class HandlerEntityBindPropCsReq extends PacketHandler {
@Override @Override
public void handle(GameSession session, byte[] data) throws Exception { 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 @Override
public void handle(GameSession session, byte[] data) throws Exception { public void handle(GameSession session, byte[] data) throws Exception {
var req = GetMainMissionCustomValueCsReq.parseFrom(data); 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.GetMainMissionCustomValueScRspOuterClass.GetMainMissionCustomValueScRsp;
import emu.lunarcore.proto.MainMissionOuterClass.MainMission; import emu.lunarcore.proto.MainMissionOuterClass.MainMission;
import emu.lunarcore.proto.MissionStatusOuterClass.MissionStatus;
import emu.lunarcore.server.packet.BasePacket; import emu.lunarcore.server.packet.BasePacket;
import emu.lunarcore.server.packet.CmdId; import emu.lunarcore.server.packet.CmdId;
import us.hebi.quickbuf.RepeatedInt;
public class PacketGetMainMissionCustomValueScRsp extends BasePacket { public class PacketGetMainMissionCustomValueScRsp extends BasePacket {
// TODO cache packet public PacketGetMainMissionCustomValueScRsp(RepeatedInt list) {
public PacketGetMainMissionCustomValueScRsp(int[] mainMissionIdList) {
super(CmdId.GetMainMissionCustomValueScRsp); super(CmdId.GetMainMissionCustomValueScRsp);
var data = GetMainMissionCustomValueScRsp.newInstance(); var data = GetMainMissionCustomValueScRsp.newInstance();
for (int mainMissionId : mainMissionIdList) { for (int mainMissionId : list) {
MainMission mainMission = MainMission.newInstance() MainMission mainMission = MainMission.newInstance()
.setId(mainMissionId); .setId(mainMissionId)
.setStatus(MissionStatus.MISSION_FINISH);
data.addMainMissionList(mainMission); data.addMainMissionList(mainMission);
} }