Reset force level powers screen to what it was before player upgraded them (Used by Force Power Allocation screen)
| 5285 | |
| 5286 | // Reset force level powers screen to what it was before player upgraded them (Used by Force Power Allocation screen) |
| 5287 | static void UI_ResetForceLevels ( void ) |
| 5288 | { |
| 5289 | |
| 5290 | // What force ppower had the point added to it? |
| 5291 | if (uiInfo.forcePowerUpdated!=FP_UPDATED_NONE) |
| 5292 | { |
| 5293 | // Get player state |
| 5294 | client_t* cl = &svs.clients[0]; // 0 because only ever us as a player |
| 5295 | |
| 5296 | if (!cl) // No client, get out |
| 5297 | { |
| 5298 | return; |
| 5299 | } |
| 5300 | playerState_t* pState = cl->gentity->client; |
| 5301 | |
| 5302 | // Decrement that power |
| 5303 | pState->forcePowerLevel[powerEnums[uiInfo.forcePowerUpdated].powerEnum]--; |
| 5304 | |
| 5305 | menuDef_t *menu; |
| 5306 | itemDef_t *item; |
| 5307 | |
| 5308 | menu = Menu_GetFocused(); // Get current menu |
| 5309 | |
| 5310 | if (!menu) |
| 5311 | { |
| 5312 | return; |
| 5313 | } |
| 5314 | |
| 5315 | int i; |
| 5316 | char itemName[128]; |
| 5317 | |
| 5318 | // Make it so all buttons can be clicked |
| 5319 | for (i=0;i<MAX_POWER_ENUMS;i++) |
| 5320 | { |
| 5321 | Com_sprintf (itemName, sizeof(itemName), "%s_fbutton", powerEnums[i].title); |
| 5322 | item = (itemDef_s *) Menu_FindItemByName(menu, itemName); |
| 5323 | if (item) // This is okay, because core powers don't have a hex button |
| 5324 | { |
| 5325 | item->window.flags |= WINDOW_VISIBLE; |
| 5326 | } |
| 5327 | } |
| 5328 | |
| 5329 | UI_SetPowerTitleText( qfalse ); |
| 5330 | |
| 5331 | Com_sprintf (itemName, sizeof(itemName), "%s_fbutton", powerEnums[uiInfo.forcePowerUpdated].title); |
| 5332 | item = (itemDef_s *) Menu_FindItemByName(menu, itemName); |
| 5333 | if (item) |
| 5334 | { |
| 5335 | // Change description text to tell player they can increment the force point |
| 5336 | item->descText = "@MENUS_ADDFP"; |
| 5337 | } |
| 5338 | |
| 5339 | uiInfo.forcePowerUpdated = FP_UPDATED_NONE; |
| 5340 | } |
| 5341 | |
| 5342 | UI_ForcePowerWeaponsButton(qfalse); |
| 5343 | } |
| 5344 |
no test coverage detected