mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-06-12 23:53:39 +08:00
Format code [skip actions]
This commit is contained in:
+15
-15
@@ -1,15 +1,15 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam;
|
||||
import emu.grasscutter.net.proto.TakeCompoundOutputRspOuterClass.TakeCompoundOutputRsp;
|
||||
|
||||
public class PackageTakeCompoundOutputRsp extends BasePacket {
|
||||
|
||||
public PackageTakeCompoundOutputRsp(Iterable<ItemParam> itemList, int retcode) {
|
||||
super(PacketOpcodes.TakeCompoundOutputRsp);
|
||||
var builder = TakeCompoundOutputRsp.newBuilder().addAllItemList(itemList).setRetcode(retcode);
|
||||
setData(builder.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam;
|
||||
import emu.grasscutter.net.proto.TakeCompoundOutputRspOuterClass.TakeCompoundOutputRsp;
|
||||
|
||||
public class PackageTakeCompoundOutputRsp extends BasePacket {
|
||||
|
||||
public PackageTakeCompoundOutputRsp(Iterable<ItemParam> itemList, int retcode) {
|
||||
super(PacketOpcodes.TakeCompoundOutputRsp);
|
||||
var builder = TakeCompoundOutputRsp.newBuilder().addAllItemList(itemList).setRetcode(retcode);
|
||||
setData(builder.build());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
|
||||
public class Packet extends BasePacket {
|
||||
|
||||
public Packet() {
|
||||
super(PacketOpcodes.NONE);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
|
||||
public class Packet extends BasePacket {
|
||||
|
||||
public Packet() {
|
||||
super(PacketOpcodes.NONE);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.EntityAvatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify;
|
||||
|
||||
public class PacketAbilityChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAbilityChangeNotify(EntityAvatar entity) {
|
||||
super(PacketOpcodes.AbilityChangeNotify, true);
|
||||
|
||||
AbilityChangeNotify proto =
|
||||
AbilityChangeNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setAbilityControlBlock(entity.getAbilityControlBlock())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.EntityAvatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify;
|
||||
|
||||
public class PacketAbilityChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAbilityChangeNotify(EntityAvatar entity) {
|
||||
super(PacketOpcodes.AbilityChangeNotify, true);
|
||||
|
||||
AbilityChangeNotify proto =
|
||||
AbilityChangeNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setAbilityControlBlock(entity.getAbilityControlBlock())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+28
-28
@@ -1,28 +1,28 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify;
|
||||
import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketAbilityInvocationsNotify extends BasePacket {
|
||||
|
||||
public PacketAbilityInvocationsNotify(AbilityInvokeEntry entry) {
|
||||
super(PacketOpcodes.AbilityInvocationsNotify, true);
|
||||
|
||||
AbilityInvocationsNotify proto =
|
||||
AbilityInvocationsNotify.newBuilder().addInvokes(entry).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAbilityInvocationsNotify(List<AbilityInvokeEntry> entries) {
|
||||
super(PacketOpcodes.AbilityInvocationsNotify, true);
|
||||
|
||||
AbilityInvocationsNotify proto =
|
||||
AbilityInvocationsNotify.newBuilder().addAllInvokes(entries).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify;
|
||||
import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketAbilityInvocationsNotify extends BasePacket {
|
||||
|
||||
public PacketAbilityInvocationsNotify(AbilityInvokeEntry entry) {
|
||||
super(PacketOpcodes.AbilityInvocationsNotify, true);
|
||||
|
||||
AbilityInvocationsNotify proto =
|
||||
AbilityInvocationsNotify.newBuilder().addInvokes(entry).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAbilityInvocationsNotify(List<AbilityInvokeEntry> entries) {
|
||||
super(PacketOpcodes.AbilityInvocationsNotify, true);
|
||||
|
||||
AbilityInvocationsNotify proto =
|
||||
AbilityInvocationsNotify.newBuilder().addAllInvokes(entries).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+25
-25
@@ -1,25 +1,25 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.achievement.Achievement;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass;
|
||||
|
||||
public class PacketAchievementAllDataNotify extends BasePacket {
|
||||
public PacketAchievementAllDataNotify(Player player) {
|
||||
super(PacketOpcodes.AchievementAllDataNotify);
|
||||
|
||||
var achievements = player.getAchievements();
|
||||
var notify =
|
||||
AchievementAllDataNotifyOuterClass.AchievementAllDataNotify.newBuilder()
|
||||
.addAllAchievementList(
|
||||
achievements.getAchievementList().values().stream()
|
||||
.map(Achievement::toProto)
|
||||
.toList())
|
||||
.addAllRewardTakenGoalIdList(achievements.getTakenGoalRewardIdList())
|
||||
.build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.achievement.Achievement;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass;
|
||||
|
||||
public class PacketAchievementAllDataNotify extends BasePacket {
|
||||
public PacketAchievementAllDataNotify(Player player) {
|
||||
super(PacketOpcodes.AchievementAllDataNotify);
|
||||
|
||||
var achievements = player.getAchievements();
|
||||
var notify =
|
||||
AchievementAllDataNotifyOuterClass.AchievementAllDataNotify.newBuilder()
|
||||
.addAllAchievementList(
|
||||
achievements.getAchievementList().values().stream()
|
||||
.map(Achievement::toProto)
|
||||
.toList())
|
||||
.addAllRewardTakenGoalIdList(achievements.getTakenGoalRewardIdList())
|
||||
.build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
}
|
||||
|
||||
+20
-20
@@ -1,20 +1,20 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.achievement.Achievement;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketAchievementUpdateNotify extends BasePacket {
|
||||
public PacketAchievementUpdateNotify(List<Achievement> achievements) {
|
||||
super(PacketOpcodes.AchievementUpdateNotify);
|
||||
|
||||
var notify =
|
||||
AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.newBuilder()
|
||||
.addAllAchievementList(achievements.stream().map(Achievement::toProto).toList())
|
||||
.build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.achievement.Achievement;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketAchievementUpdateNotify extends BasePacket {
|
||||
public PacketAchievementUpdateNotify(List<Achievement> achievements) {
|
||||
super(PacketOpcodes.AchievementUpdateNotify);
|
||||
|
||||
var notify =
|
||||
AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.newBuilder()
|
||||
.addAllAchievementList(achievements.stream().map(Achievement::toProto).toList())
|
||||
.build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +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.ActivityInfoNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.ActivityInfoOuterClass;
|
||||
|
||||
public class PacketActivityInfoNotify extends BasePacket {
|
||||
|
||||
public PacketActivityInfoNotify(ActivityInfoOuterClass.ActivityInfo activityInfo) {
|
||||
super(PacketOpcodes.ActivityInfoNotify);
|
||||
|
||||
var proto = ActivityInfoNotifyOuterClass.ActivityInfoNotify.newBuilder();
|
||||
|
||||
proto.setActivityInfo(activityInfo);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.ActivityInfoOuterClass;
|
||||
|
||||
public class PacketActivityInfoNotify extends BasePacket {
|
||||
|
||||
public PacketActivityInfoNotify(ActivityInfoOuterClass.ActivityInfo activityInfo) {
|
||||
super(PacketOpcodes.ActivityInfoNotify);
|
||||
|
||||
var proto = ActivityInfoNotifyOuterClass.ActivityInfoNotify.newBuilder();
|
||||
|
||||
proto.setActivityInfo(activityInfo);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+32
-32
@@ -1,32 +1,32 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.activity.ActivityConfigItem;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass;
|
||||
import emu.grasscutter.utils.DateHelper;
|
||||
import java.util.Collection;
|
||||
|
||||
public class PacketActivityScheduleInfoNotify extends BasePacket {
|
||||
|
||||
public PacketActivityScheduleInfoNotify(Collection<ActivityConfigItem> activityConfigItemList) {
|
||||
super(PacketOpcodes.ActivityScheduleInfoNotify);
|
||||
|
||||
var proto = ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify.newBuilder();
|
||||
|
||||
activityConfigItemList.forEach(
|
||||
item -> {
|
||||
proto.addActivityScheduleList(
|
||||
ActivityScheduleInfoOuterClass.ActivityScheduleInfo.newBuilder()
|
||||
.setActivityId(item.getActivityId())
|
||||
.setScheduleId(item.getScheduleId())
|
||||
.setIsOpen(true)
|
||||
.setBeginTime(DateHelper.getUnixTime(item.getBeginTime()))
|
||||
.setEndTime(DateHelper.getUnixTime(item.getEndTime()))
|
||||
.build());
|
||||
});
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.activity.ActivityConfigItem;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass;
|
||||
import emu.grasscutter.utils.DateHelper;
|
||||
import java.util.Collection;
|
||||
|
||||
public class PacketActivityScheduleInfoNotify extends BasePacket {
|
||||
|
||||
public PacketActivityScheduleInfoNotify(Collection<ActivityConfigItem> activityConfigItemList) {
|
||||
super(PacketOpcodes.ActivityScheduleInfoNotify);
|
||||
|
||||
var proto = ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify.newBuilder();
|
||||
|
||||
activityConfigItemList.forEach(
|
||||
item -> {
|
||||
proto.addActivityScheduleList(
|
||||
ActivityScheduleInfoOuterClass.ActivityScheduleInfo.newBuilder()
|
||||
.setActivityId(item.getActivityId())
|
||||
.setScheduleId(item.getScheduleId())
|
||||
.setIsOpen(true)
|
||||
.setBeginTime(DateHelper.getUnixTime(item.getBeginTime()))
|
||||
.setEndTime(DateHelper.getUnixTime(item.getEndTime()))
|
||||
.build());
|
||||
});
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+18
-18
@@ -1,18 +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.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);
|
||||
}
|
||||
}
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
+20
-20
@@ -1,20 +1,20 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.activity.PlayerActivityData;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass;
|
||||
|
||||
public class PacketActivityUpdateWatcherNotify extends BasePacket {
|
||||
|
||||
public PacketActivityUpdateWatcherNotify(
|
||||
int activityId, PlayerActivityData.WatcherInfo watcherInfo) {
|
||||
super(PacketOpcodes.ActivityUpdateWatcherNotify);
|
||||
|
||||
var proto = ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify.newBuilder();
|
||||
|
||||
proto.setActivityId(activityId).setWatcherInfo(watcherInfo.toProto());
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.activity.PlayerActivityData;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass;
|
||||
|
||||
public class PacketActivityUpdateWatcherNotify extends BasePacket {
|
||||
|
||||
public PacketActivityUpdateWatcherNotify(
|
||||
int activityId, PlayerActivityData.WatcherInfo watcherInfo) {
|
||||
super(PacketOpcodes.ActivityUpdateWatcherNotify);
|
||||
|
||||
var proto = ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify.newBuilder();
|
||||
|
||||
proto.setActivityId(activityId).setWatcherInfo(watcherInfo.toProto());
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+21
-21
@@ -1,21 +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.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
|
||||
public class PacketAddBackupAvatarTeamRsp extends BasePacket {
|
||||
public PacketAddBackupAvatarTeamRsp(Retcode retcode) {
|
||||
super(PacketOpcodes.AddBackupAvatarTeamRsp);
|
||||
|
||||
AddBackupAvatarTeamRsp proto =
|
||||
AddBackupAvatarTeamRsp.newBuilder().setRetcode(retcode.getNumber()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAddBackupAvatarTeamRsp() {
|
||||
this(Retcode.RET_SUCC);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
|
||||
public class PacketAddBackupAvatarTeamRsp extends BasePacket {
|
||||
public PacketAddBackupAvatarTeamRsp(Retcode retcode) {
|
||||
super(PacketOpcodes.AddBackupAvatarTeamRsp);
|
||||
|
||||
AddBackupAvatarTeamRsp proto =
|
||||
AddBackupAvatarTeamRsp.newBuilder().setRetcode(retcode.getNumber()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAddBackupAvatarTeamRsp() {
|
||||
this(Retcode.RET_SUCC);
|
||||
}
|
||||
}
|
||||
|
||||
+18
-18
@@ -1,18 +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.AddQuestContentProgressRspOuterClass;
|
||||
|
||||
public class PacketAddQuestContentProgressRsp extends BasePacket {
|
||||
|
||||
public PacketAddQuestContentProgressRsp(int contentType) {
|
||||
super(PacketOpcodes.AddQuestContentProgressRsp);
|
||||
|
||||
var proto = AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp.newBuilder();
|
||||
|
||||
proto.setContentType(contentType);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass;
|
||||
|
||||
public class PacketAddQuestContentProgressRsp extends BasePacket {
|
||||
|
||||
public PacketAddQuestContentProgressRsp(int contentType) {
|
||||
super(PacketOpcodes.AddQuestContentProgressRsp);
|
||||
|
||||
var proto = AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp.newBuilder();
|
||||
|
||||
proto.setContentType(contentType);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,55 +1,55 @@
|
||||
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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify;
|
||||
import emu.grasscutter.net.proto.LunchBoxDataOuterClass;
|
||||
import emu.grasscutter.net.proto.WidgetSlotDataOuterClass;
|
||||
import emu.grasscutter.net.proto.WidgetSlotTagOuterClass;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketAllWidgetDataNotify extends BasePacket {
|
||||
|
||||
public PacketAllWidgetDataNotify(Player player) {
|
||||
super(PacketOpcodes.AllWidgetDataNotify);
|
||||
|
||||
// TODO: Implement this
|
||||
|
||||
AllWidgetDataNotify.Builder proto =
|
||||
AllWidgetDataNotify.newBuilder()
|
||||
// If you want to implement this, feel free to do so. :)
|
||||
.setLunchBoxData(LunchBoxDataOuterClass.LunchBoxData.newBuilder().build())
|
||||
// Maybe it's a little difficult, or it makes you upset :(
|
||||
.addAllOneoffGatherPointDetectorDataList(List.of())
|
||||
// So, goodbye, and hopefully sometime in the future o(* ̄▽ ̄*)ブ
|
||||
.addAllCoolDownGroupDataList(List.of())
|
||||
// I'll see your PR with a title that says (・∀・(・∀・(・∀・*)
|
||||
.addAllAnchorPointList(List.of())
|
||||
// "Complete implementation of widget functionality" b( ̄▽ ̄)d
|
||||
.addAllClientCollectorDataList(List.of())
|
||||
// Good luck, my boy.
|
||||
.addAllNormalCoolDownDataList(List.of());
|
||||
|
||||
if (player.getWidgetId()
|
||||
== 0) { // TODO: check this logic later, it was null-checking an int before which made it
|
||||
// dead code
|
||||
proto.addAllSlotList(List.of());
|
||||
} else {
|
||||
proto.addSlotList(
|
||||
WidgetSlotDataOuterClass.WidgetSlotData.newBuilder()
|
||||
.setIsActive(true)
|
||||
.setMaterialId(player.getWidgetId())
|
||||
.build());
|
||||
|
||||
proto.addSlotList(
|
||||
WidgetSlotDataOuterClass.WidgetSlotData.newBuilder()
|
||||
.setTag(WidgetSlotTagOuterClass.WidgetSlotTag.WIDGET_SLOT_TAG_ATTACH_AVATAR)
|
||||
.build());
|
||||
}
|
||||
|
||||
AllWidgetDataNotify protoData = proto.build();
|
||||
|
||||
this.setData(protoData);
|
||||
}
|
||||
}
|
||||
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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify;
|
||||
import emu.grasscutter.net.proto.LunchBoxDataOuterClass;
|
||||
import emu.grasscutter.net.proto.WidgetSlotDataOuterClass;
|
||||
import emu.grasscutter.net.proto.WidgetSlotTagOuterClass;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketAllWidgetDataNotify extends BasePacket {
|
||||
|
||||
public PacketAllWidgetDataNotify(Player player) {
|
||||
super(PacketOpcodes.AllWidgetDataNotify);
|
||||
|
||||
// TODO: Implement this
|
||||
|
||||
AllWidgetDataNotify.Builder proto =
|
||||
AllWidgetDataNotify.newBuilder()
|
||||
// If you want to implement this, feel free to do so. :)
|
||||
.setLunchBoxData(LunchBoxDataOuterClass.LunchBoxData.newBuilder().build())
|
||||
// Maybe it's a little difficult, or it makes you upset :(
|
||||
.addAllOneoffGatherPointDetectorDataList(List.of())
|
||||
// So, goodbye, and hopefully sometime in the future o(* ̄▽ ̄*)ブ
|
||||
.addAllCoolDownGroupDataList(List.of())
|
||||
// I'll see your PR with a title that says (・∀・(・∀・(・∀・*)
|
||||
.addAllAnchorPointList(List.of())
|
||||
// "Complete implementation of widget functionality" b( ̄▽ ̄)d
|
||||
.addAllClientCollectorDataList(List.of())
|
||||
// Good luck, my boy.
|
||||
.addAllNormalCoolDownDataList(List.of());
|
||||
|
||||
if (player.getWidgetId()
|
||||
== 0) { // TODO: check this logic later, it was null-checking an int before which made it
|
||||
// dead code
|
||||
proto.addAllSlotList(List.of());
|
||||
} else {
|
||||
proto.addSlotList(
|
||||
WidgetSlotDataOuterClass.WidgetSlotData.newBuilder()
|
||||
.setIsActive(true)
|
||||
.setMaterialId(player.getWidgetId())
|
||||
.build());
|
||||
|
||||
proto.addSlotList(
|
||||
WidgetSlotDataOuterClass.WidgetSlotData.newBuilder()
|
||||
.setTag(WidgetSlotTagOuterClass.WidgetSlotTag.WIDGET_SLOT_TAG_ATTACH_AVATAR)
|
||||
.build());
|
||||
}
|
||||
|
||||
AllWidgetDataNotify protoData = proto.build();
|
||||
|
||||
this.setData(protoData);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.friends.Friendship;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify;
|
||||
|
||||
public class PacketAskAddFriendNotify extends BasePacket {
|
||||
|
||||
public PacketAskAddFriendNotify(Friendship friendship) {
|
||||
super(PacketOpcodes.AskAddFriendNotify);
|
||||
|
||||
AskAddFriendNotify proto =
|
||||
AskAddFriendNotify.newBuilder()
|
||||
.setTargetUid(friendship.getFriendId())
|
||||
.setTargetFriendBrief(friendship.toProto())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.friends.Friendship;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify;
|
||||
|
||||
public class PacketAskAddFriendNotify extends BasePacket {
|
||||
|
||||
public PacketAskAddFriendNotify(Friendship friendship) {
|
||||
super(PacketOpcodes.AskAddFriendNotify);
|
||||
|
||||
AskAddFriendNotify proto =
|
||||
AskAddFriendNotify.newBuilder()
|
||||
.setTargetUid(friendship.getFriendId())
|
||||
.setTargetFriendBrief(friendship.toProto())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +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.AskAddFriendRspOuterClass.AskAddFriendRsp;
|
||||
|
||||
public class PacketAskAddFriendRsp extends BasePacket {
|
||||
|
||||
public PacketAskAddFriendRsp(int targetUid) {
|
||||
super(PacketOpcodes.AskAddFriendRsp);
|
||||
|
||||
AskAddFriendRsp proto = AskAddFriendRsp.newBuilder().setTargetUid(targetUid).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp;
|
||||
|
||||
public class PacketAskAddFriendRsp extends BasePacket {
|
||||
|
||||
public PacketAskAddFriendRsp(int targetUid) {
|
||||
super(PacketOpcodes.AskAddFriendRsp);
|
||||
|
||||
AskAddFriendRsp proto = AskAddFriendRsp.newBuilder().setTargetUid(targetUid).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify;
|
||||
|
||||
public class PacketAvatarAddNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarAddNotify(Avatar avatar, boolean addedToTeam) {
|
||||
super(PacketOpcodes.AvatarAddNotify);
|
||||
|
||||
AvatarAddNotify proto =
|
||||
AvatarAddNotify.newBuilder().setAvatar(avatar.toProto()).setIsInTeam(addedToTeam).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify;
|
||||
|
||||
public class PacketAvatarAddNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarAddNotify(Avatar avatar, boolean addedToTeam) {
|
||||
super(PacketOpcodes.AvatarAddNotify);
|
||||
|
||||
AvatarAddNotify proto =
|
||||
AvatarAddNotify.newBuilder().setAvatar(avatar.toProto()).setIsInTeam(addedToTeam).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+18
-18
@@ -1,18 +1,18 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.EntityAvatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify;
|
||||
|
||||
public class PacketAvatarChangeCostumeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarChangeCostumeNotify(EntityAvatar entity) {
|
||||
super(PacketOpcodes.AvatarChangeCostumeNotify);
|
||||
|
||||
AvatarChangeCostumeNotify proto =
|
||||
AvatarChangeCostumeNotify.newBuilder().setEntityInfo(entity.toProto()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.EntityAvatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify;
|
||||
|
||||
public class PacketAvatarChangeCostumeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarChangeCostumeNotify(EntityAvatar entity) {
|
||||
super(PacketOpcodes.AvatarChangeCostumeNotify);
|
||||
|
||||
AvatarChangeCostumeNotify proto =
|
||||
AvatarChangeCostumeNotify.newBuilder().setEntityInfo(entity.toProto()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+32
-32
@@ -1,32 +1,32 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketAvatarChangeCostumeRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarChangeCostumeRsp(long avatarGuid, int costumeId) {
|
||||
super(PacketOpcodes.AvatarChangeCostumeRsp);
|
||||
|
||||
AvatarChangeCostumeRsp proto =
|
||||
AvatarChangeCostumeRsp.newBuilder()
|
||||
.setAvatarGuid(avatarGuid)
|
||||
.setCostumeId(costumeId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarChangeCostumeRsp() {
|
||||
super(PacketOpcodes.AvatarChangeCostumeRsp);
|
||||
|
||||
AvatarChangeCostumeRsp proto =
|
||||
AvatarChangeCostumeRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketAvatarChangeCostumeRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarChangeCostumeRsp(long avatarGuid, int costumeId) {
|
||||
super(PacketOpcodes.AvatarChangeCostumeRsp);
|
||||
|
||||
AvatarChangeCostumeRsp proto =
|
||||
AvatarChangeCostumeRsp.newBuilder()
|
||||
.setAvatarGuid(avatarGuid)
|
||||
.setCostumeId(costumeId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarChangeCostumeRsp() {
|
||||
super(PacketOpcodes.AvatarChangeCostumeRsp);
|
||||
|
||||
AvatarChangeCostumeRsp proto =
|
||||
AvatarChangeCostumeRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+23
-23
@@ -1,23 +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.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp;
|
||||
|
||||
public class PacketAvatarChangeElementTypeRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarChangeElementTypeRsp() {
|
||||
super(PacketOpcodes.AvatarChangeElementTypeRsp);
|
||||
}
|
||||
|
||||
public PacketAvatarChangeElementTypeRsp(int retcode) {
|
||||
super(PacketOpcodes.AvatarChangeElementTypeRsp);
|
||||
|
||||
if (retcode > 0) {
|
||||
AvatarChangeElementTypeRsp proto =
|
||||
AvatarChangeElementTypeRsp.newBuilder().setRetcode(retcode).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp;
|
||||
|
||||
public class PacketAvatarChangeElementTypeRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarChangeElementTypeRsp() {
|
||||
super(PacketOpcodes.AvatarChangeElementTypeRsp);
|
||||
}
|
||||
|
||||
public PacketAvatarChangeElementTypeRsp(int retcode) {
|
||||
super(PacketOpcodes.AvatarChangeElementTypeRsp);
|
||||
|
||||
if (retcode > 0) {
|
||||
AvatarChangeElementTypeRsp proto =
|
||||
AvatarChangeElementTypeRsp.newBuilder().setRetcode(retcode).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,42 +1,42 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify;
|
||||
|
||||
public class PacketAvatarDataNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarDataNotify(Player player) {
|
||||
super(PacketOpcodes.AvatarDataNotify, true);
|
||||
|
||||
AvatarDataNotify.Builder proto =
|
||||
AvatarDataNotify.newBuilder()
|
||||
.setCurAvatarTeamId(player.getTeamManager().getCurrentTeamId())
|
||||
.setChooseAvatarGuid(player.getTeamManager().getCurrentCharacterGuid())
|
||||
.addAllOwnedFlycloakList(player.getFlyCloakList())
|
||||
.addAllOwnedCostumeList(player.getCostumeList());
|
||||
|
||||
player.getAvatars().forEach(avatar -> proto.addAvatarList(avatar.toProto()));
|
||||
|
||||
player
|
||||
.getTeamManager()
|
||||
.getTeams()
|
||||
.forEach(
|
||||
(id, teamInfo) -> {
|
||||
proto.putAvatarTeamMap(id, teamInfo.toProto(player));
|
||||
if (id > 4) { // Add the id list for custom teams.
|
||||
proto.addBackupAvatarTeamOrderList(id);
|
||||
}
|
||||
});
|
||||
|
||||
// Set main character
|
||||
Avatar mainCharacter = player.getAvatars().getAvatarById(player.getMainCharacterId());
|
||||
if (mainCharacter != null) {
|
||||
proto.setChooseAvatarGuid(mainCharacter.getGuid());
|
||||
}
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify;
|
||||
|
||||
public class PacketAvatarDataNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarDataNotify(Player player) {
|
||||
super(PacketOpcodes.AvatarDataNotify, true);
|
||||
|
||||
AvatarDataNotify.Builder proto =
|
||||
AvatarDataNotify.newBuilder()
|
||||
.setCurAvatarTeamId(player.getTeamManager().getCurrentTeamId())
|
||||
.setChooseAvatarGuid(player.getTeamManager().getCurrentCharacterGuid())
|
||||
.addAllOwnedFlycloakList(player.getFlyCloakList())
|
||||
.addAllOwnedCostumeList(player.getCostumeList());
|
||||
|
||||
player.getAvatars().forEach(avatar -> proto.addAvatarList(avatar.toProto()));
|
||||
|
||||
player
|
||||
.getTeamManager()
|
||||
.getTeams()
|
||||
.forEach(
|
||||
(id, teamInfo) -> {
|
||||
proto.putAvatarTeamMap(id, teamInfo.toProto(player));
|
||||
if (id > 4) { // Add the id list for custom teams.
|
||||
proto.addBackupAvatarTeamOrderList(id);
|
||||
}
|
||||
});
|
||||
|
||||
// Set main character
|
||||
Avatar mainCharacter = player.getAvatars().getAvatarById(player.getMainCharacterId());
|
||||
if (mainCharacter != null) {
|
||||
proto.setChooseAvatarGuid(mainCharacter.getGuid());
|
||||
}
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
+17
-17
@@ -1,17 +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.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp;
|
||||
|
||||
public class PacketAvatarDieAnimationEndRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarDieAnimationEndRsp(long dieGuid, int skillId) {
|
||||
super(PacketOpcodes.AvatarDieAnimationEndRsp);
|
||||
|
||||
AvatarDieAnimationEndRsp proto =
|
||||
AvatarDieAnimationEndRsp.newBuilder().setDieGuid(dieGuid).setSkillId(skillId).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp;
|
||||
|
||||
public class PacketAvatarDieAnimationEndRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarDieAnimationEndRsp(long dieGuid, int skillId) {
|
||||
super(PacketOpcodes.AvatarDieAnimationEndRsp);
|
||||
|
||||
AvatarDieAnimationEndRsp proto =
|
||||
AvatarDieAnimationEndRsp.newBuilder().setDieGuid(dieGuid).setSkillId(skillId).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+41
-41
@@ -1,41 +1,41 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.inventory.EquipType;
|
||||
import emu.grasscutter.game.inventory.GameItem;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify;
|
||||
|
||||
public class PacketAvatarEquipChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarEquipChangeNotify(Avatar avatar, GameItem item) {
|
||||
super(PacketOpcodes.AvatarEquipChangeNotify);
|
||||
|
||||
AvatarEquipChangeNotify.Builder proto =
|
||||
AvatarEquipChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEquipType(item.getEquipSlot())
|
||||
.setItemId(item.getItemId())
|
||||
.setEquipGuid(item.getGuid());
|
||||
|
||||
if (item.getItemData().getEquipType() == EquipType.EQUIP_WEAPON) {
|
||||
proto.setWeapon(item.createSceneWeaponInfo());
|
||||
} else {
|
||||
proto.setReliquary(item.createSceneReliquaryInfo());
|
||||
}
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarEquipChangeNotify(Avatar avatar, EquipType slot) {
|
||||
super(PacketOpcodes.AvatarEquipChangeNotify);
|
||||
|
||||
AvatarEquipChangeNotify.Builder proto =
|
||||
AvatarEquipChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEquipType(slot.getValue());
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.inventory.EquipType;
|
||||
import emu.grasscutter.game.inventory.GameItem;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify;
|
||||
|
||||
public class PacketAvatarEquipChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarEquipChangeNotify(Avatar avatar, GameItem item) {
|
||||
super(PacketOpcodes.AvatarEquipChangeNotify);
|
||||
|
||||
AvatarEquipChangeNotify.Builder proto =
|
||||
AvatarEquipChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEquipType(item.getEquipSlot())
|
||||
.setItemId(item.getItemId())
|
||||
.setEquipGuid(item.getGuid());
|
||||
|
||||
if (item.getItemData().getEquipType() == EquipType.EQUIP_WEAPON) {
|
||||
proto.setWeapon(item.createSceneWeaponInfo());
|
||||
} else {
|
||||
proto.setReliquary(item.createSceneReliquaryInfo());
|
||||
}
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarEquipChangeNotify(Avatar avatar, EquipType slot) {
|
||||
super(PacketOpcodes.AvatarEquipChangeNotify);
|
||||
|
||||
AvatarEquipChangeNotify.Builder proto =
|
||||
AvatarEquipChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEquipType(slot.getValue());
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+30
-30
@@ -1,30 +1,30 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class PacketAvatarExpeditionAllDataRsp extends BasePacket {
|
||||
public PacketAvatarExpeditionAllDataRsp(
|
||||
Map<Long, ExpeditionInfo> expeditionInfo, int expeditionCountLimit) {
|
||||
super(PacketOpcodes.AvatarExpeditionAllDataRsp);
|
||||
|
||||
var openExpeditionList =
|
||||
List.of(
|
||||
306, 305, 304, 303, 302, 301, 206, 105, 204, 104, 203, 103, 202, 101, 102, 201, 106,
|
||||
205, 401, 402, 403, 404, 405, 406);
|
||||
|
||||
this.setData(
|
||||
AvatarExpeditionAllDataRsp.newBuilder()
|
||||
.addAllOpenExpeditionList(openExpeditionList)
|
||||
.setExpeditionCountLimit(expeditionCountLimit)
|
||||
.putAllExpeditionInfoMap(
|
||||
expeditionInfo.entrySet().stream()
|
||||
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue().toProto())))
|
||||
.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class PacketAvatarExpeditionAllDataRsp extends BasePacket {
|
||||
public PacketAvatarExpeditionAllDataRsp(
|
||||
Map<Long, ExpeditionInfo> expeditionInfo, int expeditionCountLimit) {
|
||||
super(PacketOpcodes.AvatarExpeditionAllDataRsp);
|
||||
|
||||
var openExpeditionList =
|
||||
List.of(
|
||||
306, 305, 304, 303, 302, 301, 206, 105, 204, 104, 203, 103, 202, 101, 102, 201, 106,
|
||||
205, 401, 402, 403, 404, 405, 406);
|
||||
|
||||
this.setData(
|
||||
AvatarExpeditionAllDataRsp.newBuilder()
|
||||
.addAllOpenExpeditionList(openExpeditionList)
|
||||
.setExpeditionCountLimit(expeditionCountLimit)
|
||||
.putAllExpeditionInfoMap(
|
||||
expeditionInfo.entrySet().stream()
|
||||
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue().toProto())))
|
||||
.build());
|
||||
}
|
||||
}
|
||||
|
||||
+18
-18
@@ -1,18 +1,18 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarExpeditionCallBackRsp extends BasePacket {
|
||||
public PacketAvatarExpeditionCallBackRsp(Map<Long, ExpeditionInfo> expeditionInfo) {
|
||||
super(PacketOpcodes.AvatarExpeditionCallBackRsp);
|
||||
|
||||
AvatarExpeditionCallBackRsp.Builder proto = AvatarExpeditionCallBackRsp.newBuilder();
|
||||
expeditionInfo.forEach((key, e) -> proto.putExpeditionInfoMap(key, e.toProto()));
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarExpeditionCallBackRsp extends BasePacket {
|
||||
public PacketAvatarExpeditionCallBackRsp(Map<Long, ExpeditionInfo> expeditionInfo) {
|
||||
super(PacketOpcodes.AvatarExpeditionCallBackRsp);
|
||||
|
||||
AvatarExpeditionCallBackRsp.Builder proto = AvatarExpeditionCallBackRsp.newBuilder();
|
||||
expeditionInfo.forEach((key, e) -> proto.putExpeditionInfoMap(key, e.toProto()));
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
+21
-21
@@ -1,21 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class PacketAvatarExpeditionDataNotify extends BasePacket {
|
||||
public PacketAvatarExpeditionDataNotify(Map<Long, ExpeditionInfo> expeditionInfo) {
|
||||
super(PacketOpcodes.AvatarExpeditionDataNotify);
|
||||
|
||||
this.setData(
|
||||
AvatarExpeditionDataNotify.newBuilder()
|
||||
.putAllExpeditionInfoMap(
|
||||
expeditionInfo.entrySet().stream()
|
||||
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue().toProto())))
|
||||
.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class PacketAvatarExpeditionDataNotify extends BasePacket {
|
||||
public PacketAvatarExpeditionDataNotify(Map<Long, ExpeditionInfo> expeditionInfo) {
|
||||
super(PacketOpcodes.AvatarExpeditionDataNotify);
|
||||
|
||||
this.setData(
|
||||
AvatarExpeditionDataNotify.newBuilder()
|
||||
.putAllExpeditionInfoMap(
|
||||
expeditionInfo.entrySet().stream()
|
||||
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue().toProto())))
|
||||
.build());
|
||||
}
|
||||
}
|
||||
|
||||
+22
-22
@@ -1,22 +1,22 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.game.inventory.GameItem;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp;
|
||||
import java.util.Collection;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarExpeditionGetRewardRsp extends BasePacket {
|
||||
public PacketAvatarExpeditionGetRewardRsp(
|
||||
Map<Long, ExpeditionInfo> expeditionInfo, Collection<GameItem> items) {
|
||||
super(PacketOpcodes.AvatarExpeditionGetRewardRsp);
|
||||
|
||||
AvatarExpeditionGetRewardRsp.Builder proto = AvatarExpeditionGetRewardRsp.newBuilder();
|
||||
expeditionInfo.forEach((key, e) -> proto.putExpeditionInfoMap(key, e.toProto()));
|
||||
items.forEach(item -> proto.addItemList(item.toItemParam()));
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.game.inventory.GameItem;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp;
|
||||
import java.util.Collection;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarExpeditionGetRewardRsp extends BasePacket {
|
||||
public PacketAvatarExpeditionGetRewardRsp(
|
||||
Map<Long, ExpeditionInfo> expeditionInfo, Collection<GameItem> items) {
|
||||
super(PacketOpcodes.AvatarExpeditionGetRewardRsp);
|
||||
|
||||
AvatarExpeditionGetRewardRsp.Builder proto = AvatarExpeditionGetRewardRsp.newBuilder();
|
||||
expeditionInfo.forEach((key, e) -> proto.putExpeditionInfoMap(key, e.toProto()));
|
||||
items.forEach(item -> proto.addItemList(item.toItemParam()));
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
+18
-18
@@ -1,18 +1,18 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarExpeditionStartRsp extends BasePacket {
|
||||
public PacketAvatarExpeditionStartRsp(Map<Long, ExpeditionInfo> expeditionInfo) {
|
||||
super(PacketOpcodes.AvatarExpeditionStartRsp);
|
||||
|
||||
AvatarExpeditionStartRsp.Builder proto = AvatarExpeditionStartRsp.newBuilder();
|
||||
expeditionInfo.forEach((key, e) -> proto.putExpeditionInfoMap(key, e.toProto()));
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.expedition.ExpeditionInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarExpeditionStartRsp extends BasePacket {
|
||||
public PacketAvatarExpeditionStartRsp(Map<Long, ExpeditionInfo> expeditionInfo) {
|
||||
super(PacketOpcodes.AvatarExpeditionStartRsp);
|
||||
|
||||
AvatarExpeditionStartRsp.Builder proto = AvatarExpeditionStartRsp.newBuilder();
|
||||
expeditionInfo.forEach((key, e) -> proto.putExpeditionInfoMap(key, e.toProto()));
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
+49
-49
@@ -1,49 +1,49 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.props.FetterState;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify;
|
||||
import emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo;
|
||||
import emu.grasscutter.net.proto.FetterDataOuterClass.FetterData;
|
||||
|
||||
public class PacketAvatarFetterDataNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarFetterDataNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarFetterDataNotify);
|
||||
|
||||
int fetterLevel = avatar.getFetterLevel();
|
||||
|
||||
AvatarFetterInfo.Builder avatarFetter =
|
||||
AvatarFetterInfo.newBuilder().setExpLevel(avatar.getFetterLevel());
|
||||
|
||||
if (fetterLevel != 10) {
|
||||
avatarFetter.setExpNumber(avatar.getFetterExp());
|
||||
}
|
||||
|
||||
if (avatar.getFetterList() != null) {
|
||||
for (int i = 0; i < avatar.getFetterList().size(); i++) {
|
||||
avatarFetter.addFetterList(
|
||||
FetterData.newBuilder()
|
||||
.setFetterId(avatar.getFetterList().get(i))
|
||||
.setFetterState(FetterState.FINISH.getValue()));
|
||||
}
|
||||
}
|
||||
|
||||
int cardId = avatar.getNameCardId();
|
||||
|
||||
if (avatar.getPlayer().getNameCardList().contains(cardId)) {
|
||||
avatarFetter.addRewardedFetterLevelList(10);
|
||||
}
|
||||
|
||||
AvatarFetterInfo avatarFetterInfo = avatarFetter.build();
|
||||
|
||||
AvatarFetterDataNotify proto =
|
||||
AvatarFetterDataNotify.newBuilder()
|
||||
.putFetterInfoMap(avatar.getGuid(), avatarFetterInfo)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.props.FetterState;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify;
|
||||
import emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo;
|
||||
import emu.grasscutter.net.proto.FetterDataOuterClass.FetterData;
|
||||
|
||||
public class PacketAvatarFetterDataNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarFetterDataNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarFetterDataNotify);
|
||||
|
||||
int fetterLevel = avatar.getFetterLevel();
|
||||
|
||||
AvatarFetterInfo.Builder avatarFetter =
|
||||
AvatarFetterInfo.newBuilder().setExpLevel(avatar.getFetterLevel());
|
||||
|
||||
if (fetterLevel != 10) {
|
||||
avatarFetter.setExpNumber(avatar.getFetterExp());
|
||||
}
|
||||
|
||||
if (avatar.getFetterList() != null) {
|
||||
for (int i = 0; i < avatar.getFetterList().size(); i++) {
|
||||
avatarFetter.addFetterList(
|
||||
FetterData.newBuilder()
|
||||
.setFetterId(avatar.getFetterList().get(i))
|
||||
.setFetterState(FetterState.FINISH.getValue()));
|
||||
}
|
||||
}
|
||||
|
||||
int cardId = avatar.getNameCardId();
|
||||
|
||||
if (avatar.getPlayer().getNameCardList().contains(cardId)) {
|
||||
avatarFetter.addRewardedFetterLevelList(10);
|
||||
}
|
||||
|
||||
AvatarFetterInfo avatarFetterInfo = avatarFetter.build();
|
||||
|
||||
AvatarFetterDataNotify proto =
|
||||
AvatarFetterDataNotify.newBuilder()
|
||||
.putFetterInfoMap(avatar.getGuid(), avatarFetterInfo)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+36
-36
@@ -1,36 +1,36 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp;
|
||||
|
||||
public class PacketAvatarFetterLevelRewardRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarFetterLevelRewardRsp(long guid, int fetterLevel, int rewardId) {
|
||||
super(PacketOpcodes.AvatarFetterLevelRewardRsp);
|
||||
|
||||
AvatarFetterLevelRewardRsp proto =
|
||||
AvatarFetterLevelRewardRsp.newBuilder()
|
||||
.setAvatarGuid(guid)
|
||||
.setFetterLevel(fetterLevel)
|
||||
.setRetcode(0)
|
||||
.setRewardId(rewardId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarFetterLevelRewardRsp(long guid, int fetterLevel) {
|
||||
super(PacketOpcodes.AvatarFetterLevelRewardRsp);
|
||||
|
||||
AvatarFetterLevelRewardRsp proto =
|
||||
AvatarFetterLevelRewardRsp.newBuilder()
|
||||
.setAvatarGuid(guid)
|
||||
.setFetterLevel(fetterLevel)
|
||||
.setRetcode(1)
|
||||
.setRewardId(0)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp;
|
||||
|
||||
public class PacketAvatarFetterLevelRewardRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarFetterLevelRewardRsp(long guid, int fetterLevel, int rewardId) {
|
||||
super(PacketOpcodes.AvatarFetterLevelRewardRsp);
|
||||
|
||||
AvatarFetterLevelRewardRsp proto =
|
||||
AvatarFetterLevelRewardRsp.newBuilder()
|
||||
.setAvatarGuid(guid)
|
||||
.setFetterLevel(fetterLevel)
|
||||
.setRetcode(0)
|
||||
.setRewardId(rewardId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarFetterLevelRewardRsp(long guid, int fetterLevel) {
|
||||
super(PacketOpcodes.AvatarFetterLevelRewardRsp);
|
||||
|
||||
AvatarFetterLevelRewardRsp proto =
|
||||
AvatarFetterLevelRewardRsp.newBuilder()
|
||||
.setAvatarGuid(guid)
|
||||
.setFetterLevel(fetterLevel)
|
||||
.setRetcode(1)
|
||||
.setRewardId(0)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify;
|
||||
|
||||
public class PacketAvatarFightPropNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarFightPropNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarFightPropNotify);
|
||||
|
||||
AvatarFightPropNotify proto =
|
||||
AvatarFightPropNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.putAllFightPropMap(avatar.getFightProperties())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify;
|
||||
|
||||
public class PacketAvatarFightPropNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarFightPropNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarFightPropNotify);
|
||||
|
||||
AvatarFightPropNotify proto =
|
||||
AvatarFightPropNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.putAllFightPropMap(avatar.getFightProperties())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+21
-21
@@ -1,21 +1,21 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify;
|
||||
|
||||
public class PacketAvatarFlycloakChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarFlycloakChangeNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarFlycloakChangeNotify);
|
||||
|
||||
AvatarFlycloakChangeNotify proto =
|
||||
AvatarFlycloakChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setFlycloakId(avatar.getFlyCloak())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify;
|
||||
|
||||
public class PacketAvatarFlycloakChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarFlycloakChangeNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarFlycloakChangeNotify);
|
||||
|
||||
AvatarFlycloakChangeNotify proto =
|
||||
AvatarFlycloakChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setFlycloakId(avatar.getFlyCloak())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+17
-17
@@ -1,17 +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.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify;
|
||||
|
||||
public class PacketAvatarGainCostumeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarGainCostumeNotify(int costumeId) {
|
||||
super(PacketOpcodes.AvatarGainCostumeNotify);
|
||||
|
||||
AvatarGainCostumeNotify proto =
|
||||
AvatarGainCostumeNotify.newBuilder().setCostumeId(costumeId).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify;
|
||||
|
||||
public class PacketAvatarGainCostumeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarGainCostumeNotify(int costumeId) {
|
||||
super(PacketOpcodes.AvatarGainCostumeNotify);
|
||||
|
||||
AvatarGainCostumeNotify proto =
|
||||
AvatarGainCostumeNotify.newBuilder().setCostumeId(costumeId).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+17
-17
@@ -1,17 +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.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify;
|
||||
|
||||
public class PacketAvatarGainFlycloakNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarGainFlycloakNotify(int flycloak) {
|
||||
super(PacketOpcodes.AvatarGainFlycloakNotify);
|
||||
|
||||
AvatarGainFlycloakNotify proto =
|
||||
AvatarGainFlycloakNotify.newBuilder().setFlycloakId(flycloak).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify;
|
||||
|
||||
public class PacketAvatarGainFlycloakNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarGainFlycloakNotify(int flycloak) {
|
||||
super(PacketOpcodes.AvatarGainFlycloakNotify);
|
||||
|
||||
AvatarGainFlycloakNotify proto =
|
||||
AvatarGainFlycloakNotify.newBuilder().setFlycloakId(flycloak).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+67
-67
@@ -1,67 +1,67 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.entity.GameEntity;
|
||||
import emu.grasscutter.game.props.FightProperty;
|
||||
import emu.grasscutter.game.props.LifeState;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify;
|
||||
import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType;
|
||||
|
||||
public class PacketAvatarLifeStateChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarLifeStateChangeNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarLifeStateChangeNotify);
|
||||
|
||||
AvatarLifeStateChangeNotify proto =
|
||||
AvatarLifeStateChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setLifeState(
|
||||
avatar.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP) > 0
|
||||
? LifeState.LIFE_ALIVE.getValue()
|
||||
: LifeState.LIFE_DEAD.getValue())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarLifeStateChangeNotify(Avatar avatar, int attackerId, LifeState lifeState) {
|
||||
super(PacketOpcodes.AvatarLifeStateChangeNotify);
|
||||
|
||||
AvatarLifeStateChangeNotify proto =
|
||||
AvatarLifeStateChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setLifeState(lifeState.getValue())
|
||||
.setMoveReliableSeq(attackerId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarLifeStateChangeNotify(
|
||||
Avatar avatar, LifeState lifeState, PlayerDieType dieType) {
|
||||
this(avatar, lifeState, null, "", dieType);
|
||||
}
|
||||
|
||||
public PacketAvatarLifeStateChangeNotify(
|
||||
Avatar avatar,
|
||||
LifeState lifeState,
|
||||
GameEntity sourceEntity,
|
||||
String attackTag,
|
||||
PlayerDieType dieType) {
|
||||
super(PacketOpcodes.AvatarLifeStateChangeNotify);
|
||||
|
||||
AvatarLifeStateChangeNotify.Builder proto = AvatarLifeStateChangeNotify.newBuilder();
|
||||
|
||||
proto.setAvatarGuid(avatar.getGuid());
|
||||
proto.setLifeState(lifeState.getValue());
|
||||
if (sourceEntity != null) {
|
||||
proto.setSourceEntityId(sourceEntity.getId());
|
||||
}
|
||||
proto.setDieType(dieType);
|
||||
proto.setAttackTag((attackTag));
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.entity.GameEntity;
|
||||
import emu.grasscutter.game.props.FightProperty;
|
||||
import emu.grasscutter.game.props.LifeState;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify;
|
||||
import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType;
|
||||
|
||||
public class PacketAvatarLifeStateChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarLifeStateChangeNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarLifeStateChangeNotify);
|
||||
|
||||
AvatarLifeStateChangeNotify proto =
|
||||
AvatarLifeStateChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setLifeState(
|
||||
avatar.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP) > 0
|
||||
? LifeState.LIFE_ALIVE.getValue()
|
||||
: LifeState.LIFE_DEAD.getValue())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarLifeStateChangeNotify(Avatar avatar, int attackerId, LifeState lifeState) {
|
||||
super(PacketOpcodes.AvatarLifeStateChangeNotify);
|
||||
|
||||
AvatarLifeStateChangeNotify proto =
|
||||
AvatarLifeStateChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setLifeState(lifeState.getValue())
|
||||
.setMoveReliableSeq(attackerId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarLifeStateChangeNotify(
|
||||
Avatar avatar, LifeState lifeState, PlayerDieType dieType) {
|
||||
this(avatar, lifeState, null, "", dieType);
|
||||
}
|
||||
|
||||
public PacketAvatarLifeStateChangeNotify(
|
||||
Avatar avatar,
|
||||
LifeState lifeState,
|
||||
GameEntity sourceEntity,
|
||||
String attackTag,
|
||||
PlayerDieType dieType) {
|
||||
super(PacketOpcodes.AvatarLifeStateChangeNotify);
|
||||
|
||||
AvatarLifeStateChangeNotify.Builder proto = AvatarLifeStateChangeNotify.newBuilder();
|
||||
|
||||
proto.setAvatarGuid(avatar.getGuid());
|
||||
proto.setLifeState(lifeState.getValue());
|
||||
if (sourceEntity != null) {
|
||||
proto.setSourceEntityId(sourceEntity.getId());
|
||||
}
|
||||
proto.setDieType(dieType);
|
||||
proto.setAttackTag((attackTag));
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp;
|
||||
|
||||
public class PacketAvatarPromoteRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarPromoteRsp(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarPromoteRsp);
|
||||
|
||||
AvatarPromoteRsp proto = AvatarPromoteRsp.newBuilder().setGuid(avatar.getGuid()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp;
|
||||
|
||||
public class PacketAvatarPromoteRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarPromoteRsp(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarPromoteRsp);
|
||||
|
||||
AvatarPromoteRsp proto = AvatarPromoteRsp.newBuilder().setGuid(avatar.getGuid()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,51 +1,51 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.props.PlayerProperty;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarPropNotify extends BasePacket {
|
||||
public PacketAvatarPropNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarPropNotify);
|
||||
|
||||
AvatarPropNotify proto =
|
||||
AvatarPropNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.putPropMap(PlayerProperty.PROP_LEVEL.getId(), avatar.getLevel())
|
||||
.putPropMap(PlayerProperty.PROP_EXP.getId(), avatar.getExp())
|
||||
.putPropMap(PlayerProperty.PROP_BREAK_LEVEL.getId(), avatar.getPromoteLevel())
|
||||
.putPropMap(PlayerProperty.PROP_SATIATION_VAL.getId(), avatar.getSatiation())
|
||||
.putPropMap(
|
||||
PlayerProperty.PROP_SATIATION_PENALTY_TIME.getId(), avatar.getSatiationPenalty())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarPropNotify(Avatar avatar, PlayerProperty prop, int value) {
|
||||
super(PacketOpcodes.AvatarPropNotify);
|
||||
|
||||
AvatarPropNotify proto =
|
||||
AvatarPropNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.putPropMap(prop.getId(), value)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarPropNotify(Avatar avatar, Map<Integer, Long> propMap) {
|
||||
super(PacketOpcodes.AvatarPropNotify);
|
||||
|
||||
AvatarPropNotify proto =
|
||||
AvatarPropNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.putAllPropMap(propMap)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.props.PlayerProperty;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarPropNotify extends BasePacket {
|
||||
public PacketAvatarPropNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarPropNotify);
|
||||
|
||||
AvatarPropNotify proto =
|
||||
AvatarPropNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.putPropMap(PlayerProperty.PROP_LEVEL.getId(), avatar.getLevel())
|
||||
.putPropMap(PlayerProperty.PROP_EXP.getId(), avatar.getExp())
|
||||
.putPropMap(PlayerProperty.PROP_BREAK_LEVEL.getId(), avatar.getPromoteLevel())
|
||||
.putPropMap(PlayerProperty.PROP_SATIATION_VAL.getId(), avatar.getSatiation())
|
||||
.putPropMap(
|
||||
PlayerProperty.PROP_SATIATION_PENALTY_TIME.getId(), avatar.getSatiationPenalty())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarPropNotify(Avatar avatar, PlayerProperty prop, int value) {
|
||||
super(PacketOpcodes.AvatarPropNotify);
|
||||
|
||||
AvatarPropNotify proto =
|
||||
AvatarPropNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.putPropMap(prop.getId(), value)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarPropNotify(Avatar avatar, Map<Integer, Long> propMap) {
|
||||
super(PacketOpcodes.AvatarPropNotify);
|
||||
|
||||
AvatarPropNotify proto =
|
||||
AvatarPropNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.putAllPropMap(propMap)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+46
-46
@@ -1,46 +1,46 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify;
|
||||
import emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData;
|
||||
|
||||
public class PacketAvatarSatiationDataNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarSatiationDataNotify(Avatar avatar, float finishTime, long penaltyTime) {
|
||||
super(PacketOpcodes.AvatarSatiationDataNotify);
|
||||
|
||||
AvatarSatiationData.Builder avatarSatiation =
|
||||
AvatarSatiationData.newBuilder().setAvatarGuid(avatar.getGuid()).setFinishTime(finishTime);
|
||||
|
||||
// Penalty for overeating
|
||||
if (penaltyTime > 0) {
|
||||
avatarSatiation.setPenaltyFinishTime(penaltyTime);
|
||||
}
|
||||
|
||||
avatarSatiation.build();
|
||||
|
||||
AvatarSatiationDataNotify notify =
|
||||
AvatarSatiationDataNotify.newBuilder().addSatiationDataList(0, avatarSatiation).build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
|
||||
public PacketAvatarSatiationDataNotify(float time, Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarSatiationDataNotify);
|
||||
|
||||
var avatarSatiation =
|
||||
AvatarSatiationData.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setFinishTime(time + (avatar.getSatiation() / 30f))
|
||||
// Penalty time always ends before finish time
|
||||
.setPenaltyFinishTime(time + (avatar.getSatiationPenalty() / 100f))
|
||||
.build();
|
||||
|
||||
AvatarSatiationDataNotify notify =
|
||||
AvatarSatiationDataNotify.newBuilder().addSatiationDataList(0, avatarSatiation).build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify;
|
||||
import emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData;
|
||||
|
||||
public class PacketAvatarSatiationDataNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarSatiationDataNotify(Avatar avatar, float finishTime, long penaltyTime) {
|
||||
super(PacketOpcodes.AvatarSatiationDataNotify);
|
||||
|
||||
AvatarSatiationData.Builder avatarSatiation =
|
||||
AvatarSatiationData.newBuilder().setAvatarGuid(avatar.getGuid()).setFinishTime(finishTime);
|
||||
|
||||
// Penalty for overeating
|
||||
if (penaltyTime > 0) {
|
||||
avatarSatiation.setPenaltyFinishTime(penaltyTime);
|
||||
}
|
||||
|
||||
avatarSatiation.build();
|
||||
|
||||
AvatarSatiationDataNotify notify =
|
||||
AvatarSatiationDataNotify.newBuilder().addSatiationDataList(0, avatarSatiation).build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
|
||||
public PacketAvatarSatiationDataNotify(float time, Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarSatiationDataNotify);
|
||||
|
||||
var avatarSatiation =
|
||||
AvatarSatiationData.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setFinishTime(time + (avatar.getSatiation() / 30f))
|
||||
// Penalty time always ends before finish time
|
||||
.setPenaltyFinishTime(time + (avatar.getSatiationPenalty() / 100f))
|
||||
.build();
|
||||
|
||||
AvatarSatiationDataNotify notify =
|
||||
AvatarSatiationDataNotify.newBuilder().addSatiationDataList(0, avatarSatiation).build();
|
||||
|
||||
this.setData(notify);
|
||||
}
|
||||
}
|
||||
|
||||
+25
-25
@@ -1,25 +1,25 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify;
|
||||
|
||||
public class PacketAvatarSkillChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarSkillChangeNotify(Avatar avatar, int skillId, int oldLevel, int curLevel) {
|
||||
super(PacketOpcodes.AvatarSkillChangeNotify);
|
||||
|
||||
AvatarSkillChangeNotify proto =
|
||||
AvatarSkillChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEntityId(avatar.getEntityId())
|
||||
.setSkillDepotId(avatar.getSkillDepotId())
|
||||
.setAvatarSkillId(skillId)
|
||||
.setOldLevel(oldLevel)
|
||||
.setCurLevel(curLevel)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify;
|
||||
|
||||
public class PacketAvatarSkillChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarSkillChangeNotify(Avatar avatar, int skillId, int oldLevel, int curLevel) {
|
||||
super(PacketOpcodes.AvatarSkillChangeNotify);
|
||||
|
||||
AvatarSkillChangeNotify proto =
|
||||
AvatarSkillChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEntityId(avatar.getEntityId())
|
||||
.setSkillDepotId(avatar.getSkillDepotId())
|
||||
.setAvatarSkillId(skillId)
|
||||
.setOldLevel(oldLevel)
|
||||
.setCurLevel(curLevel)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+27
-27
@@ -1,27 +1,27 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify;
|
||||
|
||||
public class PacketAvatarSkillDepotChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarSkillDepotChangeNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarSkillDepotChangeNotify);
|
||||
|
||||
AvatarSkillDepotChangeNotify proto =
|
||||
AvatarSkillDepotChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEntityId(avatar.getEntityId())
|
||||
.setSkillDepotId(avatar.getSkillDepotId())
|
||||
.setCoreProudSkillLevel(avatar.getCoreProudSkillLevel())
|
||||
.addAllTalentIdList(avatar.getTalentIdList())
|
||||
.addAllProudSkillList(avatar.getProudSkillList())
|
||||
.putAllSkillLevelMap(avatar.getSkillLevelMap())
|
||||
.putAllProudSkillExtraLevelMap(avatar.getProudSkillBonusMap())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify;
|
||||
|
||||
public class PacketAvatarSkillDepotChangeNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarSkillDepotChangeNotify(Avatar avatar) {
|
||||
super(PacketOpcodes.AvatarSkillDepotChangeNotify);
|
||||
|
||||
AvatarSkillDepotChangeNotify proto =
|
||||
AvatarSkillDepotChangeNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEntityId(avatar.getEntityId())
|
||||
.setSkillDepotId(avatar.getSkillDepotId())
|
||||
.setCoreProudSkillLevel(avatar.getCoreProudSkillLevel())
|
||||
.addAllTalentIdList(avatar.getTalentIdList())
|
||||
.addAllProudSkillList(avatar.getProudSkillList())
|
||||
.putAllSkillLevelMap(avatar.getSkillLevelMap())
|
||||
.putAllProudSkillExtraLevelMap(avatar.getProudSkillBonusMap())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,22 +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.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify;
|
||||
import emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo;
|
||||
import it.unimi.dsi.fastutil.ints.Int2IntMap;
|
||||
|
||||
public class PacketAvatarSkillInfoNotify extends BasePacket {
|
||||
public PacketAvatarSkillInfoNotify(long avatarGuid, Int2IntMap skillExtraChargeMap) {
|
||||
super(PacketOpcodes.AvatarSkillInfoNotify);
|
||||
|
||||
var proto = AvatarSkillInfoNotify.newBuilder().setGuid(avatarGuid);
|
||||
|
||||
skillExtraChargeMap.forEach(
|
||||
(skillId, count) ->
|
||||
proto.putSkillMap(
|
||||
skillId, AvatarSkillInfo.newBuilder().setMaxChargeCount(count).build()));
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify;
|
||||
import emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo;
|
||||
import it.unimi.dsi.fastutil.ints.Int2IntMap;
|
||||
|
||||
public class PacketAvatarSkillInfoNotify extends BasePacket {
|
||||
public PacketAvatarSkillInfoNotify(long avatarGuid, Int2IntMap skillExtraChargeMap) {
|
||||
super(PacketOpcodes.AvatarSkillInfoNotify);
|
||||
|
||||
var proto = AvatarSkillInfoNotify.newBuilder().setGuid(avatarGuid);
|
||||
|
||||
skillExtraChargeMap.forEach(
|
||||
(skillId, count) ->
|
||||
proto.putSkillMap(
|
||||
skillId, AvatarSkillInfo.newBuilder().setMaxChargeCount(count).build()));
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+22
-22
@@ -1,22 +1,22 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify;
|
||||
|
||||
public class PacketAvatarSkillMaxChargeCountNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarSkillMaxChargeCountNotify(Avatar avatar, int skillId, int maxCharges) {
|
||||
super(PacketOpcodes.AvatarSkillMaxChargeCountNotify);
|
||||
|
||||
AvatarSkillMaxChargeCountNotify proto =
|
||||
AvatarSkillMaxChargeCountNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setSkillId(skillId)
|
||||
.setMaxChargeCount(maxCharges)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify;
|
||||
|
||||
public class PacketAvatarSkillMaxChargeCountNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarSkillMaxChargeCountNotify(Avatar avatar, int skillId, int maxCharges) {
|
||||
super(PacketOpcodes.AvatarSkillMaxChargeCountNotify);
|
||||
|
||||
AvatarSkillMaxChargeCountNotify proto =
|
||||
AvatarSkillMaxChargeCountNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setSkillId(skillId)
|
||||
.setMaxChargeCount(maxCharges)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp;
|
||||
|
||||
public class PacketAvatarSkillUpgradeRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarSkillUpgradeRsp(Avatar avatar, int skillId, int oldLevel, int newLevel) {
|
||||
super(PacketOpcodes.AvatarSkillUpgradeRsp);
|
||||
|
||||
AvatarSkillUpgradeRsp proto =
|
||||
AvatarSkillUpgradeRsp.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setAvatarSkillId(skillId)
|
||||
.setOldLevel(oldLevel)
|
||||
.setCurLevel(newLevel)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp;
|
||||
|
||||
public class PacketAvatarSkillUpgradeRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarSkillUpgradeRsp(Avatar avatar, int skillId, int oldLevel, int newLevel) {
|
||||
super(PacketOpcodes.AvatarSkillUpgradeRsp);
|
||||
|
||||
AvatarSkillUpgradeRsp proto =
|
||||
AvatarSkillUpgradeRsp.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setAvatarSkillId(skillId)
|
||||
.setOldLevel(oldLevel)
|
||||
.setCurLevel(newLevel)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+29
-29
@@ -1,29 +1,29 @@
|
||||
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.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify;
|
||||
|
||||
public class PacketAvatarTeamAllDataNotify extends BasePacket {
|
||||
public PacketAvatarTeamAllDataNotify(Player player) {
|
||||
super(PacketOpcodes.AvatarTeamAllDataNotify);
|
||||
|
||||
AvatarTeamAllDataNotify.Builder proto = AvatarTeamAllDataNotify.newBuilder();
|
||||
|
||||
// Add the id list for custom teams.
|
||||
for (int id : player.getTeamManager().getTeams().keySet()) {
|
||||
if (id > 4) {
|
||||
proto.addBackupAvatarTeamOrderList(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);
|
||||
}
|
||||
}
|
||||
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.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify;
|
||||
|
||||
public class PacketAvatarTeamAllDataNotify extends BasePacket {
|
||||
public PacketAvatarTeamAllDataNotify(Player player) {
|
||||
super(PacketOpcodes.AvatarTeamAllDataNotify);
|
||||
|
||||
AvatarTeamAllDataNotify.Builder proto = AvatarTeamAllDataNotify.newBuilder();
|
||||
|
||||
// Add the id list for custom teams.
|
||||
for (int id : player.getTeamManager().getTeams().keySet()) {
|
||||
if (id > 4) {
|
||||
proto.addBackupAvatarTeamOrderList(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);
|
||||
}
|
||||
}
|
||||
|
||||
+23
-23
@@ -1,23 +1,23 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify;
|
||||
|
||||
public class PacketAvatarUnlockTalentNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarUnlockTalentNotify(Avatar avatar, int talentId) {
|
||||
super(PacketOpcodes.AvatarUnlockTalentNotify);
|
||||
|
||||
AvatarUnlockTalentNotify proto =
|
||||
AvatarUnlockTalentNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEntityId(avatar.getEntityId())
|
||||
.setTalentId(talentId)
|
||||
.setSkillDepotId(avatar.getSkillDepotId())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify;
|
||||
|
||||
public class PacketAvatarUnlockTalentNotify extends BasePacket {
|
||||
|
||||
public PacketAvatarUnlockTalentNotify(Avatar avatar, int talentId) {
|
||||
super(PacketOpcodes.AvatarUnlockTalentNotify);
|
||||
|
||||
AvatarUnlockTalentNotify proto =
|
||||
AvatarUnlockTalentNotify.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setEntityId(avatar.getEntityId())
|
||||
.setTalentId(talentId)
|
||||
.setSkillDepotId(avatar.getSkillDepotId())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarUpgradeRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarUpgradeRsp(Avatar avatar, int oldLevel, Map<Integer, Float> oldFightPropMap) {
|
||||
super(PacketOpcodes.AvatarUpgradeRsp);
|
||||
|
||||
this.buildHeader(0);
|
||||
|
||||
AvatarUpgradeRsp proto =
|
||||
AvatarUpgradeRsp.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setOldLevel(oldLevel)
|
||||
.setCurLevel(avatar.getLevel())
|
||||
.putAllOldFightPropMap(oldFightPropMap)
|
||||
.putAllCurFightPropMap(avatar.getFightProperties())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketAvatarUpgradeRsp extends BasePacket {
|
||||
|
||||
public PacketAvatarUpgradeRsp(Avatar avatar, int oldLevel, Map<Integer, Float> oldFightPropMap) {
|
||||
super(PacketOpcodes.AvatarUpgradeRsp);
|
||||
|
||||
this.buildHeader(0);
|
||||
|
||||
AvatarUpgradeRsp proto =
|
||||
AvatarUpgradeRsp.newBuilder()
|
||||
.setAvatarGuid(avatar.getGuid())
|
||||
.setOldLevel(oldLevel)
|
||||
.setCurLevel(avatar.getLevel())
|
||||
.putAllOldFightPropMap(oldFightPropMap)
|
||||
.putAllCurFightPropMap(avatar.getFightProperties())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,31 +1,31 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketAvatarWearFlycloakRsp extends BasePacket {
|
||||
public PacketAvatarWearFlycloakRsp(long avatarGuid, int costumeId) {
|
||||
super(PacketOpcodes.AvatarWearFlycloakRsp);
|
||||
|
||||
AvatarWearFlycloakRsp proto =
|
||||
AvatarWearFlycloakRsp.newBuilder()
|
||||
.setAvatarGuid(avatarGuid)
|
||||
.setFlycloakId(costumeId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarWearFlycloakRsp() {
|
||||
super(PacketOpcodes.AvatarWearFlycloakRsp);
|
||||
|
||||
AvatarWearFlycloakRsp proto =
|
||||
AvatarWearFlycloakRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketAvatarWearFlycloakRsp extends BasePacket {
|
||||
public PacketAvatarWearFlycloakRsp(long avatarGuid, int costumeId) {
|
||||
super(PacketOpcodes.AvatarWearFlycloakRsp);
|
||||
|
||||
AvatarWearFlycloakRsp proto =
|
||||
AvatarWearFlycloakRsp.newBuilder()
|
||||
.setAvatarGuid(avatarGuid)
|
||||
.setFlycloakId(costumeId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketAvatarWearFlycloakRsp() {
|
||||
super(PacketOpcodes.AvatarWearFlycloakRsp);
|
||||
|
||||
AvatarWearFlycloakRsp proto =
|
||||
AvatarWearFlycloakRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +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.BackMyWorldRspOuterClass;
|
||||
|
||||
public class PacketBackMyWorldRsp extends BasePacket {
|
||||
|
||||
public PacketBackMyWorldRsp() {
|
||||
super(PacketOpcodes.BackMyWorldRsp);
|
||||
|
||||
var proto = BackMyWorldRspOuterClass.BackMyWorldRsp.newBuilder();
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.BackMyWorldRspOuterClass;
|
||||
|
||||
public class PacketBackMyWorldRsp extends BasePacket {
|
||||
|
||||
public PacketBackMyWorldRsp() {
|
||||
super(PacketOpcodes.BackMyWorldRsp);
|
||||
|
||||
var proto = BackMyWorldRspOuterClass.BackMyWorldRsp.newBuilder();
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
+35
-35
@@ -1,35 +1,35 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.data.GameData;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify;
|
||||
|
||||
public class PacketBattlePassAllDataNotify extends BasePacket {
|
||||
public PacketBattlePassAllDataNotify(Player player) {
|
||||
super(PacketOpcodes.BattlePassAllDataNotify);
|
||||
|
||||
var proto = BattlePassAllDataNotify.newBuilder();
|
||||
|
||||
proto.setHaveCurSchedule(true).setCurSchedule(player.getBattlePassManager().getScheduleProto());
|
||||
|
||||
for (var missionData : GameData.getBattlePassMissionDataMap().values()) {
|
||||
// Dont send invalid refresh types
|
||||
if (!missionData.isValidRefreshType()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// Check if player has mission in bp manager. If not, then add an empty proto from the mission
|
||||
// data
|
||||
if (player.getBattlePassManager().hasMission(missionData.getId())) {
|
||||
proto.addMissionList(
|
||||
player.getBattlePassManager().loadMissionById(missionData.getId()).toProto());
|
||||
} else {
|
||||
proto.addMissionList(missionData.toProto());
|
||||
}
|
||||
}
|
||||
|
||||
setData(proto.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.data.GameData;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify;
|
||||
|
||||
public class PacketBattlePassAllDataNotify extends BasePacket {
|
||||
public PacketBattlePassAllDataNotify(Player player) {
|
||||
super(PacketOpcodes.BattlePassAllDataNotify);
|
||||
|
||||
var proto = BattlePassAllDataNotify.newBuilder();
|
||||
|
||||
proto.setHaveCurSchedule(true).setCurSchedule(player.getBattlePassManager().getScheduleProto());
|
||||
|
||||
for (var missionData : GameData.getBattlePassMissionDataMap().values()) {
|
||||
// Dont send invalid refresh types
|
||||
if (!missionData.isValidRefreshType()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// Check if player has mission in bp manager. If not, then add an empty proto from the mission
|
||||
// data
|
||||
if (player.getBattlePassManager().hasMission(missionData.getId())) {
|
||||
proto.addMissionList(
|
||||
player.getBattlePassManager().loadMissionById(missionData.getId()).toProto());
|
||||
} else {
|
||||
proto.addMissionList(missionData.toProto());
|
||||
}
|
||||
}
|
||||
|
||||
setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
+22
-22
@@ -1,22 +1,22 @@
|
||||
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.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify;
|
||||
|
||||
public class PacketBattlePassCurScheduleUpdateNotify extends BasePacket {
|
||||
|
||||
public PacketBattlePassCurScheduleUpdateNotify(Player player) {
|
||||
super(PacketOpcodes.BattlePassCurScheduleUpdateNotify);
|
||||
|
||||
var proto = BattlePassCurScheduleUpdateNotify.newBuilder();
|
||||
|
||||
proto
|
||||
.setHaveCurSchedule(true)
|
||||
.setCurSchedule(player.getBattlePassManager().getScheduleProto())
|
||||
.build();
|
||||
|
||||
setData(proto.build());
|
||||
}
|
||||
}
|
||||
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.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify;
|
||||
|
||||
public class PacketBattlePassCurScheduleUpdateNotify extends BasePacket {
|
||||
|
||||
public PacketBattlePassCurScheduleUpdateNotify(Player player) {
|
||||
super(PacketOpcodes.BattlePassCurScheduleUpdateNotify);
|
||||
|
||||
var proto = BattlePassCurScheduleUpdateNotify.newBuilder();
|
||||
|
||||
proto
|
||||
.setHaveCurSchedule(true)
|
||||
.setCurSchedule(player.getBattlePassManager().getScheduleProto())
|
||||
.build();
|
||||
|
||||
setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
+32
-32
@@ -1,32 +1,32 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.battlepass.BattlePassMission;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify;
|
||||
import java.util.Collection;
|
||||
|
||||
public class PacketBattlePassMissionUpdateNotify extends BasePacket {
|
||||
|
||||
public PacketBattlePassMissionUpdateNotify(BattlePassMission mission) {
|
||||
super(PacketOpcodes.BattlePassMissionUpdateNotify);
|
||||
|
||||
var proto =
|
||||
BattlePassMissionUpdateNotify.newBuilder().addMissionList(mission.toProto()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketBattlePassMissionUpdateNotify(Collection<BattlePassMission> missions) {
|
||||
super(PacketOpcodes.BattlePassMissionUpdateNotify);
|
||||
|
||||
var proto = BattlePassMissionUpdateNotify.newBuilder();
|
||||
|
||||
missions.forEach(
|
||||
mission -> {
|
||||
proto.addMissionList(mission.toProto());
|
||||
});
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.battlepass.BattlePassMission;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify;
|
||||
import java.util.Collection;
|
||||
|
||||
public class PacketBattlePassMissionUpdateNotify extends BasePacket {
|
||||
|
||||
public PacketBattlePassMissionUpdateNotify(BattlePassMission mission) {
|
||||
super(PacketOpcodes.BattlePassMissionUpdateNotify);
|
||||
|
||||
var proto =
|
||||
BattlePassMissionUpdateNotify.newBuilder().addMissionList(mission.toProto()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketBattlePassMissionUpdateNotify(Collection<BattlePassMission> missions) {
|
||||
super(PacketOpcodes.BattlePassMissionUpdateNotify);
|
||||
|
||||
var proto = BattlePassMissionUpdateNotify.newBuilder();
|
||||
|
||||
missions.forEach(
|
||||
mission -> {
|
||||
proto.addMissionList(mission.toProto());
|
||||
});
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
+16
-16
@@ -1,16 +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.BlossomBriefInfoNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.BlossomBriefInfoOuterClass;
|
||||
|
||||
public class PacketBlossomBriefInfoNotify extends BasePacket {
|
||||
public PacketBlossomBriefInfoNotify(
|
||||
Iterable<BlossomBriefInfoOuterClass.BlossomBriefInfo> blossoms) {
|
||||
super(PacketOpcodes.BlossomBriefInfoNotify);
|
||||
this.setData(
|
||||
BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify.newBuilder()
|
||||
.addAllBriefInfoList(blossoms));
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.BlossomBriefInfoOuterClass;
|
||||
|
||||
public class PacketBlossomBriefInfoNotify extends BasePacket {
|
||||
public PacketBlossomBriefInfoNotify(
|
||||
Iterable<BlossomBriefInfoOuterClass.BlossomBriefInfo> blossoms) {
|
||||
super(PacketOpcodes.BlossomBriefInfoNotify);
|
||||
this.setData(
|
||||
BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify.newBuilder()
|
||||
.addAllBriefInfoList(blossoms));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +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.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp;
|
||||
|
||||
public class PacketBuyBattlePassLevelRsp extends BasePacket {
|
||||
|
||||
public PacketBuyBattlePassLevelRsp(int buyLevel) {
|
||||
super(PacketOpcodes.BuyBattlePassLevelRsp);
|
||||
|
||||
BuyBattlePassLevelRsp proto = BuyBattlePassLevelRsp.newBuilder().setBuyLevel(buyLevel).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp;
|
||||
|
||||
public class PacketBuyBattlePassLevelRsp extends BasePacket {
|
||||
|
||||
public PacketBuyBattlePassLevelRsp(int buyLevel) {
|
||||
super(PacketOpcodes.BuyBattlePassLevelRsp);
|
||||
|
||||
BuyBattlePassLevelRsp proto = BuyBattlePassLevelRsp.newBuilder().setBuyLevel(buyLevel).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,22 +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.BuyGoodsRspOuterClass;
|
||||
import emu.grasscutter.net.proto.ShopGoodsOuterClass;
|
||||
|
||||
public class PacketBuyGoodsRsp extends BasePacket {
|
||||
public PacketBuyGoodsRsp(int shopType, int boughtNum, ShopGoodsOuterClass.ShopGoods sg) {
|
||||
super(PacketOpcodes.BuyGoodsRsp);
|
||||
|
||||
BuyGoodsRspOuterClass.BuyGoodsRsp buyGoodsRsp =
|
||||
BuyGoodsRspOuterClass.BuyGoodsRsp.newBuilder()
|
||||
.setShopType(shopType)
|
||||
.setBuyCount(boughtNum)
|
||||
.addGoodsList(
|
||||
ShopGoodsOuterClass.ShopGoods.newBuilder().mergeFrom(sg).setBoughtNum(boughtNum))
|
||||
.build();
|
||||
|
||||
this.setData(buyGoodsRsp);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.BuyGoodsRspOuterClass;
|
||||
import emu.grasscutter.net.proto.ShopGoodsOuterClass;
|
||||
|
||||
public class PacketBuyGoodsRsp extends BasePacket {
|
||||
public PacketBuyGoodsRsp(int shopType, int boughtNum, ShopGoodsOuterClass.ShopGoods sg) {
|
||||
super(PacketOpcodes.BuyGoodsRsp);
|
||||
|
||||
BuyGoodsRspOuterClass.BuyGoodsRsp buyGoodsRsp =
|
||||
BuyGoodsRspOuterClass.BuyGoodsRsp.newBuilder()
|
||||
.setShopType(shopType)
|
||||
.setBuyCount(boughtNum)
|
||||
.addGoodsList(
|
||||
ShopGoodsOuterClass.ShopGoods.newBuilder().mergeFrom(sg).setBoughtNum(boughtNum))
|
||||
.build();
|
||||
|
||||
this.setData(buyGoodsRsp);
|
||||
}
|
||||
}
|
||||
|
||||
+34
-34
@@ -1,34 +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.CalcWeaponUpgradeReturnItemsRspOuterClass.CalcWeaponUpgradeReturnItemsRsp;
|
||||
import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketCalcWeaponUpgradeReturnItemsRsp extends BasePacket {
|
||||
|
||||
public PacketCalcWeaponUpgradeReturnItemsRsp(long itemGuid, List<ItemParam> returnItems) {
|
||||
super(PacketOpcodes.CalcWeaponUpgradeReturnItemsRsp);
|
||||
|
||||
CalcWeaponUpgradeReturnItemsRsp proto =
|
||||
CalcWeaponUpgradeReturnItemsRsp.newBuilder()
|
||||
.setTargetWeaponGuid(itemGuid)
|
||||
.addAllItemParamList(returnItems)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCalcWeaponUpgradeReturnItemsRsp() {
|
||||
super(PacketOpcodes.CalcWeaponUpgradeReturnItemsRsp);
|
||||
|
||||
CalcWeaponUpgradeReturnItemsRsp proto =
|
||||
CalcWeaponUpgradeReturnItemsRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CalcWeaponUpgradeReturnItemsRspOuterClass.CalcWeaponUpgradeReturnItemsRsp;
|
||||
import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketCalcWeaponUpgradeReturnItemsRsp extends BasePacket {
|
||||
|
||||
public PacketCalcWeaponUpgradeReturnItemsRsp(long itemGuid, List<ItemParam> returnItems) {
|
||||
super(PacketOpcodes.CalcWeaponUpgradeReturnItemsRsp);
|
||||
|
||||
CalcWeaponUpgradeReturnItemsRsp proto =
|
||||
CalcWeaponUpgradeReturnItemsRsp.newBuilder()
|
||||
.setTargetWeaponGuid(itemGuid)
|
||||
.addAllItemParamList(returnItems)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCalcWeaponUpgradeReturnItemsRsp() {
|
||||
super(PacketOpcodes.CalcWeaponUpgradeReturnItemsRsp);
|
||||
|
||||
CalcWeaponUpgradeReturnItemsRsp proto =
|
||||
CalcWeaponUpgradeReturnItemsRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +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.CanUseSkillNotifyOuterClass;
|
||||
|
||||
public class PacketCanUseSkillNotify extends BasePacket {
|
||||
|
||||
public PacketCanUseSkillNotify(boolean canUseSkill) {
|
||||
super(PacketOpcodes.CanUseSkillNotify);
|
||||
|
||||
CanUseSkillNotifyOuterClass.CanUseSkillNotify proto =
|
||||
CanUseSkillNotifyOuterClass.CanUseSkillNotify.newBuilder()
|
||||
.setIsCanUseSkill(canUseSkill)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CanUseSkillNotifyOuterClass;
|
||||
|
||||
public class PacketCanUseSkillNotify extends BasePacket {
|
||||
|
||||
public PacketCanUseSkillNotify(boolean canUseSkill) {
|
||||
super(PacketOpcodes.CanUseSkillNotify);
|
||||
|
||||
CanUseSkillNotifyOuterClass.CanUseSkillNotify proto =
|
||||
CanUseSkillNotifyOuterClass.CanUseSkillNotify.newBuilder()
|
||||
.setIsCanUseSkill(canUseSkill)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+23
-23
@@ -1,23 +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.CardProductRewardNotifyOuterClass.CardProductRewardNotify;
|
||||
|
||||
public class PacketCardProductRewardNotify extends BasePacket {
|
||||
|
||||
public PacketCardProductRewardNotify(int remainsDay) {
|
||||
super(PacketOpcodes.CardProductRewardNotify);
|
||||
|
||||
CardProductRewardNotify proto =
|
||||
CardProductRewardNotify.newBuilder()
|
||||
.setProductId("ys_chn_blessofmoon_tier5")
|
||||
.setHcoin(90)
|
||||
.setRemainDays(remainsDay)
|
||||
.build();
|
||||
|
||||
// Hard code Product id keep cool 😎
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CardProductRewardNotifyOuterClass.CardProductRewardNotify;
|
||||
|
||||
public class PacketCardProductRewardNotify extends BasePacket {
|
||||
|
||||
public PacketCardProductRewardNotify(int remainsDay) {
|
||||
super(PacketOpcodes.CardProductRewardNotify);
|
||||
|
||||
CardProductRewardNotify proto =
|
||||
CardProductRewardNotify.newBuilder()
|
||||
.setProductId("ys_chn_blessofmoon_tier5")
|
||||
.setHcoin(90)
|
||||
.setRemainDays(remainsDay)
|
||||
.build();
|
||||
|
||||
// Hard code Product id keep cool 😎
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.dungeons.challenge.WorldChallenge;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChallengeDataNotifyOuterClass.ChallengeDataNotify;
|
||||
|
||||
public class PacketChallengeDataNotify extends BasePacket {
|
||||
|
||||
public PacketChallengeDataNotify(WorldChallenge challenge, int index, int value) {
|
||||
super(PacketOpcodes.ChallengeDataNotify);
|
||||
|
||||
ChallengeDataNotify proto =
|
||||
ChallengeDataNotify.newBuilder()
|
||||
.setChallengeIndex(challenge.getChallengeIndex())
|
||||
.setParamIndex(index)
|
||||
.setValue(value)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.dungeons.challenge.WorldChallenge;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChallengeDataNotifyOuterClass.ChallengeDataNotify;
|
||||
|
||||
public class PacketChallengeDataNotify extends BasePacket {
|
||||
|
||||
public PacketChallengeDataNotify(WorldChallenge challenge, int index, int value) {
|
||||
super(PacketOpcodes.ChallengeDataNotify);
|
||||
|
||||
ChallengeDataNotify proto =
|
||||
ChallengeDataNotify.newBuilder()
|
||||
.setChallengeIndex(challenge.getChallengeIndex())
|
||||
.setParamIndex(index)
|
||||
.setValue(value)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +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.ChangeAvatarRspOuterClass.ChangeAvatarRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketChangeAvatarRsp extends BasePacket {
|
||||
|
||||
public PacketChangeAvatarRsp(long guid) {
|
||||
super(PacketOpcodes.ChangeAvatarRsp);
|
||||
|
||||
ChangeAvatarRsp p =
|
||||
ChangeAvatarRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SUCC_VALUE)
|
||||
.setCurGuid(guid)
|
||||
.build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChangeAvatarRspOuterClass.ChangeAvatarRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketChangeAvatarRsp extends BasePacket {
|
||||
|
||||
public PacketChangeAvatarRsp(long guid) {
|
||||
super(PacketOpcodes.ChangeAvatarRsp);
|
||||
|
||||
ChangeAvatarRsp p =
|
||||
ChangeAvatarRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SUCC_VALUE)
|
||||
.setCurGuid(guid)
|
||||
.build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.game.player.TeamInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChangeMpTeamAvatarRspOuterClass.ChangeMpTeamAvatarRsp;
|
||||
|
||||
public class PacketChangeMpTeamAvatarRsp extends BasePacket {
|
||||
|
||||
public PacketChangeMpTeamAvatarRsp(Player player, TeamInfo teamInfo) {
|
||||
super(PacketOpcodes.ChangeMpTeamAvatarRsp);
|
||||
|
||||
ChangeMpTeamAvatarRsp.Builder proto =
|
||||
ChangeMpTeamAvatarRsp.newBuilder()
|
||||
.setCurAvatarGuid(player.getTeamManager().getCurrentCharacterGuid());
|
||||
|
||||
for (int avatarId : teamInfo.getAvatars()) {
|
||||
proto.addAvatarGuidList(player.getAvatars().getAvatarById(avatarId).getGuid());
|
||||
}
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.game.player.TeamInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChangeMpTeamAvatarRspOuterClass.ChangeMpTeamAvatarRsp;
|
||||
|
||||
public class PacketChangeMpTeamAvatarRsp extends BasePacket {
|
||||
|
||||
public PacketChangeMpTeamAvatarRsp(Player player, TeamInfo teamInfo) {
|
||||
super(PacketOpcodes.ChangeMpTeamAvatarRsp);
|
||||
|
||||
ChangeMpTeamAvatarRsp.Builder proto =
|
||||
ChangeMpTeamAvatarRsp.newBuilder()
|
||||
.setCurAvatarGuid(player.getTeamManager().getCurrentCharacterGuid());
|
||||
|
||||
for (int avatarId : teamInfo.getAvatars()) {
|
||||
proto.addAvatarGuidList(player.getAvatars().getAvatarById(avatarId).getGuid());
|
||||
}
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +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.ChangeTeamNameRspOuterClass.ChangeTeamNameRsp;
|
||||
|
||||
public class PacketChangeTeamNameRsp extends BasePacket {
|
||||
|
||||
public PacketChangeTeamNameRsp(int teamId, String teamName) {
|
||||
super(PacketOpcodes.ChangeTeamNameRsp);
|
||||
|
||||
ChangeTeamNameRsp proto =
|
||||
ChangeTeamNameRsp.newBuilder().setTeamId(teamId).setTeamName(teamName).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChangeTeamNameRspOuterClass.ChangeTeamNameRsp;
|
||||
|
||||
public class PacketChangeTeamNameRsp extends BasePacket {
|
||||
|
||||
public PacketChangeTeamNameRsp(int teamId, String teamName) {
|
||||
super(PacketOpcodes.ChangeTeamNameRsp);
|
||||
|
||||
ChangeTeamNameRsp proto =
|
||||
ChangeTeamNameRsp.newBuilder().setTeamId(teamId).setTeamName(teamName).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +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.ChapterStateNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.ChapterStateOuterClass;
|
||||
|
||||
public class PacketChapterStateNotify extends BasePacket {
|
||||
|
||||
public PacketChapterStateNotify(int id, ChapterStateOuterClass.ChapterState state) {
|
||||
super(PacketOpcodes.ChapterStateNotify);
|
||||
|
||||
var proto = ChapterStateNotifyOuterClass.ChapterStateNotify.newBuilder();
|
||||
|
||||
proto.setChapterId(id).setChapterState(state);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChapterStateNotifyOuterClass;
|
||||
import emu.grasscutter.net.proto.ChapterStateOuterClass;
|
||||
|
||||
public class PacketChapterStateNotify extends BasePacket {
|
||||
|
||||
public PacketChapterStateNotify(int id, ChapterStateOuterClass.ChapterState state) {
|
||||
super(PacketOpcodes.ChapterStateNotify);
|
||||
|
||||
var proto = ChapterStateNotifyOuterClass.ChapterStateNotify.newBuilder();
|
||||
|
||||
proto.setChapterId(id).setChapterState(state);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+16
-16
@@ -1,16 +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.ChooseCurAvatarTeamRspOuterClass.ChooseCurAvatarTeamRsp;
|
||||
|
||||
public class PacketChooseCurAvatarTeamRsp extends BasePacket {
|
||||
|
||||
public PacketChooseCurAvatarTeamRsp(int teamId) {
|
||||
super(PacketOpcodes.ChooseCurAvatarTeamRsp);
|
||||
|
||||
ChooseCurAvatarTeamRsp proto = ChooseCurAvatarTeamRsp.newBuilder().setCurTeamId(teamId).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChooseCurAvatarTeamRspOuterClass.ChooseCurAvatarTeamRsp;
|
||||
|
||||
public class PacketChooseCurAvatarTeamRsp extends BasePacket {
|
||||
|
||||
public PacketChooseCurAvatarTeamRsp(int teamId) {
|
||||
super(PacketOpcodes.ChooseCurAvatarTeamRsp);
|
||||
|
||||
ChooseCurAvatarTeamRsp proto = ChooseCurAvatarTeamRsp.newBuilder().setCurTeamId(teamId).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+29
-29
@@ -1,29 +1,29 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry;
|
||||
import emu.grasscutter.net.proto.ClientAbilityInitFinishNotifyOuterClass.ClientAbilityInitFinishNotify;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketClientAbilityInitFinishNotify extends BasePacket {
|
||||
|
||||
public PacketClientAbilityInitFinishNotify(List<AbilityInvokeEntry> entries) {
|
||||
super(PacketOpcodes.ClientAbilityInitFinishNotify, true);
|
||||
|
||||
int entityId = 0;
|
||||
|
||||
if (entries.size() > 0) {
|
||||
AbilityInvokeEntry entry = entries.get(0);
|
||||
entityId = entry.getEntityId();
|
||||
}
|
||||
|
||||
ClientAbilityInitFinishNotify proto =
|
||||
ClientAbilityInitFinishNotify.newBuilder()
|
||||
.setEntityId(entityId)
|
||||
.addAllInvokes(entries)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry;
|
||||
import emu.grasscutter.net.proto.ClientAbilityInitFinishNotifyOuterClass.ClientAbilityInitFinishNotify;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketClientAbilityInitFinishNotify extends BasePacket {
|
||||
|
||||
public PacketClientAbilityInitFinishNotify(List<AbilityInvokeEntry> entries) {
|
||||
super(PacketOpcodes.ClientAbilityInitFinishNotify, true);
|
||||
|
||||
int entityId = 0;
|
||||
|
||||
if (entries.size() > 0) {
|
||||
AbilityInvokeEntry entry = entries.get(0);
|
||||
entityId = entry.getEntityId();
|
||||
}
|
||||
|
||||
ClientAbilityInitFinishNotify proto =
|
||||
ClientAbilityInitFinishNotify.newBuilder()
|
||||
.setEntityId(entityId)
|
||||
.addAllInvokes(entries)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,116 +1,116 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.data.GameData;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CodexDataFullNotifyOuterClass.CodexDataFullNotify;
|
||||
import emu.grasscutter.net.proto.CodexTypeDataOuterClass.CodexTypeData;
|
||||
import java.util.Collections;
|
||||
|
||||
public class PacketCodexDataFullNotify extends BasePacket {
|
||||
public PacketCodexDataFullNotify(Player player) {
|
||||
super(PacketOpcodes.CodexDataFullNotify, true);
|
||||
|
||||
// Quests
|
||||
CodexTypeData.Builder questTypeData = CodexTypeData.newBuilder().setTypeValue(1);
|
||||
|
||||
// Weapons
|
||||
CodexTypeData.Builder weaponTypeData = CodexTypeData.newBuilder().setTypeValue(2);
|
||||
|
||||
// Animals
|
||||
CodexTypeData.Builder animalTypeData = CodexTypeData.newBuilder().setTypeValue(3);
|
||||
|
||||
// Materials
|
||||
CodexTypeData.Builder materialTypeData = CodexTypeData.newBuilder().setTypeValue(4);
|
||||
|
||||
// Books
|
||||
CodexTypeData.Builder bookTypeData = CodexTypeData.newBuilder().setTypeValue(5);
|
||||
|
||||
// Tips
|
||||
CodexTypeData.Builder pushTipsTypeData = CodexTypeData.newBuilder().setTypeValue(6);
|
||||
|
||||
// Views
|
||||
CodexTypeData.Builder viewTypeData = CodexTypeData.newBuilder().setTypeValue(7);
|
||||
|
||||
// Reliquary
|
||||
CodexTypeData.Builder reliquaryData = CodexTypeData.newBuilder().setTypeValue(8);
|
||||
|
||||
player
|
||||
.getQuestManager()
|
||||
.forEachMainQuest(
|
||||
mainQuest -> {
|
||||
if (mainQuest.isFinished()) {
|
||||
var codexQuest =
|
||||
GameData.getCodexQuestDataIdMap().get(mainQuest.getParentQuestId());
|
||||
if (codexQuest != null) {
|
||||
questTypeData
|
||||
.addCodexIdList(codexQuest.getId())
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
player
|
||||
.getCodex()
|
||||
.getUnlockedWeapon()
|
||||
.forEach(
|
||||
weapon -> {
|
||||
var codexWeapon = GameData.getCodexWeaponDataIdMap().get(weapon);
|
||||
if (codexWeapon != null) {
|
||||
weaponTypeData
|
||||
.addCodexIdList(codexWeapon.getId())
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
}
|
||||
});
|
||||
|
||||
player
|
||||
.getCodex()
|
||||
.getUnlockedAnimal()
|
||||
.forEach(
|
||||
(animal, amount) -> {
|
||||
var codexAnimal = GameData.getCodexAnimalDataMap().get(animal);
|
||||
if (codexAnimal != null) {
|
||||
animalTypeData
|
||||
.addCodexIdList(codexAnimal.getId())
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
}
|
||||
});
|
||||
|
||||
player
|
||||
.getCodex()
|
||||
.getUnlockedMaterial()
|
||||
.forEach(
|
||||
material -> {
|
||||
var codexMaterial = GameData.getCodexMaterialDataIdMap().get(material);
|
||||
if (codexMaterial != null) {
|
||||
materialTypeData
|
||||
.addCodexIdList(codexMaterial.getId())
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
}
|
||||
});
|
||||
|
||||
player
|
||||
.getCodex()
|
||||
.getUnlockedReliquarySuitCodex()
|
||||
.forEach(
|
||||
reliquarySuit -> {
|
||||
reliquaryData
|
||||
.addCodexIdList(reliquarySuit)
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
});
|
||||
|
||||
CodexDataFullNotify.Builder proto =
|
||||
CodexDataFullNotify.newBuilder()
|
||||
.addTypeDataList(questTypeData.build())
|
||||
.addTypeDataList(weaponTypeData)
|
||||
.addTypeDataList(animalTypeData)
|
||||
.addTypeDataList(materialTypeData)
|
||||
.addTypeDataList(bookTypeData)
|
||||
.addTypeDataList(pushTipsTypeData.build())
|
||||
.addTypeDataList(viewTypeData.build())
|
||||
.addTypeDataList(reliquaryData);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.data.GameData;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CodexDataFullNotifyOuterClass.CodexDataFullNotify;
|
||||
import emu.grasscutter.net.proto.CodexTypeDataOuterClass.CodexTypeData;
|
||||
import java.util.Collections;
|
||||
|
||||
public class PacketCodexDataFullNotify extends BasePacket {
|
||||
public PacketCodexDataFullNotify(Player player) {
|
||||
super(PacketOpcodes.CodexDataFullNotify, true);
|
||||
|
||||
// Quests
|
||||
CodexTypeData.Builder questTypeData = CodexTypeData.newBuilder().setTypeValue(1);
|
||||
|
||||
// Weapons
|
||||
CodexTypeData.Builder weaponTypeData = CodexTypeData.newBuilder().setTypeValue(2);
|
||||
|
||||
// Animals
|
||||
CodexTypeData.Builder animalTypeData = CodexTypeData.newBuilder().setTypeValue(3);
|
||||
|
||||
// Materials
|
||||
CodexTypeData.Builder materialTypeData = CodexTypeData.newBuilder().setTypeValue(4);
|
||||
|
||||
// Books
|
||||
CodexTypeData.Builder bookTypeData = CodexTypeData.newBuilder().setTypeValue(5);
|
||||
|
||||
// Tips
|
||||
CodexTypeData.Builder pushTipsTypeData = CodexTypeData.newBuilder().setTypeValue(6);
|
||||
|
||||
// Views
|
||||
CodexTypeData.Builder viewTypeData = CodexTypeData.newBuilder().setTypeValue(7);
|
||||
|
||||
// Reliquary
|
||||
CodexTypeData.Builder reliquaryData = CodexTypeData.newBuilder().setTypeValue(8);
|
||||
|
||||
player
|
||||
.getQuestManager()
|
||||
.forEachMainQuest(
|
||||
mainQuest -> {
|
||||
if (mainQuest.isFinished()) {
|
||||
var codexQuest =
|
||||
GameData.getCodexQuestDataIdMap().get(mainQuest.getParentQuestId());
|
||||
if (codexQuest != null) {
|
||||
questTypeData
|
||||
.addCodexIdList(codexQuest.getId())
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
player
|
||||
.getCodex()
|
||||
.getUnlockedWeapon()
|
||||
.forEach(
|
||||
weapon -> {
|
||||
var codexWeapon = GameData.getCodexWeaponDataIdMap().get(weapon);
|
||||
if (codexWeapon != null) {
|
||||
weaponTypeData
|
||||
.addCodexIdList(codexWeapon.getId())
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
}
|
||||
});
|
||||
|
||||
player
|
||||
.getCodex()
|
||||
.getUnlockedAnimal()
|
||||
.forEach(
|
||||
(animal, amount) -> {
|
||||
var codexAnimal = GameData.getCodexAnimalDataMap().get(animal);
|
||||
if (codexAnimal != null) {
|
||||
animalTypeData
|
||||
.addCodexIdList(codexAnimal.getId())
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
}
|
||||
});
|
||||
|
||||
player
|
||||
.getCodex()
|
||||
.getUnlockedMaterial()
|
||||
.forEach(
|
||||
material -> {
|
||||
var codexMaterial = GameData.getCodexMaterialDataIdMap().get(material);
|
||||
if (codexMaterial != null) {
|
||||
materialTypeData
|
||||
.addCodexIdList(codexMaterial.getId())
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
}
|
||||
});
|
||||
|
||||
player
|
||||
.getCodex()
|
||||
.getUnlockedReliquarySuitCodex()
|
||||
.forEach(
|
||||
reliquarySuit -> {
|
||||
reliquaryData
|
||||
.addCodexIdList(reliquarySuit)
|
||||
.addAllHaveViewedList(Collections.singleton(true));
|
||||
});
|
||||
|
||||
CodexDataFullNotify.Builder proto =
|
||||
CodexDataFullNotify.newBuilder()
|
||||
.addTypeDataList(questTypeData.build())
|
||||
.addTypeDataList(weaponTypeData)
|
||||
.addTypeDataList(animalTypeData)
|
||||
.addTypeDataList(materialTypeData)
|
||||
.addTypeDataList(bookTypeData)
|
||||
.addTypeDataList(pushTipsTypeData.build())
|
||||
.addTypeDataList(viewTypeData.build())
|
||||
.addTypeDataList(reliquaryData);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,26 +1,26 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.data.GameData;
|
||||
import emu.grasscutter.game.quest.GameMainQuest;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CodexDataUpdateNotifyOuterClass.CodexDataUpdateNotify;
|
||||
|
||||
public class PacketCodexDataUpdateNotify extends BasePacket {
|
||||
public PacketCodexDataUpdateNotify(GameMainQuest quest) {
|
||||
super(PacketOpcodes.CodexDataUpdateNotify, true);
|
||||
var codexQuest = GameData.getCodexQuestDataIdMap().get(quest.getParentQuestId());
|
||||
if (codexQuest != null) {
|
||||
CodexDataUpdateNotify proto =
|
||||
CodexDataUpdateNotify.newBuilder().setTypeValue(1).setId(codexQuest.getId()).build();
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
public PacketCodexDataUpdateNotify(int typeValue, int codexId) {
|
||||
super(PacketOpcodes.CodexDataUpdateNotify, true);
|
||||
CodexDataUpdateNotify proto =
|
||||
CodexDataUpdateNotify.newBuilder().setTypeValue(typeValue).setId(codexId).build();
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.data.GameData;
|
||||
import emu.grasscutter.game.quest.GameMainQuest;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CodexDataUpdateNotifyOuterClass.CodexDataUpdateNotify;
|
||||
|
||||
public class PacketCodexDataUpdateNotify extends BasePacket {
|
||||
public PacketCodexDataUpdateNotify(GameMainQuest quest) {
|
||||
super(PacketOpcodes.CodexDataUpdateNotify, true);
|
||||
var codexQuest = GameData.getCodexQuestDataIdMap().get(quest.getParentQuestId());
|
||||
if (codexQuest != null) {
|
||||
CodexDataUpdateNotify proto =
|
||||
CodexDataUpdateNotify.newBuilder().setTypeValue(1).setId(codexQuest.getId()).build();
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
public PacketCodexDataUpdateNotify(int typeValue, int codexId) {
|
||||
super(PacketOpcodes.CodexDataUpdateNotify, true);
|
||||
CodexDataUpdateNotify proto =
|
||||
CodexDataUpdateNotify.newBuilder().setTypeValue(typeValue).setId(codexId).build();
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+28
-28
@@ -1,28 +1,28 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CombatInvocationsNotifyOuterClass.CombatInvocationsNotify;
|
||||
import emu.grasscutter.net.proto.CombatInvokeEntryOuterClass.CombatInvokeEntry;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketCombatInvocationsNotify extends BasePacket {
|
||||
|
||||
public PacketCombatInvocationsNotify(CombatInvokeEntry entry) {
|
||||
super(PacketOpcodes.CombatInvocationsNotify, true);
|
||||
|
||||
CombatInvocationsNotify proto =
|
||||
CombatInvocationsNotify.newBuilder().addInvokeList(entry).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCombatInvocationsNotify(List<CombatInvokeEntry> entries) {
|
||||
super(PacketOpcodes.CombatInvocationsNotify, true);
|
||||
|
||||
CombatInvocationsNotify proto =
|
||||
CombatInvocationsNotify.newBuilder().addAllInvokeList(entries).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CombatInvocationsNotifyOuterClass.CombatInvocationsNotify;
|
||||
import emu.grasscutter.net.proto.CombatInvokeEntryOuterClass.CombatInvokeEntry;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketCombatInvocationsNotify extends BasePacket {
|
||||
|
||||
public PacketCombatInvocationsNotify(CombatInvokeEntry entry) {
|
||||
super(PacketOpcodes.CombatInvocationsNotify, true);
|
||||
|
||||
CombatInvocationsNotify proto =
|
||||
CombatInvocationsNotify.newBuilder().addInvokeList(entry).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCombatInvocationsNotify(List<CombatInvokeEntry> entries) {
|
||||
super(PacketOpcodes.CombatInvocationsNotify, true);
|
||||
|
||||
CombatInvocationsNotify proto =
|
||||
CombatInvocationsNotify.newBuilder().addAllInvokeList(entries).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +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.CombineDataNotifyOuterClass.CombineDataNotify;
|
||||
|
||||
public class PacketCombineDataNotify extends BasePacket {
|
||||
|
||||
public PacketCombineDataNotify(Iterable<Integer> unlockedCombines) {
|
||||
super(PacketOpcodes.CombineDataNotify);
|
||||
|
||||
CombineDataNotify proto =
|
||||
CombineDataNotify.newBuilder().addAllCombineIdList(unlockedCombines).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CombineDataNotifyOuterClass.CombineDataNotify;
|
||||
|
||||
public class PacketCombineDataNotify extends BasePacket {
|
||||
|
||||
public PacketCombineDataNotify(Iterable<Integer> unlockedCombines) {
|
||||
super(PacketOpcodes.CombineDataNotify);
|
||||
|
||||
CombineDataNotify proto =
|
||||
CombineDataNotify.newBuilder().addAllCombineIdList(unlockedCombines).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+17
-17
@@ -1,17 +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.CombineFormulaDataNotifyOuterClass.CombineFormulaDataNotify;
|
||||
|
||||
public class PacketCombineFormulaDataNotify extends BasePacket {
|
||||
|
||||
public PacketCombineFormulaDataNotify(int combineId) {
|
||||
super(PacketOpcodes.CombineFormulaDataNotify);
|
||||
|
||||
CombineFormulaDataNotify proto =
|
||||
CombineFormulaDataNotify.newBuilder().setCombineId(combineId).setIsLocked(false).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CombineFormulaDataNotifyOuterClass.CombineFormulaDataNotify;
|
||||
|
||||
public class PacketCombineFormulaDataNotify extends BasePacket {
|
||||
|
||||
public PacketCombineFormulaDataNotify(int combineId) {
|
||||
super(PacketOpcodes.CombineFormulaDataNotify);
|
||||
|
||||
CombineFormulaDataNotify proto =
|
||||
CombineFormulaDataNotify.newBuilder().setCombineId(combineId).setIsLocked(false).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,57 +1,57 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CombineReqOuterClass;
|
||||
import emu.grasscutter.net.proto.CombineRspOuterClass;
|
||||
import emu.grasscutter.net.proto.ItemParamOuterClass;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketCombineRsp extends BasePacket {
|
||||
|
||||
public PacketCombineRsp() {
|
||||
super(PacketOpcodes.CombineRsp);
|
||||
|
||||
CombineRspOuterClass.CombineRsp proto =
|
||||
CombineRspOuterClass.CombineRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCombineRsp(int retcode) {
|
||||
super(PacketOpcodes.CombineRsp);
|
||||
|
||||
CombineRspOuterClass.CombineRsp proto =
|
||||
CombineRspOuterClass.CombineRsp.newBuilder().setRetcode(retcode).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCombineRsp(
|
||||
CombineReqOuterClass.CombineReq combineReq,
|
||||
Iterable<ItemParamOuterClass.ItemParam> costItemList,
|
||||
Iterable<ItemParamOuterClass.ItemParam> resultItemList,
|
||||
Iterable<ItemParamOuterClass.ItemParam> totalRandomItemList,
|
||||
Iterable<ItemParamOuterClass.ItemParam> totalReturnItemList,
|
||||
Iterable<ItemParamOuterClass.ItemParam> totalExtraItemList) {
|
||||
|
||||
super(PacketOpcodes.CombineRsp);
|
||||
|
||||
CombineRspOuterClass.CombineRsp proto =
|
||||
CombineRspOuterClass.CombineRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SUCC_VALUE)
|
||||
.setCombineId(combineReq.getCombineId())
|
||||
.setCombineCount(combineReq.getCombineCount())
|
||||
.setAvatarGuid(combineReq.getAvatarGuid())
|
||||
.addAllCostItemList(costItemList)
|
||||
.addAllResultItemList(resultItemList)
|
||||
.addAllTotalRandomItemList(totalRandomItemList)
|
||||
.addAllTotalReturnItemList(totalReturnItemList)
|
||||
.addAllTotalExtraItemList(totalExtraItemList)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CombineReqOuterClass;
|
||||
import emu.grasscutter.net.proto.CombineRspOuterClass;
|
||||
import emu.grasscutter.net.proto.ItemParamOuterClass;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketCombineRsp extends BasePacket {
|
||||
|
||||
public PacketCombineRsp() {
|
||||
super(PacketOpcodes.CombineRsp);
|
||||
|
||||
CombineRspOuterClass.CombineRsp proto =
|
||||
CombineRspOuterClass.CombineRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCombineRsp(int retcode) {
|
||||
super(PacketOpcodes.CombineRsp);
|
||||
|
||||
CombineRspOuterClass.CombineRsp proto =
|
||||
CombineRspOuterClass.CombineRsp.newBuilder().setRetcode(retcode).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCombineRsp(
|
||||
CombineReqOuterClass.CombineReq combineReq,
|
||||
Iterable<ItemParamOuterClass.ItemParam> costItemList,
|
||||
Iterable<ItemParamOuterClass.ItemParam> resultItemList,
|
||||
Iterable<ItemParamOuterClass.ItemParam> totalRandomItemList,
|
||||
Iterable<ItemParamOuterClass.ItemParam> totalReturnItemList,
|
||||
Iterable<ItemParamOuterClass.ItemParam> totalExtraItemList) {
|
||||
|
||||
super(PacketOpcodes.CombineRsp);
|
||||
|
||||
CombineRspOuterClass.CombineRsp proto =
|
||||
CombineRspOuterClass.CombineRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SUCC_VALUE)
|
||||
.setCombineId(combineReq.getCombineId())
|
||||
.setCombineCount(combineReq.getCombineCount())
|
||||
.setAvatarGuid(combineReq.getAvatarGuid())
|
||||
.addAllCostItemList(costItemList)
|
||||
.addAllResultItemList(resultItemList)
|
||||
.addAllTotalRandomItemList(totalRandomItemList)
|
||||
.addAllTotalReturnItemList(totalReturnItemList)
|
||||
.addAllTotalExtraItemList(totalExtraItemList)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,22 +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.CompoundDataNotifyOuterClass.CompoundDataNotify;
|
||||
import emu.grasscutter.net.proto.CompoundQueueDataOuterClass.CompoundQueueData;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
public class PacketCompoundDataNotify extends BasePacket {
|
||||
|
||||
public PacketCompoundDataNotify(
|
||||
Set<Integer> unlockedCompounds, List<CompoundQueueData> compoundQueueData) {
|
||||
super(PacketOpcodes.CompoundDataNotify);
|
||||
var proto =
|
||||
CompoundDataNotify.newBuilder()
|
||||
.addAllUnlockCompoundList(unlockedCompounds)
|
||||
.addAllCompoundQueueDataList(compoundQueueData)
|
||||
.build();
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CompoundDataNotifyOuterClass.CompoundDataNotify;
|
||||
import emu.grasscutter.net.proto.CompoundQueueDataOuterClass.CompoundQueueData;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
public class PacketCompoundDataNotify extends BasePacket {
|
||||
|
||||
public PacketCompoundDataNotify(
|
||||
Set<Integer> unlockedCompounds, List<CompoundQueueData> compoundQueueData) {
|
||||
super(PacketOpcodes.CompoundDataNotify);
|
||||
var proto =
|
||||
CompoundDataNotify.newBuilder()
|
||||
.addAllUnlockCompoundList(unlockedCompounds)
|
||||
.addAllCompoundQueueDataList(compoundQueueData)
|
||||
.build();
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +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.CookDataNotifyOuterClass.CookDataNotify;
|
||||
import emu.grasscutter.net.proto.CookRecipeDataOuterClass.CookRecipeData;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketCookDataNotify extends BasePacket {
|
||||
|
||||
public PacketCookDataNotify(List<CookRecipeData> recipes) {
|
||||
super(PacketOpcodes.CookDataNotify);
|
||||
|
||||
CookDataNotify proto = CookDataNotify.newBuilder().addAllRecipeDataList(recipes).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CookDataNotifyOuterClass.CookDataNotify;
|
||||
import emu.grasscutter.net.proto.CookRecipeDataOuterClass.CookRecipeData;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketCookDataNotify extends BasePacket {
|
||||
|
||||
public PacketCookDataNotify(List<CookRecipeData> recipes) {
|
||||
super(PacketOpcodes.CookDataNotify);
|
||||
|
||||
CookDataNotify proto = CookDataNotify.newBuilder().addAllRecipeDataList(recipes).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,27 +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.CookRecipeDataNotifyOuterClass.CookRecipeDataNotify;
|
||||
import emu.grasscutter.net.proto.CookRecipeDataOuterClass.CookRecipeData;
|
||||
|
||||
public class PacketCookRecipeDataNotify extends BasePacket {
|
||||
public PacketCookRecipeDataNotify(CookRecipeData recipe) {
|
||||
super(PacketOpcodes.CookRecipeDataNotify);
|
||||
|
||||
CookRecipeDataNotify proto = CookRecipeDataNotify.newBuilder().setRecipeData(recipe).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCookRecipeDataNotify(int recipeId) {
|
||||
super(PacketOpcodes.CookRecipeDataNotify);
|
||||
|
||||
CookRecipeDataNotify proto =
|
||||
CookRecipeDataNotify.newBuilder()
|
||||
.setRecipeData(CookRecipeData.newBuilder().setRecipeId(recipeId))
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CookRecipeDataNotifyOuterClass.CookRecipeDataNotify;
|
||||
import emu.grasscutter.net.proto.CookRecipeDataOuterClass.CookRecipeData;
|
||||
|
||||
public class PacketCookRecipeDataNotify extends BasePacket {
|
||||
public PacketCookRecipeDataNotify(CookRecipeData recipe) {
|
||||
super(PacketOpcodes.CookRecipeDataNotify);
|
||||
|
||||
CookRecipeDataNotify proto = CookRecipeDataNotify.newBuilder().setRecipeData(recipe).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketCookRecipeDataNotify(int recipeId) {
|
||||
super(PacketOpcodes.CookRecipeDataNotify);
|
||||
|
||||
CookRecipeDataNotify proto =
|
||||
CookRecipeDataNotify.newBuilder()
|
||||
.setRecipeData(CookRecipeData.newBuilder().setRecipeId(recipeId))
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,62 +1,62 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.EntityVehicle;
|
||||
import emu.grasscutter.game.entity.GameEntity;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CreateVehicleRspOuterClass.CreateVehicleRsp;
|
||||
import emu.grasscutter.net.proto.VehicleInteractTypeOuterClass;
|
||||
import emu.grasscutter.net.proto.VehicleMemberOuterClass.VehicleMember;
|
||||
import emu.grasscutter.utils.Position;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketCreateVehicleRsp extends BasePacket {
|
||||
|
||||
public PacketCreateVehicleRsp(
|
||||
Player player, int vehicleId, int pointId, Position pos, Position rot) {
|
||||
super(PacketOpcodes.CreateVehicleRsp);
|
||||
CreateVehicleRsp.Builder proto = CreateVehicleRsp.newBuilder();
|
||||
|
||||
// Eject vehicle members and Kill previous vehicles if there are any
|
||||
List<GameEntity> previousVehicles =
|
||||
player.getScene().getEntities().values().stream()
|
||||
.filter(
|
||||
entity ->
|
||||
entity instanceof EntityVehicle
|
||||
&& ((EntityVehicle) entity).getGadgetId() == vehicleId
|
||||
&& ((EntityVehicle) entity).getOwner().equals(player))
|
||||
.toList();
|
||||
|
||||
previousVehicles.stream()
|
||||
.forEach(
|
||||
entity -> {
|
||||
List<VehicleMember> vehicleMembers =
|
||||
((EntityVehicle) entity).getVehicleMembers().stream().toList();
|
||||
|
||||
vehicleMembers.stream()
|
||||
.forEach(
|
||||
vehicleMember -> {
|
||||
player
|
||||
.getScene()
|
||||
.broadcastPacket(
|
||||
new PacketVehicleInteractRsp(
|
||||
((EntityVehicle) entity),
|
||||
vehicleMember,
|
||||
VehicleInteractTypeOuterClass.VehicleInteractType
|
||||
.VEHICLE_INTERACT_TYPE_OUT));
|
||||
});
|
||||
|
||||
player.getScene().killEntity(entity, 0);
|
||||
});
|
||||
|
||||
EntityVehicle vehicle =
|
||||
new EntityVehicle(player.getScene(), player, vehicleId, pointId, pos, rot);
|
||||
player.getScene().addEntity(vehicle);
|
||||
|
||||
proto.setVehicleId(vehicleId);
|
||||
proto.setEntityId(vehicle.getId());
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.EntityVehicle;
|
||||
import emu.grasscutter.game.entity.GameEntity;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.CreateVehicleRspOuterClass.CreateVehicleRsp;
|
||||
import emu.grasscutter.net.proto.VehicleInteractTypeOuterClass;
|
||||
import emu.grasscutter.net.proto.VehicleMemberOuterClass.VehicleMember;
|
||||
import emu.grasscutter.utils.Position;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketCreateVehicleRsp extends BasePacket {
|
||||
|
||||
public PacketCreateVehicleRsp(
|
||||
Player player, int vehicleId, int pointId, Position pos, Position rot) {
|
||||
super(PacketOpcodes.CreateVehicleRsp);
|
||||
CreateVehicleRsp.Builder proto = CreateVehicleRsp.newBuilder();
|
||||
|
||||
// Eject vehicle members and Kill previous vehicles if there are any
|
||||
List<GameEntity> previousVehicles =
|
||||
player.getScene().getEntities().values().stream()
|
||||
.filter(
|
||||
entity ->
|
||||
entity instanceof EntityVehicle
|
||||
&& ((EntityVehicle) entity).getGadgetId() == vehicleId
|
||||
&& ((EntityVehicle) entity).getOwner().equals(player))
|
||||
.toList();
|
||||
|
||||
previousVehicles.stream()
|
||||
.forEach(
|
||||
entity -> {
|
||||
List<VehicleMember> vehicleMembers =
|
||||
((EntityVehicle) entity).getVehicleMembers().stream().toList();
|
||||
|
||||
vehicleMembers.stream()
|
||||
.forEach(
|
||||
vehicleMember -> {
|
||||
player
|
||||
.getScene()
|
||||
.broadcastPacket(
|
||||
new PacketVehicleInteractRsp(
|
||||
((EntityVehicle) entity),
|
||||
vehicleMember,
|
||||
VehicleInteractTypeOuterClass.VehicleInteractType
|
||||
.VEHICLE_INTERACT_TYPE_OUT));
|
||||
});
|
||||
|
||||
player.getScene().killEntity(entity, 0);
|
||||
});
|
||||
|
||||
EntityVehicle vehicle =
|
||||
new EntityVehicle(player.getScene(), player, vehicleId, pointId, pos, rot);
|
||||
player.getScene().addEntity(vehicle);
|
||||
|
||||
proto.setVehicleId(vehicleId);
|
||||
proto.setEntityId(vehicle.getId());
|
||||
|
||||
this.setData(proto.build());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +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.DealAddFriendResultTypeOuterClass.DealAddFriendResultType;
|
||||
import emu.grasscutter.net.proto.DealAddFriendRspOuterClass.DealAddFriendRsp;
|
||||
|
||||
public class PacketDealAddFriendRsp extends BasePacket {
|
||||
|
||||
public PacketDealAddFriendRsp(int targetUid, DealAddFriendResultType result) {
|
||||
super(PacketOpcodes.DealAddFriendRsp);
|
||||
|
||||
DealAddFriendRsp proto =
|
||||
DealAddFriendRsp.newBuilder()
|
||||
.setTargetUid(targetUid)
|
||||
.setDealAddFriendResult(result)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DealAddFriendResultTypeOuterClass.DealAddFriendResultType;
|
||||
import emu.grasscutter.net.proto.DealAddFriendRspOuterClass.DealAddFriendRsp;
|
||||
|
||||
public class PacketDealAddFriendRsp extends BasePacket {
|
||||
|
||||
public PacketDealAddFriendRsp(int targetUid, DealAddFriendResultType result) {
|
||||
super(PacketOpcodes.DealAddFriendRsp);
|
||||
|
||||
DealAddFriendRsp proto =
|
||||
DealAddFriendRsp.newBuilder()
|
||||
.setTargetUid(targetUid)
|
||||
.setDealAddFriendResult(result)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+24
-24
@@ -1,24 +1,24 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DelBackupAvatarTeamRspOuterClass.DelBackupAvatarTeamRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
|
||||
public class PacketDelBackupAvatarTeamRsp extends BasePacket {
|
||||
public PacketDelBackupAvatarTeamRsp(Retcode retcode, int id) {
|
||||
super(PacketOpcodes.DelBackupAvatarTeamRsp);
|
||||
|
||||
DelBackupAvatarTeamRsp proto =
|
||||
DelBackupAvatarTeamRsp.newBuilder()
|
||||
.setRetcode(retcode.getNumber())
|
||||
.setBackupAvatarTeamId(id)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketDelBackupAvatarTeamRsp(int id) {
|
||||
this(Retcode.RET_SUCC, id);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DelBackupAvatarTeamRspOuterClass.DelBackupAvatarTeamRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
|
||||
public class PacketDelBackupAvatarTeamRsp extends BasePacket {
|
||||
public PacketDelBackupAvatarTeamRsp(Retcode retcode, int id) {
|
||||
super(PacketOpcodes.DelBackupAvatarTeamRsp);
|
||||
|
||||
DelBackupAvatarTeamRsp proto =
|
||||
DelBackupAvatarTeamRsp.newBuilder()
|
||||
.setRetcode(retcode.getNumber())
|
||||
.setBackupAvatarTeamId(id)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketDelBackupAvatarTeamRsp(int id) {
|
||||
this(Retcode.RET_SUCC, id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
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.DelMailRspOuterClass.DelMailRsp;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketDelMailRsp extends BasePacket {
|
||||
|
||||
public PacketDelMailRsp(Player player, List<Integer> toDeleteIds) {
|
||||
super(PacketOpcodes.DelMailRsp);
|
||||
|
||||
DelMailRsp proto = DelMailRsp.newBuilder().addAllMailIdList(toDeleteIds).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
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.DelMailRspOuterClass.DelMailRsp;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketDelMailRsp extends BasePacket {
|
||||
|
||||
public PacketDelMailRsp(Player player, List<Integer> toDeleteIds) {
|
||||
super(PacketOpcodes.DelMailRsp);
|
||||
|
||||
DelMailRsp proto = DelMailRsp.newBuilder().addAllMailIdList(toDeleteIds).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,30 +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.DelTeamEntityNotifyOuterClass.DelTeamEntityNotify;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketDelTeamEntityNotify extends BasePacket {
|
||||
|
||||
public PacketDelTeamEntityNotify(int sceneId, int teamEntityId) {
|
||||
super(PacketOpcodes.DelTeamEntityNotify);
|
||||
|
||||
DelTeamEntityNotify proto =
|
||||
DelTeamEntityNotify.newBuilder()
|
||||
.setSceneId(sceneId)
|
||||
.addDelEntityIdList(teamEntityId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketDelTeamEntityNotify(int sceneId, List<Integer> list) {
|
||||
super(PacketOpcodes.DelTeamEntityNotify);
|
||||
|
||||
DelTeamEntityNotify proto =
|
||||
DelTeamEntityNotify.newBuilder().setSceneId(sceneId).addAllDelEntityIdList(list).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DelTeamEntityNotifyOuterClass.DelTeamEntityNotify;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketDelTeamEntityNotify extends BasePacket {
|
||||
|
||||
public PacketDelTeamEntityNotify(int sceneId, int teamEntityId) {
|
||||
super(PacketOpcodes.DelTeamEntityNotify);
|
||||
|
||||
DelTeamEntityNotify proto =
|
||||
DelTeamEntityNotify.newBuilder()
|
||||
.setSceneId(sceneId)
|
||||
.addDelEntityIdList(teamEntityId)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketDelTeamEntityNotify(int sceneId, List<Integer> list) {
|
||||
super(PacketOpcodes.DelTeamEntityNotify);
|
||||
|
||||
DelTeamEntityNotify proto =
|
||||
DelTeamEntityNotify.newBuilder().setSceneId(sceneId).addAllDelEntityIdList(list).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +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.DeleteFriendNotifyOuterClass.DeleteFriendNotify;
|
||||
|
||||
public class PacketDeleteFriendNotify extends BasePacket {
|
||||
|
||||
public PacketDeleteFriendNotify(int targetUid) {
|
||||
super(PacketOpcodes.DeleteFriendNotify);
|
||||
|
||||
DeleteFriendNotify proto = DeleteFriendNotify.newBuilder().setTargetUid(targetUid).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DeleteFriendNotifyOuterClass.DeleteFriendNotify;
|
||||
|
||||
public class PacketDeleteFriendNotify extends BasePacket {
|
||||
|
||||
public PacketDeleteFriendNotify(int targetUid) {
|
||||
super(PacketOpcodes.DeleteFriendNotify);
|
||||
|
||||
DeleteFriendNotify proto = DeleteFriendNotify.newBuilder().setTargetUid(targetUid).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +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.DeleteFriendRspOuterClass.DeleteFriendRsp;
|
||||
|
||||
public class PacketDeleteFriendRsp extends BasePacket {
|
||||
|
||||
public PacketDeleteFriendRsp(int targetUid) {
|
||||
super(PacketOpcodes.DeleteFriendRsp);
|
||||
|
||||
DeleteFriendRsp proto = DeleteFriendRsp.newBuilder().setTargetUid(targetUid).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DeleteFriendRspOuterClass.DeleteFriendRsp;
|
||||
|
||||
public class PacketDeleteFriendRsp extends BasePacket {
|
||||
|
||||
public PacketDeleteFriendRsp(int targetUid) {
|
||||
super(PacketOpcodes.DeleteFriendRsp);
|
||||
|
||||
DeleteFriendRsp proto = DeleteFriendRsp.newBuilder().setTargetUid(targetUid).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,23 +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.DestroyMaterialRspOuterClass.DestroyMaterialRsp;
|
||||
import it.unimi.dsi.fastutil.ints.Int2IntMap;
|
||||
|
||||
public class PacketDestroyMaterialRsp extends BasePacket {
|
||||
|
||||
public PacketDestroyMaterialRsp(Int2IntMap returnMaterialMap) {
|
||||
super(PacketOpcodes.DestroyMaterialRsp);
|
||||
|
||||
var proto = DestroyMaterialRsp.newBuilder();
|
||||
|
||||
returnMaterialMap.forEach(
|
||||
(id, count) -> {
|
||||
proto.addItemIdList(id);
|
||||
proto.addItemCountList(count);
|
||||
});
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DestroyMaterialRspOuterClass.DestroyMaterialRsp;
|
||||
import it.unimi.dsi.fastutil.ints.Int2IntMap;
|
||||
|
||||
public class PacketDestroyMaterialRsp extends BasePacket {
|
||||
|
||||
public PacketDestroyMaterialRsp(Int2IntMap returnMaterialMap) {
|
||||
super(PacketOpcodes.DestroyMaterialRsp);
|
||||
|
||||
var proto = DestroyMaterialRsp.newBuilder();
|
||||
|
||||
returnMaterialMap.forEach(
|
||||
(id, count) -> {
|
||||
proto.addItemIdList(id);
|
||||
proto.addItemCountList(count);
|
||||
});
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,67 +1,67 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.data.common.ItemParamData;
|
||||
import emu.grasscutter.game.gacha.GachaBanner;
|
||||
import emu.grasscutter.game.gacha.PlayerGachaBannerInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DoGachaRspOuterClass.DoGachaRsp;
|
||||
import emu.grasscutter.net.proto.GachaItemOuterClass.GachaItem;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketDoGachaRsp extends BasePacket {
|
||||
|
||||
public PacketDoGachaRsp(
|
||||
GachaBanner banner, List<GachaItem> list, PlayerGachaBannerInfo gachaInfo) {
|
||||
super(PacketOpcodes.DoGachaRsp);
|
||||
|
||||
ItemParamData costItem = banner.getCost(1);
|
||||
ItemParamData costItem10 = banner.getCost(10);
|
||||
int gachaTimesLimit = banner.getGachaTimesLimit();
|
||||
int leftGachaTimes =
|
||||
switch (gachaTimesLimit) {
|
||||
case Integer.MAX_VALUE -> Integer.MAX_VALUE;
|
||||
default -> Math.max(gachaTimesLimit - gachaInfo.getTotalPulls(), 0);
|
||||
};
|
||||
DoGachaRsp.Builder rsp =
|
||||
DoGachaRsp.newBuilder()
|
||||
.setGachaType(banner.getGachaType())
|
||||
.setGachaScheduleId(banner.getScheduleId())
|
||||
.setGachaTimes(list.size())
|
||||
.setNewGachaRandom(12345)
|
||||
.setLeftGachaTimes(leftGachaTimes)
|
||||
.setGachaTimesLimit(gachaTimesLimit)
|
||||
.setCostItemId(costItem.getId())
|
||||
.setCostItemNum(costItem.getCount())
|
||||
.setTenCostItemId(costItem10.getId())
|
||||
.setTenCostItemNum(costItem10.getCount())
|
||||
.addAllGachaItemList(list);
|
||||
|
||||
if (banner.hasEpitomized()) {
|
||||
rsp.setWishItemId(gachaInfo.getWishItemId())
|
||||
.setWishProgress(gachaInfo.getFailedChosenItemPulls())
|
||||
.setWishMaxProgress(banner.getWishMaxProgress());
|
||||
}
|
||||
|
||||
this.setData(rsp.build());
|
||||
}
|
||||
|
||||
public PacketDoGachaRsp() {
|
||||
super(PacketOpcodes.DoGachaRsp);
|
||||
|
||||
DoGachaRsp p =
|
||||
DoGachaRsp.newBuilder().setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE).build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
|
||||
public PacketDoGachaRsp(Retcode retcode) {
|
||||
super(PacketOpcodes.DoGachaRsp);
|
||||
|
||||
DoGachaRsp p = DoGachaRsp.newBuilder().setRetcode(retcode.getNumber()).build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.data.common.ItemParamData;
|
||||
import emu.grasscutter.game.gacha.GachaBanner;
|
||||
import emu.grasscutter.game.gacha.PlayerGachaBannerInfo;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DoGachaRspOuterClass.DoGachaRsp;
|
||||
import emu.grasscutter.net.proto.GachaItemOuterClass.GachaItem;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketDoGachaRsp extends BasePacket {
|
||||
|
||||
public PacketDoGachaRsp(
|
||||
GachaBanner banner, List<GachaItem> list, PlayerGachaBannerInfo gachaInfo) {
|
||||
super(PacketOpcodes.DoGachaRsp);
|
||||
|
||||
ItemParamData costItem = banner.getCost(1);
|
||||
ItemParamData costItem10 = banner.getCost(10);
|
||||
int gachaTimesLimit = banner.getGachaTimesLimit();
|
||||
int leftGachaTimes =
|
||||
switch (gachaTimesLimit) {
|
||||
case Integer.MAX_VALUE -> Integer.MAX_VALUE;
|
||||
default -> Math.max(gachaTimesLimit - gachaInfo.getTotalPulls(), 0);
|
||||
};
|
||||
DoGachaRsp.Builder rsp =
|
||||
DoGachaRsp.newBuilder()
|
||||
.setGachaType(banner.getGachaType())
|
||||
.setGachaScheduleId(banner.getScheduleId())
|
||||
.setGachaTimes(list.size())
|
||||
.setNewGachaRandom(12345)
|
||||
.setLeftGachaTimes(leftGachaTimes)
|
||||
.setGachaTimesLimit(gachaTimesLimit)
|
||||
.setCostItemId(costItem.getId())
|
||||
.setCostItemNum(costItem.getCount())
|
||||
.setTenCostItemId(costItem10.getId())
|
||||
.setTenCostItemNum(costItem10.getCount())
|
||||
.addAllGachaItemList(list);
|
||||
|
||||
if (banner.hasEpitomized()) {
|
||||
rsp.setWishItemId(gachaInfo.getWishItemId())
|
||||
.setWishProgress(gachaInfo.getFailedChosenItemPulls())
|
||||
.setWishMaxProgress(banner.getWishMaxProgress());
|
||||
}
|
||||
|
||||
this.setData(rsp.build());
|
||||
}
|
||||
|
||||
public PacketDoGachaRsp() {
|
||||
super(PacketOpcodes.DoGachaRsp);
|
||||
|
||||
DoGachaRsp p =
|
||||
DoGachaRsp.newBuilder().setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE).build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
|
||||
public PacketDoGachaRsp(Retcode retcode) {
|
||||
super(PacketOpcodes.DoGachaRsp);
|
||||
|
||||
DoGachaRsp p = DoGachaRsp.newBuilder().setRetcode(retcode.getNumber()).build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
}
|
||||
|
||||
+23
-23
@@ -1,23 +1,23 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.dungeons.challenge.WorldChallenge;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DungeonChallengeBeginNotifyOuterClass.DungeonChallengeBeginNotify;
|
||||
|
||||
public class PacketDungeonChallengeBeginNotify extends BasePacket {
|
||||
|
||||
public PacketDungeonChallengeBeginNotify(WorldChallenge challenge) {
|
||||
super(PacketOpcodes.DungeonChallengeBeginNotify, true);
|
||||
|
||||
DungeonChallengeBeginNotify proto =
|
||||
DungeonChallengeBeginNotify.newBuilder()
|
||||
.setChallengeId(challenge.getChallengeId())
|
||||
.setChallengeIndex(challenge.getChallengeIndex())
|
||||
.setGroupId(challenge.getGroup().id)
|
||||
.addAllParamList(challenge.getParamList())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.dungeons.challenge.WorldChallenge;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DungeonChallengeBeginNotifyOuterClass.DungeonChallengeBeginNotify;
|
||||
|
||||
public class PacketDungeonChallengeBeginNotify extends BasePacket {
|
||||
|
||||
public PacketDungeonChallengeBeginNotify(WorldChallenge challenge) {
|
||||
super(PacketOpcodes.DungeonChallengeBeginNotify, true);
|
||||
|
||||
DungeonChallengeBeginNotify proto =
|
||||
DungeonChallengeBeginNotify.newBuilder()
|
||||
.setChallengeId(challenge.getChallengeId())
|
||||
.setChallengeIndex(challenge.getChallengeIndex())
|
||||
.setGroupId(challenge.getGroup().id)
|
||||
.addAllParamList(challenge.getParamList())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+22
-22
@@ -1,22 +1,22 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.dungeons.challenge.WorldChallenge;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DungeonChallengeFinishNotifyOuterClass.DungeonChallengeFinishNotify;
|
||||
|
||||
public class PacketDungeonChallengeFinishNotify extends BasePacket {
|
||||
|
||||
public PacketDungeonChallengeFinishNotify(WorldChallenge challenge) {
|
||||
super(PacketOpcodes.DungeonChallengeFinishNotify, true);
|
||||
|
||||
DungeonChallengeFinishNotify proto =
|
||||
DungeonChallengeFinishNotify.newBuilder()
|
||||
.setChallengeIndex(challenge.getChallengeIndex())
|
||||
.setIsSuccess(challenge.isSuccess())
|
||||
.setChallengeRecordType(2)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.dungeons.challenge.WorldChallenge;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DungeonChallengeFinishNotifyOuterClass.DungeonChallengeFinishNotify;
|
||||
|
||||
public class PacketDungeonChallengeFinishNotify extends BasePacket {
|
||||
|
||||
public PacketDungeonChallengeFinishNotify(WorldChallenge challenge) {
|
||||
super(PacketOpcodes.DungeonChallengeFinishNotify, true);
|
||||
|
||||
DungeonChallengeFinishNotify proto =
|
||||
DungeonChallengeFinishNotify.newBuilder()
|
||||
.setChallengeIndex(challenge.getChallengeIndex())
|
||||
.setIsSuccess(challenge.isSuccess())
|
||||
.setChallengeRecordType(2)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+18
-18
@@ -1,18 +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.DungeonShowReminderNotifyOuterClass;
|
||||
|
||||
public class PacketDungeonShowReminderNotify extends BasePacket {
|
||||
|
||||
public PacketDungeonShowReminderNotify(int reminderId) {
|
||||
super(PacketOpcodes.DungeonShowReminderNotify);
|
||||
|
||||
var proto = DungeonShowReminderNotifyOuterClass.DungeonShowReminderNotify.newBuilder();
|
||||
|
||||
proto.setReminderId(reminderId);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.DungeonShowReminderNotifyOuterClass;
|
||||
|
||||
public class PacketDungeonShowReminderNotify extends BasePacket {
|
||||
|
||||
public PacketDungeonShowReminderNotify(int reminderId) {
|
||||
super(PacketOpcodes.DungeonShowReminderNotify);
|
||||
|
||||
var proto = DungeonShowReminderNotifyOuterClass.DungeonShowReminderNotify.newBuilder();
|
||||
|
||||
proto.setReminderId(reminderId);
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
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.EnterSceneDoneRspOuterClass.EnterSceneDoneRsp;
|
||||
|
||||
public class PacketEnterSceneDoneRsp extends BasePacket {
|
||||
|
||||
public PacketEnterSceneDoneRsp(Player player) {
|
||||
super(PacketOpcodes.EnterSceneDoneRsp);
|
||||
|
||||
EnterSceneDoneRsp p =
|
||||
EnterSceneDoneRsp.newBuilder().setEnterSceneToken(player.getEnterSceneToken()).build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
}
|
||||
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.EnterSceneDoneRspOuterClass.EnterSceneDoneRsp;
|
||||
|
||||
public class PacketEnterSceneDoneRsp extends BasePacket {
|
||||
|
||||
public PacketEnterSceneDoneRsp(Player player) {
|
||||
super(PacketOpcodes.EnterSceneDoneRsp);
|
||||
|
||||
EnterSceneDoneRsp p =
|
||||
EnterSceneDoneRsp.newBuilder().setEnterSceneToken(player.getEnterSceneToken()).build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
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.EnterScenePeerNotifyOuterClass.EnterScenePeerNotify;
|
||||
|
||||
public class PacketEnterScenePeerNotify extends BasePacket {
|
||||
|
||||
public PacketEnterScenePeerNotify(Player player) {
|
||||
super(PacketOpcodes.EnterScenePeerNotify);
|
||||
|
||||
EnterScenePeerNotify proto =
|
||||
EnterScenePeerNotify.newBuilder()
|
||||
.setDestSceneId(player.getSceneId())
|
||||
.setPeerId(player.getPeerId())
|
||||
.setHostPeerId(player.getWorld().getHost().getPeerId())
|
||||
.setEnterSceneToken(player.getEnterSceneToken())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
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.EnterScenePeerNotifyOuterClass.EnterScenePeerNotify;
|
||||
|
||||
public class PacketEnterScenePeerNotify extends BasePacket {
|
||||
|
||||
public PacketEnterScenePeerNotify(Player player) {
|
||||
super(PacketOpcodes.EnterScenePeerNotify);
|
||||
|
||||
EnterScenePeerNotify proto =
|
||||
EnterScenePeerNotify.newBuilder()
|
||||
.setDestSceneId(player.getSceneId())
|
||||
.setPeerId(player.getPeerId())
|
||||
.setHostPeerId(player.getWorld().getHost().getPeerId())
|
||||
.setEnterSceneToken(player.getEnterSceneToken())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
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.EnterSceneReadyRspOuterClass.EnterSceneReadyRsp;
|
||||
|
||||
public class PacketEnterSceneReadyRsp extends BasePacket {
|
||||
|
||||
public PacketEnterSceneReadyRsp(Player player) {
|
||||
super(PacketOpcodes.EnterSceneReadyRsp, 11);
|
||||
|
||||
EnterSceneReadyRsp p =
|
||||
EnterSceneReadyRsp.newBuilder().setEnterSceneToken(player.getEnterSceneToken()).build();
|
||||
|
||||
this.setData(p.toByteArray());
|
||||
}
|
||||
}
|
||||
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.EnterSceneReadyRspOuterClass.EnterSceneReadyRsp;
|
||||
|
||||
public class PacketEnterSceneReadyRsp extends BasePacket {
|
||||
|
||||
public PacketEnterSceneReadyRsp(Player player) {
|
||||
super(PacketOpcodes.EnterSceneReadyRsp, 11);
|
||||
|
||||
EnterSceneReadyRsp p =
|
||||
EnterSceneReadyRsp.newBuilder().setEnterSceneToken(player.getEnterSceneToken()).build();
|
||||
|
||||
this.setData(p.toByteArray());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +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.EnterWorldAreaReqOuterClass.EnterWorldAreaReq;
|
||||
import emu.grasscutter.net.proto.EnterWorldAreaRspOuterClass.EnterWorldAreaRsp;
|
||||
|
||||
public class PacketEnterWorldAreaRsp extends BasePacket {
|
||||
|
||||
public PacketEnterWorldAreaRsp(int clientSequence, EnterWorldAreaReq enterWorld) {
|
||||
super(PacketOpcodes.EnterWorldAreaRsp, clientSequence);
|
||||
|
||||
EnterWorldAreaRsp p =
|
||||
EnterWorldAreaRsp.newBuilder()
|
||||
.setAreaType(enterWorld.getAreaType())
|
||||
.setAreaId(enterWorld.getAreaId())
|
||||
.build();
|
||||
|
||||
this.setData(p.toByteArray());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.EnterWorldAreaReqOuterClass.EnterWorldAreaReq;
|
||||
import emu.grasscutter.net.proto.EnterWorldAreaRspOuterClass.EnterWorldAreaRsp;
|
||||
|
||||
public class PacketEnterWorldAreaRsp extends BasePacket {
|
||||
|
||||
public PacketEnterWorldAreaRsp(int clientSequence, EnterWorldAreaReq enterWorld) {
|
||||
super(PacketOpcodes.EnterWorldAreaRsp, clientSequence);
|
||||
|
||||
EnterWorldAreaRsp p =
|
||||
EnterWorldAreaRsp.newBuilder()
|
||||
.setAreaType(enterWorld.getAreaType())
|
||||
.setAreaId(enterWorld.getAreaId())
|
||||
.build();
|
||||
|
||||
this.setData(p.toByteArray());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +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.AiSyncInfoOuterClass.AiSyncInfo;
|
||||
import emu.grasscutter.net.proto.EntityAiSyncNotifyOuterClass.EntityAiSyncNotify;
|
||||
|
||||
public class PacketEntityAiSyncNotify extends BasePacket {
|
||||
|
||||
public PacketEntityAiSyncNotify(EntityAiSyncNotify notify) {
|
||||
super(PacketOpcodes.EntityAiSyncNotify, true);
|
||||
|
||||
EntityAiSyncNotify.Builder proto = EntityAiSyncNotify.newBuilder();
|
||||
|
||||
for (int monsterId : notify.getLocalAvatarAlertedMonsterListList()) {
|
||||
proto.addInfoList(AiSyncInfo.newBuilder().setEntityId(monsterId).setHasPathToTarget(true));
|
||||
}
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo;
|
||||
import emu.grasscutter.net.proto.EntityAiSyncNotifyOuterClass.EntityAiSyncNotify;
|
||||
|
||||
public class PacketEntityAiSyncNotify extends BasePacket {
|
||||
|
||||
public PacketEntityAiSyncNotify(EntityAiSyncNotify notify) {
|
||||
super(PacketOpcodes.EntityAiSyncNotify, true);
|
||||
|
||||
EntityAiSyncNotify.Builder proto = EntityAiSyncNotify.newBuilder();
|
||||
|
||||
for (int monsterId : notify.getLocalAvatarAlertedMonsterListList()) {
|
||||
proto.addInfoList(AiSyncInfo.newBuilder().setEntityId(monsterId).setHasPathToTarget(true));
|
||||
}
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+88
-88
@@ -1,88 +1,88 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.GameEntity;
|
||||
import emu.grasscutter.game.props.FightProperty;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChangeEnergyReasonOuterClass.ChangeEnergyReason;
|
||||
import emu.grasscutter.net.proto.ChangeHpReasonOuterClass.ChangeHpReason;
|
||||
import emu.grasscutter.net.proto.EntityFightPropChangeReasonNotifyOuterClass.EntityFightPropChangeReasonNotify;
|
||||
import emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketEntityFightPropChangeReasonNotify extends BasePacket {
|
||||
|
||||
public PacketEntityFightPropChangeReasonNotify(
|
||||
GameEntity entity,
|
||||
FightProperty prop,
|
||||
Float value,
|
||||
List<Integer> param,
|
||||
PropChangeReason reason,
|
||||
ChangeHpReason changeHpReason) {
|
||||
super(PacketOpcodes.EntityFightPropChangeReasonNotify);
|
||||
|
||||
EntityFightPropChangeReasonNotify.Builder proto =
|
||||
EntityFightPropChangeReasonNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setPropType(prop.getId())
|
||||
.setPropDelta(value)
|
||||
.setReason(reason)
|
||||
.setChangeHpReason(changeHpReason);
|
||||
|
||||
for (int p : param) {
|
||||
proto.addParamList(p);
|
||||
}
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketEntityFightPropChangeReasonNotify(
|
||||
GameEntity entity,
|
||||
FightProperty prop,
|
||||
Float value,
|
||||
PropChangeReason reason,
|
||||
ChangeHpReason changeHpReason) {
|
||||
super(PacketOpcodes.EntityFightPropChangeReasonNotify);
|
||||
|
||||
EntityFightPropChangeReasonNotify proto =
|
||||
EntityFightPropChangeReasonNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setPropType(prop.getId())
|
||||
.setPropDelta(value)
|
||||
.setReason(reason)
|
||||
.setChangeHpReason(changeHpReason)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketEntityFightPropChangeReasonNotify(
|
||||
GameEntity entity, FightProperty prop, Float value, PropChangeReason reason) {
|
||||
super(PacketOpcodes.EntityFightPropChangeReasonNotify);
|
||||
|
||||
EntityFightPropChangeReasonNotify proto =
|
||||
EntityFightPropChangeReasonNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setPropType(prop.getId())
|
||||
.setPropDelta(value)
|
||||
.setReason(reason)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketEntityFightPropChangeReasonNotify(
|
||||
GameEntity entity, FightProperty prop, Float value, ChangeEnergyReason reason) {
|
||||
super(PacketOpcodes.EntityFightPropChangeReasonNotify);
|
||||
|
||||
EntityFightPropChangeReasonNotify proto =
|
||||
EntityFightPropChangeReasonNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setPropType(prop.getId())
|
||||
.setPropDelta(value)
|
||||
.setChangeEnergyReason(reason)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.GameEntity;
|
||||
import emu.grasscutter.game.props.FightProperty;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ChangeEnergyReasonOuterClass.ChangeEnergyReason;
|
||||
import emu.grasscutter.net.proto.ChangeHpReasonOuterClass.ChangeHpReason;
|
||||
import emu.grasscutter.net.proto.EntityFightPropChangeReasonNotifyOuterClass.EntityFightPropChangeReasonNotify;
|
||||
import emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketEntityFightPropChangeReasonNotify extends BasePacket {
|
||||
|
||||
public PacketEntityFightPropChangeReasonNotify(
|
||||
GameEntity entity,
|
||||
FightProperty prop,
|
||||
Float value,
|
||||
List<Integer> param,
|
||||
PropChangeReason reason,
|
||||
ChangeHpReason changeHpReason) {
|
||||
super(PacketOpcodes.EntityFightPropChangeReasonNotify);
|
||||
|
||||
EntityFightPropChangeReasonNotify.Builder proto =
|
||||
EntityFightPropChangeReasonNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setPropType(prop.getId())
|
||||
.setPropDelta(value)
|
||||
.setReason(reason)
|
||||
.setChangeHpReason(changeHpReason);
|
||||
|
||||
for (int p : param) {
|
||||
proto.addParamList(p);
|
||||
}
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketEntityFightPropChangeReasonNotify(
|
||||
GameEntity entity,
|
||||
FightProperty prop,
|
||||
Float value,
|
||||
PropChangeReason reason,
|
||||
ChangeHpReason changeHpReason) {
|
||||
super(PacketOpcodes.EntityFightPropChangeReasonNotify);
|
||||
|
||||
EntityFightPropChangeReasonNotify proto =
|
||||
EntityFightPropChangeReasonNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setPropType(prop.getId())
|
||||
.setPropDelta(value)
|
||||
.setReason(reason)
|
||||
.setChangeHpReason(changeHpReason)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketEntityFightPropChangeReasonNotify(
|
||||
GameEntity entity, FightProperty prop, Float value, PropChangeReason reason) {
|
||||
super(PacketOpcodes.EntityFightPropChangeReasonNotify);
|
||||
|
||||
EntityFightPropChangeReasonNotify proto =
|
||||
EntityFightPropChangeReasonNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setPropType(prop.getId())
|
||||
.setPropDelta(value)
|
||||
.setReason(reason)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
public PacketEntityFightPropChangeReasonNotify(
|
||||
GameEntity entity, FightProperty prop, Float value, ChangeEnergyReason reason) {
|
||||
super(PacketOpcodes.EntityFightPropChangeReasonNotify);
|
||||
|
||||
EntityFightPropChangeReasonNotify proto =
|
||||
EntityFightPropChangeReasonNotify.newBuilder()
|
||||
.setEntityId(entity.getId())
|
||||
.setPropType(prop.getId())
|
||||
.setPropDelta(value)
|
||||
.setChangeEnergyReason(reason)
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.EntityAvatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.EvtAvatarLockChairReqOuterClass.EvtAvatarLockChairReq;
|
||||
import emu.grasscutter.net.proto.EvtAvatarLockChairRspOuterClass.EvtAvatarLockChairRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketEvtAvatarLockChairRsp extends BasePacket {
|
||||
public PacketEvtAvatarLockChairRsp(
|
||||
int clientSequence, EntityAvatar entityAvatar, EvtAvatarLockChairReq lockChairReq) {
|
||||
super(PacketOpcodes.EvtAvatarLockChairRsp);
|
||||
|
||||
EvtAvatarLockChairRsp p =
|
||||
EvtAvatarLockChairRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SUCC_VALUE)
|
||||
.setEntityId(entityAvatar.getId())
|
||||
.setPosition(lockChairReq.getPosition())
|
||||
.setChairId(lockChairReq.getChairId())
|
||||
.build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.entity.EntityAvatar;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.EvtAvatarLockChairReqOuterClass.EvtAvatarLockChairReq;
|
||||
import emu.grasscutter.net.proto.EvtAvatarLockChairRspOuterClass.EvtAvatarLockChairRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
||||
|
||||
public class PacketEvtAvatarLockChairRsp extends BasePacket {
|
||||
public PacketEvtAvatarLockChairRsp(
|
||||
int clientSequence, EntityAvatar entityAvatar, EvtAvatarLockChairReq lockChairReq) {
|
||||
super(PacketOpcodes.EvtAvatarLockChairRsp);
|
||||
|
||||
EvtAvatarLockChairRsp p =
|
||||
EvtAvatarLockChairRsp.newBuilder()
|
||||
.setRetcode(RetcodeOuterClass.Retcode.RET_SUCC_VALUE)
|
||||
.setEntityId(entityAvatar.getId())
|
||||
.setPosition(lockChairReq.getPosition())
|
||||
.setChairId(lockChairReq.getChairId())
|
||||
.build();
|
||||
|
||||
this.setData(p);
|
||||
}
|
||||
}
|
||||
|
||||
+21
-21
@@ -1,21 +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.EvtAvatarSitDownNotifyOuterClass.EvtAvatarSitDownNotify;
|
||||
|
||||
public class PacketEvtAvatarSitDownNotify extends BasePacket {
|
||||
|
||||
public PacketEvtAvatarSitDownNotify(EvtAvatarSitDownNotify notify) {
|
||||
super(PacketOpcodes.EvtAvatarSitDownNotify);
|
||||
|
||||
EvtAvatarSitDownNotify proto =
|
||||
EvtAvatarSitDownNotify.newBuilder()
|
||||
.setEntityId(notify.getEntityId())
|
||||
.setPosition(notify.getPosition())
|
||||
.setChairId(notify.getChairId())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.EvtAvatarSitDownNotifyOuterClass.EvtAvatarSitDownNotify;
|
||||
|
||||
public class PacketEvtAvatarSitDownNotify extends BasePacket {
|
||||
|
||||
public PacketEvtAvatarSitDownNotify(EvtAvatarSitDownNotify notify) {
|
||||
super(PacketOpcodes.EvtAvatarSitDownNotify);
|
||||
|
||||
EvtAvatarSitDownNotify proto =
|
||||
EvtAvatarSitDownNotify.newBuilder()
|
||||
.setEntityId(notify.getEntityId())
|
||||
.setPosition(notify.getPosition())
|
||||
.setChairId(notify.getChairId())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+22
-22
@@ -1,22 +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.EvtAvatarStandUpNotifyOuterClass.EvtAvatarStandUpNotify;
|
||||
|
||||
public class PacketEvtAvatarStandUpNotify extends BasePacket {
|
||||
|
||||
public PacketEvtAvatarStandUpNotify(EvtAvatarStandUpNotify notify) {
|
||||
super(PacketOpcodes.EvtAvatarStandUpNotify);
|
||||
|
||||
EvtAvatarStandUpNotify proto =
|
||||
EvtAvatarStandUpNotify.newBuilder()
|
||||
.setEntityId(notify.getEntityId())
|
||||
.setDirection(notify.getDirection())
|
||||
.setPerformId(notify.getPerformId())
|
||||
.setChairId(notify.getChairId())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.EvtAvatarStandUpNotifyOuterClass.EvtAvatarStandUpNotify;
|
||||
|
||||
public class PacketEvtAvatarStandUpNotify extends BasePacket {
|
||||
|
||||
public PacketEvtAvatarStandUpNotify(EvtAvatarStandUpNotify notify) {
|
||||
super(PacketOpcodes.EvtAvatarStandUpNotify);
|
||||
|
||||
EvtAvatarStandUpNotify proto =
|
||||
EvtAvatarStandUpNotify.newBuilder()
|
||||
.setEntityId(notify.getEntityId())
|
||||
.setDirection(notify.getDirection())
|
||||
.setPerformId(notify.getPerformId())
|
||||
.setChairId(notify.getChairId())
|
||||
.build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
+15
-15
@@ -1,15 +1,15 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.EvtEntityRenderersChangedNotifyOuterClass;
|
||||
|
||||
public class PacketEvtEntityRenderersChangedNotify extends BasePacket {
|
||||
|
||||
public PacketEvtEntityRenderersChangedNotify(
|
||||
EvtEntityRenderersChangedNotifyOuterClass.EvtEntityRenderersChangedNotify req) {
|
||||
super(PacketOpcodes.EvtEntityRenderersChangedNotify, true);
|
||||
|
||||
this.setData(req);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.EvtEntityRenderersChangedNotifyOuterClass;
|
||||
|
||||
public class PacketEvtEntityRenderersChangedNotify extends BasePacket {
|
||||
|
||||
public PacketEvtEntityRenderersChangedNotify(
|
||||
EvtEntityRenderersChangedNotifyOuterClass.EvtEntityRenderersChangedNotify req) {
|
||||
super(PacketOpcodes.EvtEntityRenderersChangedNotify, true);
|
||||
|
||||
this.setData(req);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,25 +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.ForgeDataNotifyOuterClass.ForgeDataNotify;
|
||||
import emu.grasscutter.net.proto.ForgeQueueDataOuterClass.ForgeQueueData;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketForgeDataNotify extends BasePacket {
|
||||
|
||||
public PacketForgeDataNotify(
|
||||
Iterable<Integer> unlockedItem, int numQueues, Map<Integer, ForgeQueueData> queueData) {
|
||||
super(PacketOpcodes.ForgeDataNotify);
|
||||
|
||||
ForgeDataNotify.Builder builder =
|
||||
ForgeDataNotify.newBuilder().addAllForgeIdList(unlockedItem).setMaxQueueNum(numQueues);
|
||||
|
||||
for (int queueId : queueData.keySet()) {
|
||||
var data = queueData.get(queueId);
|
||||
builder.putForgeQueueMap(queueId, data);
|
||||
}
|
||||
|
||||
this.setData(builder.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ForgeDataNotifyOuterClass.ForgeDataNotify;
|
||||
import emu.grasscutter.net.proto.ForgeQueueDataOuterClass.ForgeQueueData;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketForgeDataNotify extends BasePacket {
|
||||
|
||||
public PacketForgeDataNotify(
|
||||
Iterable<Integer> unlockedItem, int numQueues, Map<Integer, ForgeQueueData> queueData) {
|
||||
super(PacketOpcodes.ForgeDataNotify);
|
||||
|
||||
ForgeDataNotify.Builder builder =
|
||||
ForgeDataNotify.newBuilder().addAllForgeIdList(unlockedItem).setMaxQueueNum(numQueues);
|
||||
|
||||
for (int queueId : queueData.keySet()) {
|
||||
var data = queueData.get(queueId);
|
||||
builder.putForgeQueueMap(queueId, data);
|
||||
}
|
||||
|
||||
this.setData(builder.build());
|
||||
}
|
||||
}
|
||||
|
||||
+17
-17
@@ -1,17 +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.ForgeFormulaDataNotifyOuterClass.ForgeFormulaDataNotify;
|
||||
|
||||
public class PacketForgeFormulaDataNotify extends BasePacket {
|
||||
|
||||
public PacketForgeFormulaDataNotify(int itemId) {
|
||||
super(PacketOpcodes.ForgeFormulaDataNotify);
|
||||
|
||||
ForgeFormulaDataNotify proto =
|
||||
ForgeFormulaDataNotify.newBuilder().setForgeId(itemId).setIsLocked(false).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ForgeFormulaDataNotifyOuterClass.ForgeFormulaDataNotify;
|
||||
|
||||
public class PacketForgeFormulaDataNotify extends BasePacket {
|
||||
|
||||
public PacketForgeFormulaDataNotify(int itemId) {
|
||||
super(PacketOpcodes.ForgeFormulaDataNotify);
|
||||
|
||||
ForgeFormulaDataNotify proto =
|
||||
ForgeFormulaDataNotify.newBuilder().setForgeId(itemId).setIsLocked(false).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,26 +1,26 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ForgeGetQueueDataRspOuterClass.ForgeGetQueueDataRsp;
|
||||
import emu.grasscutter.net.proto.ForgeQueueDataOuterClass.ForgeQueueData;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketForgeGetQueueDataRsp extends BasePacket {
|
||||
|
||||
public PacketForgeGetQueueDataRsp(
|
||||
Retcode retcode, int numQueues, Map<Integer, ForgeQueueData> queueData) {
|
||||
super(PacketOpcodes.ForgeGetQueueDataRsp);
|
||||
|
||||
ForgeGetQueueDataRsp.Builder builder =
|
||||
ForgeGetQueueDataRsp.newBuilder().setRetcode(retcode.getNumber()).setMaxQueueNum(numQueues);
|
||||
|
||||
for (int queueId : queueData.keySet()) {
|
||||
var data = queueData.get(queueId);
|
||||
builder.putForgeQueueMap(queueId, data);
|
||||
}
|
||||
|
||||
this.setData(builder.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ForgeGetQueueDataRspOuterClass.ForgeGetQueueDataRsp;
|
||||
import emu.grasscutter.net.proto.ForgeQueueDataOuterClass.ForgeQueueData;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketForgeGetQueueDataRsp extends BasePacket {
|
||||
|
||||
public PacketForgeGetQueueDataRsp(
|
||||
Retcode retcode, int numQueues, Map<Integer, ForgeQueueData> queueData) {
|
||||
super(PacketOpcodes.ForgeGetQueueDataRsp);
|
||||
|
||||
ForgeGetQueueDataRsp.Builder builder =
|
||||
ForgeGetQueueDataRsp.newBuilder().setRetcode(retcode.getNumber()).setMaxQueueNum(numQueues);
|
||||
|
||||
for (int queueId : queueData.keySet()) {
|
||||
var data = queueData.get(queueId);
|
||||
builder.putForgeQueueMap(queueId, data);
|
||||
}
|
||||
|
||||
this.setData(builder.build());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,26 +1,26 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ForgeQueueDataNotifyOuterClass.ForgeQueueDataNotify;
|
||||
import emu.grasscutter.net.proto.ForgeQueueDataOuterClass.ForgeQueueData;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketForgeQueueDataNotify extends BasePacket {
|
||||
|
||||
public PacketForgeQueueDataNotify(
|
||||
Map<Integer, ForgeQueueData> queueData, List<Integer> removedQueues) {
|
||||
super(PacketOpcodes.ForgeQueueDataNotify);
|
||||
|
||||
ForgeQueueDataNotify.Builder builder =
|
||||
ForgeQueueDataNotify.newBuilder().addAllRemovedForgeQueueList(removedQueues);
|
||||
|
||||
for (int queueId : queueData.keySet()) {
|
||||
var data = queueData.get(queueId);
|
||||
builder.putForgeQueueMap(queueId, data);
|
||||
}
|
||||
|
||||
this.setData(builder.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ForgeQueueDataNotifyOuterClass.ForgeQueueDataNotify;
|
||||
import emu.grasscutter.net.proto.ForgeQueueDataOuterClass.ForgeQueueData;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class PacketForgeQueueDataNotify extends BasePacket {
|
||||
|
||||
public PacketForgeQueueDataNotify(
|
||||
Map<Integer, ForgeQueueData> queueData, List<Integer> removedQueues) {
|
||||
super(PacketOpcodes.ForgeQueueDataNotify);
|
||||
|
||||
ForgeQueueDataNotify.Builder builder =
|
||||
ForgeQueueDataNotify.newBuilder().addAllRemovedForgeQueueList(removedQueues);
|
||||
|
||||
for (int queueId : queueData.keySet()) {
|
||||
var data = queueData.get(queueId);
|
||||
builder.putForgeQueueMap(queueId, data);
|
||||
}
|
||||
|
||||
this.setData(builder.build());
|
||||
}
|
||||
}
|
||||
|
||||
+45
-45
@@ -1,45 +1,45 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.inventory.GameItem;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ForgeQueueManipulateRspOuterClass.ForgeQueueManipulateRsp;
|
||||
import emu.grasscutter.net.proto.ForgeQueueManipulateTypeOuterClass.ForgeQueueManipulateType;
|
||||
import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketForgeQueueManipulateRsp extends BasePacket {
|
||||
|
||||
public PacketForgeQueueManipulateRsp(
|
||||
Retcode retcode,
|
||||
ForgeQueueManipulateType type,
|
||||
List<GameItem> output,
|
||||
List<GameItem> refund,
|
||||
List<GameItem> extra) {
|
||||
super(PacketOpcodes.ForgeQueueManipulateRsp);
|
||||
|
||||
ForgeQueueManipulateRsp.Builder builder =
|
||||
ForgeQueueManipulateRsp.newBuilder()
|
||||
.setRetcode(retcode.getNumber())
|
||||
.setManipulateType(type);
|
||||
|
||||
for (GameItem item : output) {
|
||||
ItemParam toAdd =
|
||||
ItemParam.newBuilder().setItemId(item.getItemId()).setCount(item.getCount()).build();
|
||||
|
||||
builder.addExtraOutputItemList(toAdd);
|
||||
}
|
||||
|
||||
for (GameItem item : refund) {
|
||||
ItemParam toAdd =
|
||||
ItemParam.newBuilder().setItemId(item.getItemId()).setCount(item.getCount()).build();
|
||||
|
||||
builder.addReturnItemList(toAdd);
|
||||
}
|
||||
|
||||
// ToDo: Add extra items when once we have handling for it.
|
||||
|
||||
this.setData(builder.build());
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.inventory.GameItem;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ForgeQueueManipulateRspOuterClass.ForgeQueueManipulateRsp;
|
||||
import emu.grasscutter.net.proto.ForgeQueueManipulateTypeOuterClass.ForgeQueueManipulateType;
|
||||
import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
import java.util.List;
|
||||
|
||||
public class PacketForgeQueueManipulateRsp extends BasePacket {
|
||||
|
||||
public PacketForgeQueueManipulateRsp(
|
||||
Retcode retcode,
|
||||
ForgeQueueManipulateType type,
|
||||
List<GameItem> output,
|
||||
List<GameItem> refund,
|
||||
List<GameItem> extra) {
|
||||
super(PacketOpcodes.ForgeQueueManipulateRsp);
|
||||
|
||||
ForgeQueueManipulateRsp.Builder builder =
|
||||
ForgeQueueManipulateRsp.newBuilder()
|
||||
.setRetcode(retcode.getNumber())
|
||||
.setManipulateType(type);
|
||||
|
||||
for (GameItem item : output) {
|
||||
ItemParam toAdd =
|
||||
ItemParam.newBuilder().setItemId(item.getItemId()).setCount(item.getCount()).build();
|
||||
|
||||
builder.addExtraOutputItemList(toAdd);
|
||||
}
|
||||
|
||||
for (GameItem item : refund) {
|
||||
ItemParam toAdd =
|
||||
ItemParam.newBuilder().setItemId(item.getItemId()).setCount(item.getCount()).build();
|
||||
|
||||
builder.addReturnItemList(toAdd);
|
||||
}
|
||||
|
||||
// ToDo: Add extra items when once we have handling for it.
|
||||
|
||||
this.setData(builder.build());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +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.ForgeStartRspOuterClass.ForgeStartRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
|
||||
public class PacketForgeStartRsp extends BasePacket {
|
||||
|
||||
public PacketForgeStartRsp(Retcode retcode) {
|
||||
super(PacketOpcodes.ForgeStartRsp);
|
||||
|
||||
ForgeStartRsp proto = ForgeStartRsp.newBuilder().setRetcode(retcode.getNumber()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.ForgeStartRspOuterClass.ForgeStartRsp;
|
||||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
|
||||
|
||||
public class PacketForgeStartRsp extends BasePacket {
|
||||
|
||||
public PacketForgeStartRsp(Retcode retcode) {
|
||||
super(PacketOpcodes.ForgeStartRsp);
|
||||
|
||||
ForgeStartRsp proto = ForgeStartRsp.newBuilder().setRetcode(retcode.getNumber()).build();
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user