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