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