mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-23 04:15:49 +01:00
Create files from Grasscutter-Quests
these files are NOT directly compatible with Grasscutter, and require additional modifications to the codebase to work.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import emu.grasscutter.net.proto.AddCustomTeamRspOuterClass.AddCustomTeamRsp;
|
||||
|
||||
public class PacketAddCustomTeamRsp extends BasePacket {
|
||||
public PacketAddCustomTeamRsp(Retcode retcode) {
|
||||
super(PacketOpcodes.AddCustomTeamRsp);
|
||||
|
||||
AddCustomTeamRsp proto = AddCustomTeamRsp.newBuilder()
|
||||
.setRetcode(retcode.getNumber())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAddCustomTeamRsp() {
|
||||
this(Retcode.RET_SUCC);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.inventory.GameItem;
|
||||
import emu.grasscutter.game.props.ActionReason;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify;
|
||||
|
||||
public class PacketAddNoGachaAvatarCardNotify extends BasePacket {
|
||||
|
||||
public PacketAddNoGachaAvatarCardNotify(Avatar avatar, ActionReason reason, GameItem item) {
|
||||
super(PacketOpcodes.AddNoGachaAvatarCardNotify, true);
|
||||
|
||||
AddNoGachaAvatarCardNotify proto = AddNoGachaAvatarCardNotify.newBuilder()
|
||||
.setAvatarId(avatar.getAvatarId())
|
||||
.setReason(reason.getValue())
|
||||
.setInitialLevel(1)
|
||||
.setItemId(item.getItemId())
|
||||
.setInitialPromoteLevel(0)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAddNoGachaAvatarCardNotify(int avatarId, ActionReason reason, GameItem item) {
|
||||
super(PacketOpcodes.AddNoGachaAvatarCardNotify, true);
|
||||
|
||||
AddNoGachaAvatarCardNotify proto = AddNoGachaAvatarCardNotify.newBuilder()
|
||||
.setAvatarId(avatarId)
|
||||
.setReason(reason.getValue())
|
||||
.setInitialLevel(1)
|
||||
.setItemId(item.getItemId())
|
||||
.setInitialPromoteLevel(0)
|
||||
.build();
|
||||
|
||||
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.AvatarDelNotifyOuterClass.AvatarDelNotify;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class PacketAvatarDelNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarDelNotify(List<Long> avatarGuidList) {
|
||||
super(PacketOpcodes.AvatarDelNotify);
|
||||
|
||||
AvatarDelNotify proto = AvatarDelNotify.newBuilder()
|
||||
.addAllAvatarGuidList(avatarGuidList)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify;
|
||||
import emu.grasscutter.utils.Position;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.val;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
|
||||
public class PacketBeginCameraSceneLookNotify extends BasePacket {
|
||||
|
||||
public PacketBeginCameraSceneLookNotify(CameraSceneLookNotify parameters) {
|
||||
super(PacketOpcodes.BeginCameraSceneLookNotify);
|
||||
val builder = BeginCameraSceneLookNotify.newBuilder()
|
||||
.setLookPos(parameters.lookPos.toProto())
|
||||
.setFollowPos(parameters.followPos.toProto())
|
||||
.setDuration(parameters.duration)
|
||||
.setIsAllowInput(parameters.isAllowInput)
|
||||
.setIsSetFollowPos(parameters.setFollowPos)
|
||||
.setIsSetScreenXy(parameters.isScreenXY)
|
||||
.setIsRecoverKeepCurrent(parameters.recoverKeepCurrent)
|
||||
.setIsChangePlayMode(parameters.isChangePlayMode)
|
||||
.setScreenY(parameters.screenY)
|
||||
.setScreenX(parameters.screenX)
|
||||
.setIsForce(parameters.isForce)
|
||||
.setIsForce(parameters.isForceWalk)
|
||||
.setEntityId(parameters.entityId)
|
||||
.addAllOtherParams(parameters.otherParams);
|
||||
this.setData(builder);
|
||||
}
|
||||
|
||||
// TODO check default values
|
||||
// todo find missing field usages:
|
||||
// enum Unk2700_HIAKNNCKHJB (Unk2700_LNCHDDOOECD)
|
||||
// Unk3000_MNLLCJMPMNH (uint32)
|
||||
// Unk2700_DHAHEKOGHBJ (float)
|
||||
// Unk3000_IEFIKMHCKDH (uint32)
|
||||
// Unk3000_OGCLMFFADBD (float)
|
||||
|
||||
@Data @NoArgsConstructor
|
||||
public static class CameraSceneLookNotify{
|
||||
Position lookPos = new Position();
|
||||
Position followPos = new Position();
|
||||
float duration = 0.0f;
|
||||
boolean isAllowInput = true;
|
||||
boolean setFollowPos = false;
|
||||
boolean isScreenXY = false;
|
||||
boolean recoverKeepCurrent = true;
|
||||
boolean isForceWalk = false;
|
||||
boolean isForce = false;
|
||||
boolean isChangePlayMode = false;
|
||||
float screenY = 0.0f;
|
||||
float screenX = 0.0f;
|
||||
int entityId = 0;
|
||||
Collection<String> otherParams = new ArrayList<>(0);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.Unk2700FJEHHCPCBLGServerNotify;
|
||||
|
||||
public class PacketChangeHomeBgmNotify extends BasePacket {
|
||||
public PacketChangeHomeBgmNotify(int homeBgmId) {
|
||||
super(PacketOpcodes.Unk2700_FJEHHCPCBLG_ServerNotify);
|
||||
|
||||
var notify = Unk2700FJEHHCPCBLGServerNotify.Unk2700_FJEHHCPCBLG_ServerNotify.newBuilder()
|
||||
.setUnk2700BJHAMKKECEI(homeBgmId)
|
||||
.build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.Unk2700OGHMHELMBNNServerRsp;
|
||||
|
||||
public class PacketChangeHomeBgmRsp extends BasePacket {
|
||||
public PacketChangeHomeBgmRsp() {
|
||||
super(PacketOpcodes.Unk2700_OGHMHELMBNN_ServerRsp);
|
||||
|
||||
var rsp = Unk2700OGHMHELMBNNServerRsp.Unk2700_OGHMHELMBNN_ServerRsp.newBuilder()
|
||||
.setRetcode(0)
|
||||
.build();
|
||||
|
||||
this.setData(rsp);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketCheckUgcStateRsp extends BasePacket {
|
||||
|
||||
public PacketCheckUgcStateRsp(RetcodeOuterClass.Retcode ret) {
|
||||
super(PacketOpcodes.CheckUgcStateRsp);
|
||||
|
||||
this.setData(CheckUgcStateRsp.newBuilder()
|
||||
.setRetcode(ret.getNumber())
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp;
|
||||
import emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType;
|
||||
|
||||
public class PacketCheckUgcUpdateRsp extends BasePacket {
|
||||
|
||||
public PacketCheckUgcUpdateRsp(UgcType ugcType) {
|
||||
super(PacketOpcodes.CheckUgcUpdateRsp);
|
||||
|
||||
var proto = CheckUgcUpdateRsp.newBuilder();
|
||||
|
||||
proto.setUgcType(ugcType);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify;
|
||||
|
||||
public class PacketCloseCommonTipsNotify extends BasePacket {
|
||||
|
||||
public PacketCloseCommonTipsNotify() {
|
||||
super(PacketOpcodes.CloseCommonTipsNotify);
|
||||
this.setData(CloseCommonTipsNotify.newBuilder().build());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CustomTeamListNotifyOuterClass.CustomTeamListNotify;
|
||||
|
||||
public class PacketCustomTeamListNotify extends BasePacket {
|
||||
public PacketCustomTeamListNotify(Player player) {
|
||||
super(PacketOpcodes.CustomTeamListNotify);
|
||||
|
||||
CustomTeamListNotify.Builder proto = CustomTeamListNotify.newBuilder();
|
||||
|
||||
// Add the id list for custom teams.
|
||||
for (int id : player.getTeamManager().getTeams().keySet()) {
|
||||
if (id > 4) {
|
||||
proto.addCustomTeamIds(id);
|
||||
}
|
||||
}
|
||||
|
||||
// Add the avatar lists for all the teams the player has.
|
||||
player.getTeamManager().getTeams().forEach((id, teamInfo) -> proto.putAvatarTeamMap(id, teamInfo.toProto(player)));
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CutSceneBeginNotifyOuterClass.CutSceneBeginNotify;
|
||||
|
||||
public class PacketCutsceneBeginNotify extends BasePacket {
|
||||
|
||||
public PacketCutsceneBeginNotify(int cutsceneId) {
|
||||
super(PacketOpcodes.CutSceneBeginNotify);
|
||||
|
||||
setData(CutSceneBeginNotify.newBuilder()
|
||||
.setCutsceneId(cutsceneId));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.QuestDelNotifyOuterClass.QuestDelNotify;
|
||||
|
||||
public class PacketDelQuestNotify extends BasePacket {
|
||||
|
||||
public PacketDelQuestNotify(int questId) {
|
||||
super(PacketOpcodes.QuestDelNotify);
|
||||
|
||||
QuestDelNotify proto = QuestDelNotify.newBuilder()
|
||||
.setQuestId(questId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType;
|
||||
import emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify;
|
||||
|
||||
public class PacketDungeonPlayerDieNotify extends BasePacket {
|
||||
|
||||
public PacketDungeonPlayerDieNotify(PlayerDieType playerDieType, int killerId, int dungeonId, int waitTime, int reviveCount, boolean isGadget) {
|
||||
super(PacketOpcodes.DungeonPlayerDieNotify);
|
||||
|
||||
DungeonPlayerDieNotify.Builder proto = DungeonPlayerDieNotify.newBuilder()
|
||||
.setDieType(playerDieType)
|
||||
.setReviveCount(reviveCount)
|
||||
.setWaitTime(waitTime)
|
||||
.setDungeonId(dungeonId)
|
||||
.setMurdererEntityId(killerId);
|
||||
|
||||
if(isGadget) proto.setGadgetId(killerId);
|
||||
else proto.setMonsterId(killerId);
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
|
||||
public class PacketDungeonPlayerDieRsp extends BasePacket {
|
||||
|
||||
public PacketDungeonPlayerDieRsp(Retcode retcode) {
|
||||
super(PacketOpcodes.DungeonPlayerDieRsp);
|
||||
|
||||
DungeonPlayerDieRsp proto = DungeonPlayerDieRsp.newBuilder()
|
||||
.setRetcode(retcode.getNumber())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DungeonSlipRevivePointActivateRspOuterClass.DungeonSlipRevivePointActivateRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketDungeonSlipRevivePointActivateRsp extends BasePacket {
|
||||
public PacketDungeonSlipRevivePointActivateRsp(boolean success, int pointId) {
|
||||
super(PacketOpcodes.DungeonSlipRevivePointActivateRsp);
|
||||
|
||||
this.setData(DungeonSlipRevivePointActivateRsp.newBuilder()
|
||||
.setSlipRevivePointId(pointId)
|
||||
.setRetcode(success ? RetcodeOuterClass.Retcode.RET_SUCC_VALUE : RetcodeOuterClass.Retcode.RET_FAIL_VALUE));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DungeonWayPointActivateRspOuterClass;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketDungeonWayPointActivateRsp extends BasePacket {
|
||||
public PacketDungeonWayPointActivateRsp(boolean success, int pointId) {
|
||||
super(PacketOpcodes.DungeonWayPointActivateRsp);
|
||||
|
||||
this.setData(DungeonWayPointActivateRspOuterClass.DungeonWayPointActivateRsp.newBuilder()
|
||||
.setWayPointId(pointId)
|
||||
.setRetcode(success ? RetcodeOuterClass.Retcode.RET_SUCC_VALUE : RetcodeOuterClass.Retcode.RET_FAIL_VALUE));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DungeonWayPointActivateRspOuterClass;
|
||||
import emu.grasscutter.net.proto.DungeonWayPointNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
public class PacketDungeonWayPointNotify extends BasePacket {
|
||||
public PacketDungeonWayPointNotify(boolean added, Set<Integer> activePointIds) {
|
||||
super(PacketOpcodes.DungeonWayPointNotify);
|
||||
|
||||
this.setData(DungeonWayPointNotifyOuterClass.DungeonWayPointNotify.newBuilder()
|
||||
.addAllActiveWayPointList(activePointIds)
|
||||
.setIsAdd(added));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.EndCameraSceneLookNotifyOuterClass.EndCameraSceneLookNotify;
|
||||
|
||||
public class PacketEndCameraSceneLookNotify extends BasePacket {
|
||||
|
||||
public PacketEndCameraSceneLookNotify() {
|
||||
super(PacketOpcodes.EndCameraSceneLookNotify);
|
||||
|
||||
this.setData(EndCameraSceneLookNotify.newBuilder());
|
||||
}
|
||||
}
|
||||
@@ -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.EnterTrialAvatarActivityDungeonRspOuterClass.EnterTrialAvatarActivityDungeonRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketEnterTrialAvatarActivityDungeonRsp extends BasePacket {
|
||||
|
||||
public PacketEnterTrialAvatarActivityDungeonRsp(int activityId, int trialAvatarIndexId, boolean success) {
|
||||
this(activityId, trialAvatarIndexId, success ? RetcodeOuterClass.Retcode.RET_SUCC_VALUE : RetcodeOuterClass.Retcode.RET_FAIL_VALUE);
|
||||
}
|
||||
public PacketEnterTrialAvatarActivityDungeonRsp(int activityId, int trialAvatarIndexId, int retcodeVal) {
|
||||
super(PacketOpcodes.EnterTrialAvatarActivityDungeonRsp);
|
||||
this.setData(EnterTrialAvatarActivityDungeonRsp.newBuilder()
|
||||
.setActivityId(activityId)
|
||||
.setTrialAvatarIndexId(trialAvatarIndexId)
|
||||
.setRetcode(retcodeVal));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp;
|
||||
|
||||
public class PacketExecuteGadgetLuaRsp extends BasePacket {
|
||||
|
||||
public PacketExecuteGadgetLuaRsp(int result) {
|
||||
super(PacketOpcodes.ExecuteGadgetLuaRsp, true);
|
||||
|
||||
ExecuteGadgetLuaRsp proto = ExecuteGadgetLuaRsp.newBuilder()
|
||||
.setRetcode(result)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.FireWorkNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.FireWorkDataOuterClass;
|
||||
|
||||
public class PacketFireworkNotify extends BasePacket {
|
||||
|
||||
public PacketFireworkNotify(FireWorkDataOuterClass.FireWorkData pinfo) {
|
||||
super(PacketOpcodes.FireworkNotify);
|
||||
|
||||
var proto
|
||||
= FireWorkNotifyOuterClass.FireWorkNotify.newBuilder();
|
||||
|
||||
proto.addFireWorkData(pinfo);
|
||||
|
||||
setData(proto.build());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
|
||||
public class PacketFireworkRsp extends BasePacket {
|
||||
|
||||
public PacketFireworkRsp() {
|
||||
super(PacketOpcodes.FireworkRsp);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.FireworkSetNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.FireworkSetDataOuterClass;
|
||||
|
||||
public class PacketFireworkSetNotify extends BasePacket {
|
||||
|
||||
public PacketFireworkSetNotify(FireworkSetDataOuterClass.FireworkSetData notify) {
|
||||
super(PacketOpcodes.FireworkSetNotify);
|
||||
|
||||
var proto
|
||||
= FireworkSetNotifyOuterClass.FireworkSetNotify.newBuilder();
|
||||
|
||||
proto.setCode(1).addData(notify);
|
||||
|
||||
setData(proto.build());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
|
||||
public class PacketFireworkSetRsp extends BasePacket {
|
||||
|
||||
public PacketFireworkSetRsp() {
|
||||
super(PacketOpcodes.FireworkSetRsp);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
import emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo;
|
||||
import emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType;
|
||||
|
||||
public class PacketGetUgcBriefInfoRsp extends BasePacket {
|
||||
|
||||
public PacketGetUgcBriefInfoRsp(RetcodeOuterClass.Retcode ret, UgcType unknownEnum1) {
|
||||
super(PacketOpcodes.GetUgcBriefInfoRsp);
|
||||
|
||||
var proto = GetUgcBriefInfoRsp.newBuilder();
|
||||
|
||||
proto.setRetcode(ret.getNumber())
|
||||
.setUgcType(unknownEnum1);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketGetUgcBriefInfoRsp(UgcMusicBriefInfo briefInfo, UgcType ugcType) {
|
||||
super(PacketOpcodes.GetUgcBriefInfoRsp);
|
||||
|
||||
var proto = GetUgcBriefInfoRsp.newBuilder();
|
||||
|
||||
proto.setMusicBriefInfo(briefInfo)
|
||||
.setUgcType(ugcType);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.GetUgcReqOuterClass.GetUgcReq;
|
||||
import emu.grasscutter.net.proto.GetUgcRspOuterClass.GetUgcRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo;
|
||||
import emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord;
|
||||
|
||||
public class PacketGetUgcRsp extends BasePacket {
|
||||
|
||||
public PacketGetUgcRsp(UgcMusicBriefInfo briefInfo, UgcMusicRecord musicRecord, GetUgcReq req) {
|
||||
super(PacketOpcodes.GetUgcRsp);
|
||||
|
||||
var proto = GetUgcRsp.newBuilder();
|
||||
|
||||
proto
|
||||
.setUgcGuid(briefInfo.getUgcGuid())
|
||||
.setUgcType(req.getUgcType())
|
||||
.setUgcRecordUsageValue(req.getUgcRecordUsageValue())
|
||||
.setMusicRecord(musicRecord)
|
||||
.setMusicBriefInfo(briefInfo);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
public PacketGetUgcRsp(Retcode errorCode, GetUgcReq req) {
|
||||
super(PacketOpcodes.GetUgcRsp);
|
||||
|
||||
var proto = GetUgcRsp.newBuilder();
|
||||
|
||||
proto
|
||||
.setUgcGuid(req.getUgcGuid())
|
||||
.setUgcType(req.getUgcType())
|
||||
.setUgcRecordUsageValue(req.getUgcRecordUsageValue())
|
||||
.setRetcode(errorCode.getNumber());
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.HomeUnknown1NotifyOuterClass;
|
||||
|
||||
public class PacketHomeUnknown1Notify extends BasePacket {
|
||||
|
||||
public PacketHomeUnknown1Notify(boolean isEnterEditMode) {
|
||||
super(PacketOpcodes.Unk2700_JDMPECKFGIG_ServerNotify);
|
||||
|
||||
var proto = HomeUnknown1NotifyOuterClass.HomeUnknown1Notify.newBuilder();
|
||||
|
||||
proto.setIsEnterEditMode(isEnterEditMode);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
|
||||
public class PacketHomeUnknown2Rsp extends BasePacket {
|
||||
|
||||
public PacketHomeUnknown2Rsp() {
|
||||
super(PacketOpcodes.Unk2700_KIIOGMKFNNP_ServerRsp);
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.EntityGadget;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.PlatformChangeRouteNotifyOuterClass.PlatformChangeRouteNotify;
|
||||
import lombok.val;
|
||||
|
||||
public class PacketPlatformChangeRouteNotify extends BasePacket {
|
||||
|
||||
public PacketPlatformChangeRouteNotify(EntityGadget gadgetEntity) {
|
||||
super(PacketOpcodes.PlatformChangeRouteNotify);
|
||||
|
||||
val proto = PlatformChangeRouteNotify.newBuilder()
|
||||
.setEntityId(gadgetEntity.getId())
|
||||
.setSceneTime(gadgetEntity.getScene().getSceneTime())
|
||||
.setPlatform(gadgetEntity.getPlatformInfo())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import emu.grasscutter.net.proto.QuestCreateEntityReqOuterClass.QuestCreateEntityReq;
|
||||
import emu.grasscutter.net.proto.QuestCreateEntityRspOuterClass.QuestCreateEntityRsp;
|
||||
|
||||
public class PacketQuestCreateEntityRsp extends BasePacket {
|
||||
|
||||
public PacketQuestCreateEntityRsp(int entityId, QuestCreateEntityReq req) {
|
||||
super(PacketOpcodes.QuestCreateEntityRsp);
|
||||
|
||||
this.setData(QuestCreateEntityRsp.newBuilder()
|
||||
.setQuestId(req.getQuestId())
|
||||
.setEntity(req.getEntity())
|
||||
.setParentQuestId(req.getParentQuestId())
|
||||
.setIsRewind(req.getIsRewind())
|
||||
.setEntityId(entityId).setRetcode(
|
||||
entityId!=-1 ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import emu.grasscutter.net.proto.QuestDestroyEntityRspOuterClass.QuestDestroyEntityRsp;
|
||||
import emu.grasscutter.net.proto.QuestDestroyEntityReqOuterClass.QuestDestroyEntityReq;
|
||||
|
||||
public class PacketQuestDestroyEntityRsp extends BasePacket {
|
||||
|
||||
public PacketQuestDestroyEntityRsp(boolean success, QuestDestroyEntityReq req) {
|
||||
super(PacketOpcodes.QuestDestroyEntityRsp);
|
||||
|
||||
this.setData(QuestDestroyEntityRsp.newBuilder()
|
||||
.setQuestId(req.getQuestId())
|
||||
.setEntityId(req.getEntityId())
|
||||
.setSceneId(req.getSceneId())
|
||||
.setRetcode(success ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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.QuestDestroyNpcRspOuterClass.QuestDestroyNpcRsp;
|
||||
|
||||
public class PacketQuestDestroyNpcRsp extends BasePacket {
|
||||
|
||||
public PacketQuestDestroyNpcRsp(int npcId, int parentQuestId, int retCode) {
|
||||
super(PacketOpcodes.QuestDestroyNpcRsp, true);
|
||||
|
||||
QuestDestroyNpcRsp proto = QuestDestroyNpcRsp.newBuilder()
|
||||
.setNpcId(npcId)
|
||||
.setParentQuestId(parentQuestId)
|
||||
.setRetcode(retCode)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import emu.grasscutter.net.proto.QuestTransmitRspOuterClass.QuestTransmitRsp;
|
||||
import emu.grasscutter.net.proto.QuestTransmitReqOuterClass.QuestTransmitReq;
|
||||
|
||||
public class PacketQuestTransmitRsp extends BasePacket {
|
||||
|
||||
public PacketQuestTransmitRsp(boolean result, QuestTransmitReq req) {
|
||||
super(PacketOpcodes.QuestTransmitRsp);
|
||||
this.setData(QuestTransmitRsp.newBuilder()
|
||||
.setQuestId(req.getQuestId())
|
||||
.setPointId(req.getPointId())
|
||||
.setRetcode(result ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass.ReceivedTrialAvatarActivityRewardRsp;
|
||||
|
||||
public class PacketReceivedTrialAvatarActivityRewardRsp extends BasePacket {
|
||||
|
||||
public PacketReceivedTrialAvatarActivityRewardRsp(int activityId, int trialAvatarId, boolean success) {
|
||||
this(activityId, trialAvatarId, success ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE);
|
||||
}
|
||||
public PacketReceivedTrialAvatarActivityRewardRsp(int activityId, int trialAvatarId, int retcodeVal) {
|
||||
super(PacketOpcodes.ReceivedTrialAvatarActivityRewardRsp);
|
||||
this.setData(ReceivedTrialAvatarActivityRewardRsp.newBuilder()
|
||||
.setActivityId(activityId)
|
||||
.setTrialAvatarIndexId(trialAvatarId)
|
||||
.setRetcode(retcodeVal)
|
||||
.build());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import emu.grasscutter.net.proto.RemoveCustomTeamRspOuterClass.RemoveCustomTeamRsp;
|
||||
|
||||
public class PacketRemoveCustomTeamRsp extends BasePacket {
|
||||
public PacketRemoveCustomTeamRsp(Retcode retcode, int id) {
|
||||
super(PacketOpcodes.RemoveCustomTeamRsp);
|
||||
|
||||
RemoveCustomTeamRsp proto = RemoveCustomTeamRsp.newBuilder()
|
||||
.setRetcode(retcode.getNumber())
|
||||
.setId(id)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketRemoveCustomTeamRsp(int id) {
|
||||
this(Retcode.RET_SUCC, id);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.SceneForceLockNotifyOuterClass.SceneForceLockNotify;
|
||||
import lombok.val;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class PacketSceneForceLockNotify extends BasePacket {
|
||||
public PacketSceneForceLockNotify(Collection<Integer> locked) {
|
||||
super(PacketOpcodes.SceneForceLockNotify);
|
||||
val builder = SceneForceLockNotify.newBuilder()
|
||||
.addAllForceIdList(locked);
|
||||
|
||||
this.setData(builder);
|
||||
}
|
||||
public PacketSceneForceLockNotify(int locked) {
|
||||
super(PacketOpcodes.SceneForceLockNotify);
|
||||
val builder = SceneForceLockNotify.newBuilder()
|
||||
.addForceIdList(locked);
|
||||
|
||||
this.setData(builder);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.SceneForceUnlockNotifyOuterClass.SceneForceUnlockNotify;
|
||||
import lombok.val;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class PacketSceneForceUnlockNotify extends BasePacket {
|
||||
public PacketSceneForceUnlockNotify(Collection<Integer> unlocked, boolean isAdd) {
|
||||
super(PacketOpcodes.SceneForceUnlockNotify);
|
||||
|
||||
val builder = SceneForceUnlockNotify.newBuilder()
|
||||
.addAllForceIdList(unlocked)
|
||||
.setIsAdd(isAdd);
|
||||
|
||||
this.setData(builder);
|
||||
}
|
||||
|
||||
public PacketSceneForceUnlockNotify(int unlocked, boolean isAdd) {
|
||||
super(PacketOpcodes.SceneForceUnlockNotify);
|
||||
|
||||
val builder = SceneForceUnlockNotify.newBuilder()
|
||||
.addForceIdList(unlocked)
|
||||
.setIsAdd(isAdd);
|
||||
|
||||
this.setData(builder);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.utils.Position;
|
||||
import emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify;
|
||||
import emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify.PlaySoundType;
|
||||
import emu.grasscutter.net.proto.VectorOuterClass.Vector;
|
||||
import java.util.Objects;
|
||||
|
||||
public class PacketScenePlayerSoundNotify extends BasePacket {
|
||||
|
||||
public PacketScenePlayerSoundNotify(Position playPosition, String soundName, int playType) {
|
||||
super(PacketOpcodes.ScenePlayerSoundNotify, true);
|
||||
|
||||
ScenePlayerSoundNotify.Builder proto = ScenePlayerSoundNotify.newBuilder();
|
||||
if (!Objects.equals(playPosition, null)) {
|
||||
proto.setPlayPos(Vector.newBuilder()
|
||||
.setX(playPosition.getX())
|
||||
.setY(playPosition.getY())
|
||||
.setZ(playPosition.getZ())
|
||||
.build());
|
||||
}
|
||||
if (!Objects.equals(soundName, null)) {
|
||||
proto.setSoundName(soundName);
|
||||
}
|
||||
proto.setPlayType(PlaySoundType.forNumber(playType));
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify;
|
||||
|
||||
public class PacketShowClientGuideNotify extends BasePacket {
|
||||
|
||||
public PacketShowClientGuideNotify(String guideName) {
|
||||
super(PacketOpcodes.ShowClientGuideNotify, true);
|
||||
|
||||
ShowClientGuideNotify proto = ShowClientGuideNotify.newBuilder()
|
||||
.setGuideName(guideName)
|
||||
.build();
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify;
|
||||
|
||||
public class PacketShowCommonTipsNotify extends BasePacket {
|
||||
|
||||
public PacketShowCommonTipsNotify(String title, String content, int closeTime) {
|
||||
super(PacketOpcodes.ShowCommonTipsNotify);
|
||||
this.setData(ShowCommonTipsNotify.newBuilder()
|
||||
.setTitle(title)
|
||||
.setContent(content)
|
||||
.setCloseTime(closeTime)
|
||||
.build());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.Unk2700MEBFPBDNPGOServerNotify;
|
||||
|
||||
public class PacketUnlockHomeBgmNotify extends BasePacket {
|
||||
public PacketUnlockHomeBgmNotify(int homeBgmId) {
|
||||
super(PacketOpcodes.Unk2700_MEBFPBDNPGO_ServerNotify);
|
||||
|
||||
var notify = Unk2700MEBFPBDNPGOServerNotify.Unk2700_MEBFPBDNPGO_ServerNotify.newBuilder()
|
||||
.addUnk2700ELJPLMIHNIP(homeBgmId)
|
||||
.build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.Unk2700LOHBMOKOPLHServerNotify;
|
||||
|
||||
public class PacketUnlockedHomeBgmNotify extends BasePacket {
|
||||
public PacketUnlockedHomeBgmNotify(Player player) {
|
||||
super(PacketOpcodes.Unk2700_LOHBMOKOPLH_ServerNotify);
|
||||
|
||||
if (player.getRealmList() == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
var unlocked = player.getHome().getUnlockedHomeBgmList();
|
||||
|
||||
var notify = Unk2700LOHBMOKOPLHServerNotify.Unk2700_LOHBMOKOPLH_ServerNotify.newBuilder()
|
||||
.addAllUnk2700KMEKMNONMGE(unlocked)
|
||||
.build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user