quest fix & personal line impl

This commit is contained in:
Akka
2022-07-05 20:41:07 +08:00
committed by Luke H-W
Unverified
parent 7bae35f51b
commit 910008216f
51 changed files with 917 additions and 193 deletions
@@ -1,10 +1,12 @@
package emu.grasscutter.server.packet.send;
import emu.grasscutter.data.binout.SceneNpcBornEntry;
import emu.grasscutter.game.quest.QuestGroupSuite;
import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.GroupSuiteNotifyOuterClass;
import java.util.Collection;
import java.util.List;
public class PacketGroupSuiteNotify extends BasePacket {
@@ -27,4 +29,24 @@ public class PacketGroupSuiteNotify extends BasePacket {
this.setData(proto);
}
public PacketGroupSuiteNotify(int groupId, int suiteId) {
super(PacketOpcodes.GroupSuiteNotify);
var proto = GroupSuiteNotifyOuterClass.GroupSuiteNotify.newBuilder();
proto.putGroupMap(groupId, suiteId);
this.setData(proto);
}
public PacketGroupSuiteNotify(Collection<QuestGroupSuite> questGroupSuites) {
super(PacketOpcodes.GroupSuiteNotify);
var proto = GroupSuiteNotifyOuterClass.GroupSuiteNotify.newBuilder();
questGroupSuites.forEach(i -> proto.putGroupMap(i.getGroup(), i.getSuite()));
this.setData(proto);
}
}