the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3class MerchantRecipe
4{
5private:
6 shared_ptr<ItemInstance> buyA;
7 shared_ptr<ItemInstance> buyB;
8 shared_ptr<ItemInstance> sell;
9 int uses;
10 int maxUses;
11
12 void _init(shared_ptr<ItemInstance> buyA, shared_ptr<ItemInstance> buyB, shared_ptr<ItemInstance> sell);
13
14public:
15 MerchantRecipe(CompoundTag *tag);
16 MerchantRecipe(shared_ptr<ItemInstance> buyA, shared_ptr<ItemInstance> buyB, shared_ptr<ItemInstance> sell, int uses = 0, int maxUses = 7);
17 MerchantRecipe(shared_ptr<ItemInstance> buy, shared_ptr<ItemInstance> sell);
18 MerchantRecipe(shared_ptr<ItemInstance> buy, Item *sell);
19 MerchantRecipe(shared_ptr<ItemInstance> buy, Tile *sell);
20
21 shared_ptr<ItemInstance> getBuyAItem();
22 shared_ptr<ItemInstance> getBuyBItem();
23 bool hasSecondaryBuyItem();
24 shared_ptr<ItemInstance> getSellItem();
25 bool isSame(MerchantRecipe *other);
26 bool isSameSameButBetter(MerchantRecipe *other);
27 int getUses();
28 int getMaxUses();
29 void increaseUses();
30 void increaseMaxUses(int amount);
31 bool isDeprecated();
32 void enforceDeprecated();
33 void load(CompoundTag *tag);
34 CompoundTag *createTag();
35};