#pragma once #include "Recipy.h" class ArmorDyeRecipe : public Recipy { public: bool matches(std::shared_ptr craftSlots, Level *level); // 4J Stu - Made static as we use this in a different way from the Java (but needs to be a different name otherwise Orbis compiler complains static std::shared_ptr assembleDyedArmor(std::shared_ptr craftSlots); std::shared_ptr assemble(std::shared_ptr craftSlots); int size(); const ItemInstance *getResultItem(); virtual const int getGroup(); // 4J-PB virtual bool requires(int iRecipe); virtual void requires(INGREDIENTS_REQUIRED *pIngReq); };