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

Method closeItemEffectMenu

src/interface/interface.cpp:25299–25364  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25297}
25298
25299void GenericGUIMenu::ItemEffectGUI_t::closeItemEffectMenu()
25300{
25301 const int playernum = parentGUI.getPlayer();
25302 auto& player = *players[playernum];
25303
25304 if ( itemEffectFrame )
25305 {
25306 itemEffectFrame->setDisabled(true);
25307 }
25308 animx = 0.0;
25309 animTooltip = 0.0;
25310 animPrompt = 0.0;
25311 animFilter = 0.0;
25312 animInvalidAction = 0.0;
25313 animInvalidActionTicks = 0;
25314 panelJustifyInverted = false;
25315 modeHasCostEffect = COST_EFFECT_NONE;
25316 if ( currentMode == ItemEffectGUI_t::ITEMFX_MODE_SCEPTER_CHARGE )
25317 {
25318 if ( players[playernum]->inventory_mode == INVENTORY_MODE_SPELL )
25319 {
25320 players[playernum]->inventory_mode = INVENTORY_MODE_ITEM;
25321 }
25322 }
25323 currentMode = ITEMFX_MODE_NONE;
25324 invalidActionType = INVALID_ACTION_NONE;
25325 isInteractable = false;
25326 bool wasOpen = bOpen;
25327 bOpen = false;
25328 bFirstTimeSnapCursor = false;
25329 if ( wasOpen )
25330 {
25331 if ( inputs.getUIInteraction(playernum)->selectedItem )
25332 {
25333 inputs.getUIInteraction(playernum)->selectedItem = nullptr;
25334 inputs.getUIInteraction(playernum)->toggleclick = false;
25335 }
25336 inputs.getUIInteraction(playernum)->selectedItemFromChest = 0;
25337 }
25338
25339 if ( (players[playernum]->GUI.activeModule == Player::GUI_t::MODULE_ITEMEFFECTGUI
25340 || players[playernum]->GUI.activeModule == Player::GUI_t::MODULE_SPELLS)
25341 && !players[playernum]->shootmode )
25342 {
25343 // reset to inventory mode if still hanging in itemeffect GUI
25344 players[playernum]->hud.compactLayoutMode = Player::HUD_t::COMPACT_LAYOUT_INVENTORY;
25345 players[playernum]->GUI.activateModule(Player::GUI_t::MODULE_INVENTORY);
25346 if ( !inputs.getVirtualMouse(playernum)->draw_cursor )
25347 {
25348 players[playernum]->GUI.warpControllerToModule(false);
25349 }
25350 }
25351 clearItemDisplayed();
25352 confirmActionOnItemSteps.first = 0;
25353 confirmActionOnItemSteps.second = 0;
25354 parentGUI.transmuteItemTarget = nullptr;
25355 parentGUI.transmuteItemScroll = 0;
25356 itemRequiresTitleReflow = true;

Callers 1

closeGUIMethod · 0.80

Calls 7

getUIInteractionMethod · 0.80
activateModuleMethod · 0.80
getVirtualMouseMethod · 0.80
removeSelfMethod · 0.80
getPlayerMethod · 0.45
setDisabledMethod · 0.45

Tested by

no test coverage detected