Also sync hero basic type info when updating the main character avatar

This commit is contained in:
Melledy
2023-11-18 19:09:56 -08:00
parent c80cda408d
commit 839e18c2d0

View File

@@ -40,11 +40,13 @@ public class PacketPlayerSyncScNotify extends BasePacket {
public PacketPlayerSyncScNotify(GameAvatar avatar) { public PacketPlayerSyncScNotify(GameAvatar avatar) {
this(); this();
var avatarSync = AvatarSync.newInstance() var data = PlayerSyncScNotify.newInstance();
.addAvatarList(avatar.toProto()); data.getMutableAvatarSync().addAvatarList(avatar.toProto());
var data = PlayerSyncScNotify.newInstance() // Also update hero basic type info if were updating the main character
.setAvatarSync(avatarSync); if (avatar.getHeroPath() != null) {
data.getMutableBasicTypeInfoList().add(avatar.getHeroPath().toProto());
}
this.setData(data); this.setData(data);
} }
@@ -52,11 +54,8 @@ public class PacketPlayerSyncScNotify extends BasePacket {
public PacketPlayerSyncScNotify(GameAvatar avatar, GameItem item) { public PacketPlayerSyncScNotify(GameAvatar avatar, GameItem item) {
this(); this();
var avatarSync = AvatarSync.newInstance() var data = PlayerSyncScNotify.newInstance();
.addAvatarList(avatar.toProto()); data.getMutableAvatarSync().addAvatarList(avatar.toProto());
var data = PlayerSyncScNotify.newInstance()
.setAvatarSync(avatarSync);
this.addItemToProto(data, item); this.addItemToProto(data, item);