Class CashItemFactory

java.lang.Object
server.CashItemFactory

public class CashItemFactory extends Object
現金商城商品目錄的全域工廠與快取,負責從 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)。