#pragma once #include "IUIScene_AbstractContainerMenu.h" // The 0-indexed slot in the inventory list that lines up with the result slot #define ENCHANT_SCENE_ENCHANT_BUTTONS_UP_OFFSET 3 #define ENCHANT_SCENE_ENCHANT_BUTTONS_DOWN_OFFSET -7 #define ENCHANT_SCENE_INGREDIENT_SLOT_UP_OFFSET 0 #define ENCHANT_SCENE_INGREDIENT_SLOT_DOWN_OFFSET 0 class EnchantmentMenu; class IUIScene_EnchantingMenu : public virtual IUIScene_AbstractContainerMenu { protected: virtual ESceneSection GetSectionAndSlotInDirection(ESceneSection eSection, ETapState eTapDirection, int* piTargetX, int* piTargetY); virtual void handleOtherClicked(int iPad, ESceneSection eSection, int buttonNum, bool quickKey); int getSectionStartOffset(ESceneSection eSection); virtual bool IsSectionSlotList(ESceneSection eSection); public: EnchantmentMenu* getMenu(); };