diff options
Diffstat (limited to 'Minecraft.World/ClientSideMerchant.h')
| -rw-r--r-- | Minecraft.World/ClientSideMerchant.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Minecraft.World/ClientSideMerchant.h b/Minecraft.World/ClientSideMerchant.h new file mode 100644 index 00000000..33f0c0b1 --- /dev/null +++ b/Minecraft.World/ClientSideMerchant.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Merchant.h" + +class MerchantContainer; +class MerchantRecipeList; +class MerchantRecipe; + +class ClientSideMerchant : public Merchant, public enable_shared_from_this<ClientSideMerchant> +{ +private: + MerchantContainer *container; + shared_ptr<Player> source; + MerchantRecipeList *currentOffers; + int m_name; + +public: + ClientSideMerchant(shared_ptr<Player> source, int name); + ~ClientSideMerchant(); + + void createContainer(); // 4J Added + Container *getContainer(); + shared_ptr<Player> getTradingPlayer(); + void setTradingPlayer(shared_ptr<Player> player); + MerchantRecipeList *getOffers(shared_ptr<Player> forPlayer); + void overrideOffers(MerchantRecipeList *recipeList); + void notifyTrade(MerchantRecipe *activeRecipe); + void notifyTradeUpdated(shared_ptr<ItemInstance> item); + int getDisplayName(); +};
\ No newline at end of file |
