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 // Set owner first
avatar.setOwner(getPlayer()); avatar.setOwner(getPlayer());
// Put into maps // Put into avatar map
this.avatars.put(avatar.getAvatarId(), avatar); this.avatars.put(avatar.getAvatarId(), avatar);
// Save to database // Save to database and send packet
avatar.save(); avatar.save();
// Send packet
getPlayer().sendPacket(new PacketPlayerSyncScNotify(avatar)); getPlayer().sendPacket(new PacketPlayerSyncScNotify(avatar));
// Add head icon
int headIconId = 200000 + avatar.getAvatarId();
if (GameData.getItemExcelMap().containsKey(headIconId)) {
getPlayer().addHeadIcon(headIconId);
}
// Done
return true; return true;
} }

View File

@@ -319,15 +319,7 @@ public class Player {
} }
public boolean addAvatar(GameAvatar avatar) { public boolean addAvatar(GameAvatar avatar) {
boolean success = getAvatars().addAvatar(avatar); return 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;
} }
public GameAvatar getAvatarById(int avatarId) { public GameAvatar getAvatarById(int avatarId) {