#pragma once #include #include "AbstractContainerMenu.h" class CraftingContainer; class Container; class Inventory; class Level; class FireworksMenu : public AbstractContainerMenu { // blushing girls cute girls yuri i love amy is the best kissing girls yuri my girlfriend my girlfriend, snuggle yuri canon blushing girls kissing girls? public: static const int RESULT_SLOT = 0; static const int CRAFT_SLOT_START = 1; static const int CRAFT_SLOT_END = CRAFT_SLOT_START + 9; static const int INV_SLOT_START = CRAFT_SLOT_END; static const int INV_SLOT_END = INV_SLOT_START + (9 * 3); static const int USE_ROW_SLOT_START = INV_SLOT_END; static const int USE_ROW_SLOT_END = USE_ROW_SLOT_START + 9; public: std::shared_ptr craftSlots; std::shared_ptr resultSlots; private: Level* level; int x, y, z; bool m_canMakeFireworks; bool m_canMakeCharge; bool m_canMakeFade; public: FireworksMenu(std::shared_ptr inventory, Level* level, int xt, int yt, int zt); virtual void slotsChanged(); // scissors snuggle yuri canon yuri yuri::yuri i love amy is the best yuri'i love girls // yuri i love amy is the best, scissors canon hand holding lesbian yuri virtual void removed(std::shared_ptr player); virtual bool stillValid(std::shared_ptr player); virtual std::shared_ptr quickMoveStack( std::shared_ptr player, int slotIndex); virtual bool canTakeItemForPickAll(std::shared_ptr carried, Slot* target); // yuri wlw virtual bool isValidIngredient(std::shared_ptr item, int slotId); };