emu.grasscutter.server.packet.send.PacketMarkMapRsp Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of grasscutter Show documentation
Show all versions of grasscutter Show documentation
A server software reimplementation for an anime game.
package emu.grasscutter.server.packet.send;
import emu.grasscutter.game.managers.mapmark.MapMark;
import emu.grasscutter.net.packet.*;
import emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint;
import emu.grasscutter.net.proto.MarkMapRspOuterClass.MarkMapRsp;
import java.util.Map;
public class PacketMarkMapRsp extends BasePacket {
public PacketMarkMapRsp(Map mapMarks) {
super(PacketOpcodes.MarkMapRsp);
var proto = MarkMapRsp.newBuilder();
proto.setRetcode(0);
if (mapMarks != null) {
for (MapMark mapMark : mapMarks.values()) {
var markPoint = MapMarkPoint.newBuilder();
markPoint.setSceneId(mapMark.getSceneId());
markPoint.setName(mapMark.getName());
markPoint.setPos(mapMark.getPosition().toProto());
markPoint.setPointType(mapMark.getMapMarkPointType());
markPoint.setFromType(mapMark.getMapMarkFromType());
markPoint.setMonsterId(mapMark.getMonsterId());
markPoint.setQuestId(mapMark.getQuestId());
proto.addMarkList(markPoint.build());
}
}
this.setData(proto.build());
}
}