mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-23 12:24:43 +01:00
implement the music game
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass;
|
||||
|
||||
public class PacketActivityTakeWatcherRewardRsp extends BasePacket {
|
||||
|
||||
public PacketActivityTakeWatcherRewardRsp(int activityId, int watcherId) {
|
||||
super(PacketOpcodes.ActivityTakeWatcherRewardRsp);
|
||||
|
||||
var proto = ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp.newBuilder();
|
||||
|
||||
proto.setActivityId(activityId)
|
||||
.setWatcherId(watcherId);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -14,7 +14,7 @@ public class PacketGetActivityInfoRsp extends BasePacket {
|
||||
var proto = GetActivityInfoRsp.newBuilder();
|
||||
|
||||
activityIdList.stream()
|
||||
.map(activityManager::getInfoProto)
|
||||
.map(activityManager::getInfoProtoByActivityId)
|
||||
.forEach(proto::addActivityInfoList);
|
||||
|
||||
this.setData(proto);
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.MusicGameCreateBeatmapRspOuterClass;
|
||||
import emu.grasscutter.net.proto.MusicGameUnknown1EnumOuterClass;
|
||||
|
||||
public class PacketMusicGameCreateBeatmapRsp extends BasePacket {
|
||||
|
||||
public PacketMusicGameCreateBeatmapRsp(long musicShareId, MusicGameUnknown1EnumOuterClass.MusicGameUnknown1Enum unknownEnum1) {
|
||||
super(PacketOpcodes.MusicGameCreateBeatmapRsp);
|
||||
|
||||
var proto = MusicGameCreateBeatmapRspOuterClass.MusicGameCreateBeatmapRsp.newBuilder();
|
||||
|
||||
proto.setMusicShareId(musicShareId)
|
||||
.setUnknownEnum1(unknownEnum1);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.MusicBeatmapOuterClass;
|
||||
import emu.grasscutter.net.proto.MusicBriefInfoOuterClass;
|
||||
import emu.grasscutter.net.proto.MusicGameGetBeatmapReqOuterClass;
|
||||
import emu.grasscutter.net.proto.MusicGameGetBeatmapRspOuterClass;
|
||||
|
||||
public class PacketMusicGameGetBeatmapRsp extends BasePacket {
|
||||
|
||||
public PacketMusicGameGetBeatmapRsp(MusicBriefInfoOuterClass.MusicBriefInfo briefInfo, MusicBeatmapOuterClass.MusicBeatmap musicRecord, MusicGameGetBeatmapReqOuterClass.MusicGameGetBeatmapReq req) {
|
||||
super(PacketOpcodes.MusicGameGetBeatmapRsp);
|
||||
|
||||
var proto = MusicGameGetBeatmapRspOuterClass.MusicGameGetBeatmapRsp.newBuilder();
|
||||
|
||||
proto.setMusicBriefInfo(briefInfo)
|
||||
.setMusicShareId(briefInfo.getMusicShareId())
|
||||
.setMusicRecord(musicRecord)
|
||||
.setUnknownEnum1(req.getUnknownEnum1())
|
||||
.setReqType(req.getReqType())
|
||||
;
|
||||
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.MusicBriefInfoOuterClass;
|
||||
import emu.grasscutter.net.proto.MusicGameSearchBeatmapRspOuterClass;
|
||||
import emu.grasscutter.net.proto.MusicGameUnknown1EnumOuterClass;
|
||||
|
||||
public class PacketMusicGameSearchBeatmapRsp extends BasePacket {
|
||||
|
||||
public PacketMusicGameSearchBeatmapRsp(int ret, MusicGameUnknown1EnumOuterClass.MusicGameUnknown1Enum unknownEnum1) {
|
||||
super(PacketOpcodes.MusicGameSearchBeatmapRsp);
|
||||
|
||||
var proto = MusicGameSearchBeatmapRspOuterClass.MusicGameSearchBeatmapRsp.newBuilder();
|
||||
|
||||
proto.setRetcode(ret)
|
||||
.setUnknownEnum1(unknownEnum1);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketMusicGameSearchBeatmapRsp(MusicBriefInfoOuterClass.MusicBriefInfo briefInfo, MusicGameUnknown1EnumOuterClass.MusicGameUnknown1Enum unknownEnum1) {
|
||||
super(PacketOpcodes.MusicGameSearchBeatmapRsp);
|
||||
|
||||
var proto = MusicGameSearchBeatmapRspOuterClass.MusicGameSearchBeatmapRsp.newBuilder();
|
||||
|
||||
proto.setMusicBriefInfo(briefInfo)
|
||||
.setUnknownEnum1(unknownEnum1);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -6,14 +6,15 @@ import emu.grasscutter.net.proto.MusicGameSettleRspOuterClass;
|
||||
|
||||
public class PacketMusicGameSettleRsp extends BasePacket {
|
||||
|
||||
public PacketMusicGameSettleRsp(int musicBasicId) {
|
||||
super(PacketOpcodes.MusicGameSettleRsp);
|
||||
public PacketMusicGameSettleRsp(int musicBasicId, long musicShareId, boolean isNewRecord) {
|
||||
super(PacketOpcodes.MusicGameSettleRsp);
|
||||
|
||||
var proto = MusicGameSettleRspOuterClass.MusicGameSettleRsp.newBuilder();
|
||||
var proto = MusicGameSettleRspOuterClass.MusicGameSettleRsp.newBuilder();
|
||||
|
||||
proto.setMusicBasicId(musicBasicId)
|
||||
.setIsNewRecord(true);
|
||||
proto.setMusicBasicId(musicBasicId)
|
||||
.setMusicShareId(musicShareId)
|
||||
.setIsNewRecord(isNewRecord);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,12 +6,13 @@ import emu.grasscutter.net.proto.MusicGameStartRspOuterClass;
|
||||
|
||||
public class PacketMusicGameStartRsp extends BasePacket {
|
||||
|
||||
public PacketMusicGameStartRsp(int musicBasicId) {
|
||||
public PacketMusicGameStartRsp(int musicBasicId, long musicShareId) {
|
||||
super(PacketOpcodes.MusicGameStartRsp);
|
||||
|
||||
var proto = MusicGameStartRspOuterClass.MusicGameStartRsp.newBuilder();
|
||||
|
||||
proto.setMusicBasicId(musicBasicId);
|
||||
proto.setMusicBasicId(musicBasicId)
|
||||
.setMusicShareId(musicShareId);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user