MCPcopy Create free account
hub / github.com/TurningWheel/Barony / warpMouseToSelectedMailItem

Method warpMouseToSelectedMailItem

src/interface/interface.cpp:40868–40902  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40866}
40867
40868bool 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
40904void GenericGUIMenu::MailboxGui_t::clearItemDisplayed()
40905{

Callers 2

updateInventoryMethod · 0.80

Calls 2

warpMouseToFrameMethod · 0.80
getPlayerMethod · 0.45

Tested by

no test coverage detected