#include "Client/Session.h" #include "Contents/Skills/AutomaticSkills.h" #include "UI/Shortcuts/ShortcutActivation.h" #include "UI/Shortcuts/UIShortCutWnd.h" #include "UI/Window/UIWindow.h" // OFFSET: 0x00930900 // FUNCTION: fn_12689 void UIShortCutWnd::Slot26(int x, int y) { const int column = this->m_grid.HitTest(x, y, g_session.ItemSlotActive(), g_session.m_hotkeyPage); if (column == -1) { return; } const unsigned index = 9u * g_session.m_hotkeyPage + static_cast(column); const int limit = 9 * this->m_grid.rows; if (limit <= static_cast(index)) { return; } const NormalItemSlot& slot = *this->m_slots[index]; if (slot.unknown_0000 != 0 && g_session.m_automaticSkills.Contains(static_cast(slot.itemId))) { g_session.SetOption(AutomaticSkills::CancelOption(static_cast(slot.itemId)), 1, 0); } else { g_session.m_automaticSkills.DisableAll(); } this->SendMsg(nullptr, 41, column, g_session.m_hotkeyPage, 0, 0); }