Enum Class ItemLoader

java.lang.Object
java.lang.Enum<ItemLoader>
client.inventory.ItemLoader
All Implemented Interfaces:
Serializable, Comparable<ItemLoader>, Constable

public enum ItemLoader extends Enum<ItemLoader>
道具持久化的存取策略列舉,封裝各種道具來源(角色背包、帳號倉庫、現金商城等)的資料庫表名與鍵欄位。

每個常數持有對應的道具主表(table)、裝備附加表(table_equip)、 類型值(value)與關聯鍵欄位名稱(arg),供統一的 loadItems / saveItems 方法以不同策略操作同一套邏輯。

支援的來源包含:

  • INVENTORY:角色背包(以 characterid 關聯)
  • STORAGE:帳號共用倉庫(以 accountid 關聯)
  • CASHSHOP:現金商城購物車(以 accountid 關聯)
  • HIRED_MERCHANT:僱傭商人貨架
  • DUEY:快遞系統包裹
  • MTS / MTS_TRANSFER:楓幣交易所(MTS)

載入時會透過 server.MapleItemInformationProvider 驗證每筆道具 ID 存在性; 登入快速路徑(login=true)僅載入 MapleInventoryType.EQUIPPED 格位。

  • Enum Constant Details

    • INVENTORY

      public static final ItemLoader INVENTORY
    • STORAGE

      public static final ItemLoader STORAGE
    • CASHSHOP

      public static final ItemLoader CASHSHOP
    • HIRED_MERCHANT

      public static final ItemLoader HIRED_MERCHANT
    • DUEY

      public static final ItemLoader DUEY
    • MTS

      public static final ItemLoader MTS
    • MTS_TRANSFER

      public static final ItemLoader MTS_TRANSFER
  • Method Details