package server.stores; import java.util.List; import client.MapleCharacter; import client.MapleClient; import server.stores.AbstractPlayerStore.BoughtItem; import tools.Pair; public interface IMaplePlayerShop { public final static byte HIRED_MERCHANT = 1; public final static byte PLAYER_SHOP = 2; public final static byte OMOK = 3; public final static byte MATCH_CARD = 4; public String getOwnerName(); public String getDescription(); public List<Pair<Byte, MapleCharacter>> getVisitors(); public List<MaplePlayerShopItem> getItems(); public boolean isOpen(); public boolean removeItem(int item); public boolean isOwner(MapleCharacter chr); public byte getShopType(); public byte getVisitorSlot(MapleCharacter visitor); public byte getFreeSlot(); public int getItemId(); public int getMeso(); public int getOwnerId(); public int getOwnerAccId(); public void setOpen(boolean open); public void setMeso(int meso); public void addItem(MaplePlayerShopItem item); public void removeFromSlot(int slot); public void broadcastToVisitors(byte[] packet); public void addVisitor(MapleCharacter visitor); public void removeVisitor(MapleCharacter visitor); public void removeAllVisitors(int error, int type); public void buy(MapleClient c, int item, short quantity); public void closeShop(boolean saveItems, boolean remove); public String getPassword(); public int getMaxSize(); public int getSize(); public int getGameType(); public void update(); public void setAvailable(boolean b); public boolean isAvailable(); public List<BoughtItem> getBoughtItems(); }