mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-15 08:25:21 +01:00
Set setChooseAvatarGuid properly
This commit is contained in:
@@ -642,6 +642,9 @@ public class Player {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setMainCharacterId(int mainCharacterId) {
|
public void setMainCharacterId(int mainCharacterId) {
|
||||||
|
if (this.mainCharacterId != 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
this.mainCharacterId = mainCharacterId;
|
this.mainCharacterId = mainCharacterId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,11 +13,11 @@ import emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam;
|
|||||||
public class PacketAvatarDataNotify extends BasePacket {
|
public class PacketAvatarDataNotify extends BasePacket {
|
||||||
|
|
||||||
public PacketAvatarDataNotify(Player player) {
|
public PacketAvatarDataNotify(Player player) {
|
||||||
super(PacketOpcodes.AvatarDataNotify, 2);
|
super(PacketOpcodes.AvatarDataNotify, true);
|
||||||
|
|
||||||
AvatarDataNotify.Builder proto = AvatarDataNotify.newBuilder()
|
AvatarDataNotify.Builder proto = AvatarDataNotify.newBuilder()
|
||||||
.setCurAvatarTeamId(player.getTeamManager().getCurrentTeamId())
|
.setCurAvatarTeamId(player.getTeamManager().getCurrentTeamId())
|
||||||
.setChooseAvatarGuid(player.getTeamManager().getCurrentCharacterGuid())
|
//.setChooseAvatarGuid(player.getTeamManager().getCurrentCharacterGuid())
|
||||||
.addAllOwnedFlycloakList(player.getFlyCloakList())
|
.addAllOwnedFlycloakList(player.getFlyCloakList())
|
||||||
.addAllOwnedCostumeList(player.getCostumeList());
|
.addAllOwnedCostumeList(player.getCostumeList());
|
||||||
|
|
||||||
@@ -38,6 +38,12 @@ public class PacketAvatarDataNotify extends BasePacket {
|
|||||||
proto.putAvatarTeamMap(entry.getKey(), avatarTeam.build());
|
proto.putAvatarTeamMap(entry.getKey(), avatarTeam.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set main character
|
||||||
|
Avatar mainCharacter = player.getAvatars().getAvatarById(player.getMainCharacterId());
|
||||||
|
if (mainCharacter != null) {
|
||||||
|
proto.setChooseAvatarGuid(mainCharacter.getGuid());
|
||||||
|
}
|
||||||
|
|
||||||
this.setData(proto.build());
|
this.setData(proto.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user