Interface IMaplePlayerShop

All Known Implementing Classes:
AbstractPlayerStore, HiredMerchant, MapleMiniGame, MaplePlayerShop

public interface IMaplePlayerShop
玩家自設商店與小遊戲攤位的統一介面。

定義個人商店(PLAYER_SHOP)、精靈商人(HIRED_MERCHANT)、 五目棋(OMOK)與翻牌配對(MATCH_CARD)四種互動攤位的共同合約, 包含訪客管理、道具清單存取、楓幣操作與商店開關流程。 所有具體實作皆繼承自 AbstractPlayerStore,並以 MapleCharacter.setPlayerShop(IMaplePlayerShop) 掛載於玩家實例上。

  • Field Details

  • Method Details

    • getOwnerName

      String getOwnerName()
    • getDescription

      String getDescription()
    • getVisitors

      List<Pair<Byte, MapleCharacter>> getVisitors()
    • getItems

    • isOpen

      boolean isOpen()
    • removeItem

      boolean removeItem(int item)
    • isOwner

      boolean isOwner(MapleCharacter chr)
    • getShopType

      byte getShopType()
    • getVisitorSlot

      byte getVisitorSlot(MapleCharacter visitor)
    • getFreeSlot

      byte getFreeSlot()
    • getItemId

      int getItemId()
    • getMeso

      int getMeso()
    • getOwnerId

      int getOwnerId()
    • getOwnerAccId

      int getOwnerAccId()
    • setOpen

      void setOpen(boolean open)
    • setMeso

      void setMeso(int meso)
    • addItem

      void addItem(MaplePlayerShopItem item)
    • removeFromSlot

      void removeFromSlot(int slot)
    • broadcastToVisitors

      void broadcastToVisitors(byte[] packet)
    • addVisitor

      void addVisitor(MapleCharacter visitor)
    • removeVisitor

      void removeVisitor(MapleCharacter visitor)
    • removeAllVisitors

      void removeAllVisitors(int error, int type)
    • buy

      void buy(MapleClient c, int item, short quantity)
    • closeShop

      void closeShop(boolean saveItems, boolean remove)
    • getPassword

      String getPassword()
    • getMaxSize

      int getMaxSize()
    • getSize

      int getSize()
    • getGameType

      int getGameType()
    • update

      void update()
    • setAvailable

      void setAvailable(boolean b)
    • isAvailable

      boolean isAvailable()
    • getBoughtItems