#pragma once class ShapelessRecipy : public Recipy { private: _eGroupType group; const ItemInstance* result; std::vector* ingredients; public: ShapelessRecipy(ItemInstance* result, std::vector* ingredients, _eGroupType egroup = Recipy::eGroupType_Decoration); virtual const ItemInstance* getResultItem(); virtual const int getGroup(); virtual bool matches(std::shared_ptr craftSlots, Level* level); virtual std::shared_ptr assemble( std::shared_ptr craftSlots); virtual int size(); // 4J-PB - to return the items required to make a recipe virtual bool requiresRecipe(int iRecipe); virtual void collectRequirements(INGREDIENTS_REQUIRED* pIngReq); };