Class MonsterBook
java.lang.Object
client.MonsterBook
- All Implemented Interfaces:
Serializable
角色怪物圖鑑的記憶體模型、套組分數計算與資料庫持久化。
以卡片 ID 對應收集等級(1=見過、2=捕獲)的 Map 管理已收集怪物卡,
並依 MapleItemInformationProvider 的套組定義計算圖鑑等級(0–10)與套組分數;
writeCharInfoPacket / writeFinished / writeUnfinished
將圖鑑狀態序列化至封包;loadCards / saveCards 以
DatabaseConnection 讀寫 monsterbook 資料表;
由 MapleCharacter 持有。
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCardItem(int key, int value) voidapplyBook(MapleCharacter chr, boolean first_login) voidbytevoidchanged()booleanchangeSet(int c) getCards()final intintgetLevel()final intgetLevelByCard(int cardid) final intgetSeen()intgetSet()intbooleanhasCard(int cardid) static final MonsterBookloadCards(int charid, MapleCharacter chr) voidmodifyBook(Equip eq) final booleanmonsterCaught(MapleClient c, int cardid, String cardname) final voidmonsterSeen(MapleClient c, int cardid, String cardname) final voidsaveCards(int charid) voidvoidvoid
-
Constructor Details
-
MonsterBook
-
-
Method Details
-
applyBook
-
calculateScore
public byte calculateScore() -
writeCharInfoPacket
-
writeFinished
-
writeUnfinished
-
calculateItem
public void calculateItem() -
addCardItem
public void addCardItem(int key, int value) -
modifyBook
-
getSetScore
public int getSetScore() -
getLevel
public int getLevel() -
getSet
public int getSet() -
changeSet
public boolean changeSet(int c) -
changed
public void changed() -
getCards
-
getSeen
public final int getSeen() -
getCaught
public final int getCaught() -
getLevelByCard
public final int getLevelByCard(int cardid) -
loadCards
- Throws:
SQLException
-
saveCards
- Throws:
SQLException
-
monsterCaught
-
hasCard
public boolean hasCard(int cardid) -
monsterSeen
-