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

Method openItemEffectMenu

src/interface/interface.cpp:25228–25297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25226}
25227
25228void 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 }

Callers 1

openGUIMethod · 0.80

Calls 5

cycleInventoryTabMethod · 0.80
getUIInteractionMethod · 0.80
getPlayerMethod · 0.45
isDisabledMethod · 0.45
setDisabledMethod · 0.45

Tested by

no test coverage detected