Quick fix for PacketGetArchiveDataScRsp

This commit is contained in:
Melledy
2024-02-05 22:57:06 -08:00
parent a47363a7c8
commit 0058166aa8
2 changed files with 9 additions and 10 deletions

View File

@@ -104,14 +104,7 @@ public class GameData {
} }
public static List<Integer> getAllRelicIds() { public static List<Integer> getAllRelicIds() {
List<Integer> allIds = new ArrayList<>(); return relicExcelMap.values().stream().map(RelicExcel::getId).toList();
for (Int2ObjectMap.Entry<RelicExcel> entry : relicExcelMap.int2ObjectEntrySet()) {
RelicExcel relicExcel = entry.getValue();
allIds.add(relicExcel.getId());
}
return allIds;
} }
public static int getRelicSetFromId(int relicId) { public static int getRelicSetFromId(int relicId) {
@@ -120,6 +113,7 @@ public class GameData {
if (relicExcel == null) { if (relicExcel == null) {
return 0; return 0;
} }
return relicExcel.getSetId(); return relicExcel.getSetId();
} }

View File

@@ -1,6 +1,9 @@
package emu.lunarcore.server.packet.send; package emu.lunarcore.server.packet.send;
import java.util.stream.Collectors;
import emu.lunarcore.data.GameData; import emu.lunarcore.data.GameData;
import emu.lunarcore.data.excel.RelicExcel;
import emu.lunarcore.proto.GetArchiveDataScRspOuterClass.GetArchiveDataScRsp; import emu.lunarcore.proto.GetArchiveDataScRspOuterClass.GetArchiveDataScRsp;
import emu.lunarcore.proto.MonsterArchiveOuterClass.MonsterArchive; import emu.lunarcore.proto.MonsterArchiveOuterClass.MonsterArchive;
import emu.lunarcore.proto.RelicArchiveOuterClass.RelicArchive; import emu.lunarcore.proto.RelicArchiveOuterClass.RelicArchive;
@@ -16,19 +19,21 @@ public class PacketGetArchiveDataScRsp extends BasePacket {
var data = GetArchiveDataScRsp.newInstance(); var data = GetArchiveDataScRsp.newInstance();
var archiveData = data.getMutableArchiveData(); var archiveData = data.getMutableArchiveData();
var allRelicSetIds = GameData.getAllRelicSetIds(); //var allRelicSetIds = GameData.getRelicExcelMap().values().stream().map(RelicExcel::getSetId).collect(Collectors.toSet());
//for (var avatarExcel : GameData.getAvatarExcelMap().values()) { //for (var avatarExcel : GameData.getAvatarExcelMap().values()) {
//archiveData.addArchiveAvatarIdList(avatarExcel.getAvatarID()); //archiveData.addArchiveAvatarIdList(avatarExcel.getAvatarID());
//} //}
/*
for (int relicSetId : allRelicSetIds) { for (int relicSetId : allRelicSetIds) {
int setType = GameData.getTypeValueFromSetID(relicSetId); int setType = GameData.getTypeValueFromSetID(relicSetId);
var relicSetInstance = RelicArchive.newInstance() var relicSetInstance = RelicArchive.newInstance()
.setRelicId(relicSetId) .setRelicId(relicSetId);
.setSlot(setType); .setSlot(setType);
archiveData.addRelicList(relicSetInstance); archiveData.addRelicList(relicSetInstance);
} }
*/
for (var monsterExcel : GameData.getMonsterExcelMap().values()) { for (var monsterExcel : GameData.getMonsterExcelMap().values()) {
MonsterArchive monsterinfo = MonsterArchive.newInstance() MonsterArchive monsterinfo = MonsterArchive.newInstance()