Class MapleMonsterInformationProvider
java.lang.Object
server.life.MapleMonsterInformationProvider
怪物掉寶資訊的單例提供者,負責從資料庫載入並快取每隻怪物的掉落表。
主要職責:
load()— 啟動時從drop_data/drop_data_global資料表批次載入個別掉落(MonsterDropEntry)與全域掉落(MonsterGlobalDropEntry)。addExtra()— 補充 WZMonsterBook.img的 reward 節點、 怪物圖鑑道具,以及移除資料庫中不存在於MapleItemInformationProvider的無效道具。addMeso— 依怪物等級與 Boss 標記計算金幣掉落條目。clearDrops()— 支援 GM 指令!reloaddrops,清除並重新載入所有掉落資料。
DatabaseConnection 存取資料庫;
掉落表在擊殺流程由 MapleMonsterKillManager 透過此類別查詢後執行道具投擲。-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExtra()voidaddMeso(MapleMonsterStats mons, ArrayList<MonsterDropEntry> ret) intchanceLogic(int itemId) voidbooleancontains(ArrayList<MonsterDropEntry> e, int toAdd) getDrops()voidload()retrieveDrop(int monsterId)
-
Constructor Details
-
MapleMonsterInformationProvider
public MapleMonsterInformationProvider()
-
-
Method Details
-
getInstance
-
getGlobalDrop
-
load
public void load() -
retrieveDrop
-
addExtra
public void addExtra() -
addMeso
-
clearDrops
public void clearDrops() -
contains
-
chanceLogic
public int chanceLogic(int itemId) -
getAllMonsters
-
getDrops
-