mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-13 13:54:37 +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(
|
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;
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user