mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-16 15:24:44 +01:00
Always add head icon when adding avatars
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user