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

View File

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