Always add head icon when adding avatars

This commit is contained in:
Melledy
2023-11-30 06:52:39 -08:00
parent 87b463cb40
commit 994382bf50
2 changed files with 10 additions and 13 deletions

View File

@@ -53,15 +53,20 @@ public class AvatarStorage extends BasePlayerManager implements Iterable<GameAva
// Set owner first
avatar.setOwner(getPlayer());
// Put into maps
// Put into avatar map
this.avatars.put(avatar.getAvatarId(), avatar);
// Save to database
// Save to database and send packet
avatar.save();
// Send packet
getPlayer().sendPacket(new PacketPlayerSyncScNotify(avatar));
// Add head icon
int headIconId = 200000 + avatar.getAvatarId();
if (GameData.getItemExcelMap().containsKey(headIconId)) {
getPlayer().addHeadIcon(headIconId);
}
// Done
return true;
}

View File

@@ -319,15 +319,7 @@ public class Player {
}
public boolean addAvatar(GameAvatar avatar) {
boolean success = getAvatars().addAvatar(avatar);
if (success) {
// Add profile picture of avatar
int headIconId = 200000 + avatar.getAvatarId();
if (GameData.getItemExcelMap().containsKey(headIconId)) {
this.addHeadIcon(headIconId);
}
}
return success;
return getAvatars().addAvatar(avatar);
}
public GameAvatar getAvatarById(int avatarId) {