Prevent the player from adding more than 1 main character

This commit is contained in:
Melledy
2023-10-02 06:12:09 -07:00
parent 804b6da50e
commit 23989366e1

View File

@@ -3,6 +3,7 @@ package emu.lunarcore.game.avatar;
import java.util.Iterator;
import java.util.stream.Stream;
import emu.lunarcore.GameConstants;
import emu.lunarcore.LunarRail;
import emu.lunarcore.data.GameData;
import emu.lunarcore.data.excel.AvatarExcel;
@@ -39,10 +40,15 @@ public class AvatarStorage extends BasePlayerManager implements Iterable<GameAva
}
public boolean addAvatar(GameAvatar avatar) {
// Sanity
// Sanity - Dont add avatars we already have OR avatars that dont have excel data
if (avatar.getExcel() == null || this.hasAvatar(avatar.getAvatarId())) {
return false;
}
// Dont add more than 1 main character
if (avatar.isHero() && this.hasAvatar(GameConstants.TRAILBLAZER_AVATAR_ID)) {
return false;
}
// Set owner first
avatar.setOwner(getPlayer());