| 25226 | } |
| 25227 | |
| 25228 | void GenericGUIMenu::ItemEffectGUI_t::openItemEffectMenu(GenericGUIMenu::ItemEffectGUI_t::ItemEffectModes mode) |
| 25229 | { |
| 25230 | const int playernum = parentGUI.getPlayer(); |
| 25231 | auto player = players[playernum]; |
| 25232 | |
| 25233 | currentMode = mode; |
| 25234 | modeHasCostEffect = COST_EFFECT_NONE; |
| 25235 | switch ( currentMode ) |
| 25236 | { |
| 25237 | case ITEMFX_MODE_METALLURGY: |
| 25238 | case ITEMFX_MODE_GEOMANCY: |
| 25239 | modeHasCostEffect = COST_EFFECT_MANA_RETURN_GOLD; |
| 25240 | break; |
| 25241 | case ITEMFX_MODE_VANDALISE: |
| 25242 | modeHasCostEffect = COST_EFFECT_MANA_RETURN_GOLD; |
| 25243 | break; |
| 25244 | case ITEMFX_MODE_SCROLL_ENCHANT_ARMOR: |
| 25245 | case ITEMFX_MODE_SCROLL_ENCHANT_WEAPON: |
| 25246 | modeHasCostEffect = COST_EFFECT_GOLD; |
| 25247 | break; |
| 25248 | case ITEMFX_MODE_SANCTIFY_WATER: |
| 25249 | modeHasCostEffect = COST_EFFECT_MANA; |
| 25250 | break; |
| 25251 | case ITEMFX_MODE_FORGE_KEY: |
| 25252 | case ITEMFX_MODE_FORGE_JEWEL: |
| 25253 | case ITEMFX_MODE_RESTORE: |
| 25254 | modeHasCostEffect = COST_EFFECT_MANA_AND_GOLD; |
| 25255 | break; |
| 25256 | case ITEMFX_MODE_ENHANCE_WEAPON: |
| 25257 | case ITEMFX_MODE_ALTER_INSTRUMENT: |
| 25258 | case ITEMFX_MODE_RESHAPE_WEAPON: |
| 25259 | case ITEMFX_MODE_ALTER_ARROW: |
| 25260 | modeHasCostEffect = COST_EFFECT_MANA_AND_GOLD; |
| 25261 | break; |
| 25262 | default: |
| 25263 | break; |
| 25264 | } |
| 25265 | if ( itemEffectFrame ) |
| 25266 | { |
| 25267 | bool wasDisabled = itemEffectFrame->isDisabled(); |
| 25268 | itemEffectFrame->setDisabled(false); |
| 25269 | if ( wasDisabled ) |
| 25270 | { |
| 25271 | animx = 0.0; |
| 25272 | animTooltip = 0.0; |
| 25273 | animPrompt = 0.0; |
| 25274 | animFilter = 0.0; |
| 25275 | isInteractable = false; |
| 25276 | bFirstTimeSnapCursor = false; |
| 25277 | } |
| 25278 | player->hud.compactLayoutMode = Player::HUD_t::COMPACT_LAYOUT_INVENTORY; |
| 25279 | player->inventory_mode = INVENTORY_MODE_ITEM; |
| 25280 | if ( currentMode == ITEMFX_MODE_SCEPTER_CHARGE ) |
| 25281 | { |
| 25282 | player->inventoryUI.cycleInventoryTab(); |
| 25283 | } |
| 25284 | bOpen = true; |
| 25285 | } |
no test coverage detected