aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/Merchant.h
blob: 8b4b7a6989960e1644760272dacf8e39cb0fe175 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

class MerchantRecipeList;
class MerchantRecipe;
class Player;

class Merchant
{
public:
	virtual void setTradingPlayer(shared_ptr<Player> player) = 0;
	virtual shared_ptr<Player> getTradingPlayer() = 0;
	virtual MerchantRecipeList *getOffers(shared_ptr<Player> forPlayer) = 0;
	virtual void overrideOffers(MerchantRecipeList *recipeList) = 0;
	virtual void notifyTrade(MerchantRecipe *activeRecipe) = 0;
	virtual void notifyTradeUpdated(shared_ptr<ItemInstance> item) = 0;
	virtual int getDisplayName() = 0;
};