Files
sweetgum-server/src/main/java/database/monsterbook/MonsterCard.java
P0nk f6aa8ceba6 Rewrite MonsterBook, touch up chr loading
Temporarily disabled loading monster cards from db
2023-07-25 21:27:35 +02:00

25 lines
651 B
Java

package database.monsterbook;
import constants.id.ItemId;
public record MonsterCard(int cardId, byte level) {
private static final int MAX_LEVEL = 5;
public MonsterCard {
if (!ItemId.isMonsterCard(cardId)) {
throw new IllegalArgumentException("Invalid monster card id: %d".formatted(cardId));
}
if (level < 0 || level > MAX_LEVEL) {
throw new IllegalArgumentException("Invalid monster card level: %d".formatted(level));
}
}
public boolean isSpecial() {
return cardId / 1000 == 2388;
}
public boolean isMaxLevel() {
return level == MAX_LEVEL;
}
}