Class CashItemFactory
java.lang.Object
server.CashItemFactory
現金商城商品目錄的全域工廠與快取,負責從 WZ 資料與資料庫載入所有可販售項目。
本類別為全域單例(getInstance()),於伺服器啟動或 reload=true 時呼叫
initialize(boolean) 從 Etc.wz/Commodity.img 讀取 CashItem 基本屬性,
再合併資料庫 cashshop_modified_items 表中的 CashModItem 覆蓋記錄。
同時維護以下輔助映射:
- 套裝組合(
itemPackage):來自CashPackage.img,一個序號對應多個子道具序號。 - 開盒獎勵(
openBox):特定箱子道具(如彩帽箱、武器箱)對應的可能序號清單。 - 皇家/整型優惠券(
unkCoupon/unkCoupon2/royaCoupon): 各種美髮券與整型券的可選造型清單(含男/女分組)。
協作者:CashShop(消費本工廠取得 CashItem 後轉換為背包道具);
provider.MapleDataProviderFactory(讀取 WZ 資料);
DatabaseConnection(讀取 cashshop_modified_items)。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddModItem(CashModItem cModItem) voiddeleteModItem(int sn) final Collection<CashModItem> final List<CashModItem> static CashItemFactoryfinal CashItemgetItem(int sn) final intgetItemSN(int itemid) final List<CashModItem> final CashModItemgetModItem(int sn) getPackageItems(int itemId) final CashItemgetSimpleItem(int sn) voidinitialize(boolean reload) voidupdateModItem(CashModItem cModItem)
-
Constructor Details
-
CashItemFactory
public CashItemFactory()
-
-
Method Details
-
getInstance
-
initialize
public void initialize(boolean reload) -
getAllItems
-
getHideAllDefaultItems
-
getHideItems
-
getAllModItems
-
getMainItems
-
getSimpleItem
-
getItem
-
getPackageItems
-
getModItem
-
getAllModInfo
-
getRandomItemInfo
-
getUnkCoupon
-
getUnkCoupon2
-
getRoyaCoupon
-
getItemSN
public final int getItemSN(int itemid) -
addModItem
-
updateModItem
-
deleteModItem
public void deleteModItem(int sn)
-