#pragma once #include "Slot.h" class FurnaceResultSlot : public Slot { private: shared_ptr player; int removeCount; public: FurnaceResultSlot(shared_ptr player, shared_ptr container, int slot, int x, int y); virtual ~FurnaceResultSlot() {} virtual bool mayPlace(shared_ptr item); virtual shared_ptr remove(int c); virtual void onTake(shared_ptr player, shared_ptr carried); virtual bool mayCombine(shared_ptr item); // 4J Added protected: virtual void onQuickCraft(shared_ptr picked, int count); virtual void checkTakeAchievements(shared_ptr carried); };