the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 35 lines 1.1 kB view raw
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};