MCPcopy Create free account
hub / github.com/JACoders/OpenJK / UI_ResetForceLevels

Function UI_ResetForceLevels

code/ui/ui_main.cpp:5287–5343  ·  view source on GitHub ↗

Reset force level powers screen to what it was before player upgraded them (Used by Force Power Allocation screen)

Source from the content-addressed store, hash-verified

5285
5286// Reset force level powers screen to what it was before player upgraded them (Used by Force Power Allocation screen)
5287static 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

Callers 1

UI_RunMenuScriptFunction · 0.85

Calls 5

UI_SetPowerTitleTextFunction · 0.85
Menu_GetFocusedFunction · 0.70
Menu_FindItemByNameFunction · 0.70
Com_sprintfFunction · 0.50

Tested by

no test coverage detected