package emu.grasscutter.server.packet.send; import emu.grasscutter.game.activity.ActivityManager; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.GetActivityInfoRspOuterClass.GetActivityInfoRsp; import java.util.Set; public class PacketGetActivityInfoRsp extends BasePacket { public PacketGetActivityInfoRsp(Set activityIdList, ActivityManager activityManager) { super(PacketOpcodes.GetActivityInfoRsp); var proto = GetActivityInfoRsp.newBuilder(); activityIdList.stream() .map(activityManager::getInfoProto) .forEach(proto::addActivityInfoList); this.setData(proto); } }