| 40866 | } |
| 40867 | |
| 40868 | bool GenericGUIMenu::MailboxGui_t::warpMouseToSelectedMailItem(Item* snapToItem, Uint32 flags) |
| 40869 | { |
| 40870 | if ( mailGUIHasBeenCreated() ) |
| 40871 | { |
| 40872 | int x = getSelectedMailSlotX(); |
| 40873 | int y = getSelectedMailSlotY(); |
| 40874 | if ( snapToItem ) |
| 40875 | { |
| 40876 | x = snapToItem->x; |
| 40877 | y = snapToItem->y; |
| 40878 | } |
| 40879 | |
| 40880 | if ( auto slot = getMailSlotFrame(x, y) ) |
| 40881 | { |
| 40882 | int playernum = parentGUI.getPlayer(); |
| 40883 | auto player = players[playernum]; |
| 40884 | if ( !isInteractable ) |
| 40885 | { |
| 40886 | //messagePlayer(0, "[Debug]: select item queued"); |
| 40887 | player->inventoryUI.cursor.queuedModule = Player::GUI_t::MODULE_MAILBOX; |
| 40888 | player->inventoryUI.cursor.queuedFrameToWarpTo = slot; |
| 40889 | return false; |
| 40890 | } |
| 40891 | else |
| 40892 | { |
| 40893 | //messagePlayer(0, "[Debug]: select item warped"); |
| 40894 | player->inventoryUI.cursor.queuedModule = Player::GUI_t::MODULE_NONE; |
| 40895 | player->inventoryUI.cursor.queuedFrameToWarpTo = nullptr; |
| 40896 | slot->warpMouseToFrame(playernum, flags); |
| 40897 | } |
| 40898 | return true; |
| 40899 | } |
| 40900 | } |
| 40901 | return false; |
| 40902 | } |
| 40903 | |
| 40904 | void GenericGUIMenu::MailboxGui_t::clearItemDisplayed() |
| 40905 | { |
no test coverage detected