| 25297 | } |
| 25298 | |
| 25299 | void 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; |
no test coverage detected