package emu.grasscutter.server.packet.send; import emu.grasscutter.net.packet.GenshinPacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.CombineReqOuterClass; import emu.grasscutter.net.proto.CombineRspOuterClass; import emu.grasscutter.net.proto.ItemParamOuterClass; import emu.grasscutter.net.proto.RetcodeOuterClass; public class PacketCombineRsp extends GenshinPacket { public PacketCombineRsp() { super(PacketOpcodes.CombineRsp); CombineRspOuterClass.CombineRsp proto = CombineRspOuterClass.CombineRsp.newBuilder() .setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE).build(); this.setData(proto); } public PacketCombineRsp(int retcode) { super(PacketOpcodes.CombineRsp); CombineRspOuterClass.CombineRsp proto = CombineRspOuterClass.CombineRsp.newBuilder() .setRetcode(retcode).build(); this.setData(proto); } public PacketCombineRsp(CombineReqOuterClass.CombineReq combineReq, Iterable costItemList, Iterable resultItemList, Iterable totalRandomItemList, Iterable totalReturnItemList, Iterable totalExtraItemList) { super(PacketOpcodes.CombineRsp); CombineRspOuterClass.CombineRsp proto = CombineRspOuterClass.CombineRsp.newBuilder() .setRetcode(RetcodeOuterClass.Retcode.RET_SUCC_VALUE) .setCombineId(combineReq.getCombineId()) .setCombineCount(combineReq.getCombineCount()) .setAvatarGuid(combineReq.getAvatarGuid()) .addAllCostItemList(costItemList) .addAllResultItemList(resultItemList) .addAllTotalRandomItemList(totalRandomItemList) .addAllTotalReturnItemList(totalReturnItemList) .addAllTotalExtraItemList(totalExtraItemList) .build(); this.setData(proto); } }