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

Function UI_ShutdownForceHelp

code/ui/ui_main.cpp:4908–5013  ·  view source on GitHub ↗

Shut down the help screen in the force power allocation screen

Source from the content-addressed store, hash-verified

4906
4907// Shut down the help screen in the force power allocation screen
4908static void UI_ShutdownForceHelp( void )
4909{
4910 int i;
4911 char itemName[128];
4912 menuDef_t *menu;
4913 itemDef_t *item;
4914 vec4_t color = { 0.65f, 0.65f, 0.65f, 1.0f};
4915
4916 menu = Menu_GetFocused(); // Get current menu
4917
4918 if (!menu)
4919 {
4920 return;
4921 }
4922
4923 // Not in upgrade mode so turn on all the force buttons, the big forceicon and description text
4924 if (uiInfo.forcePowerUpdated == FP_UPDATED_NONE)
4925 {
4926 // We just decremented a field so turn all buttons back on
4927 // Make it so all buttons can be clicked
4928 for (i=0;i<MAX_POWER_ENUMS;i++)
4929 {
4930 Com_sprintf (itemName, sizeof(itemName), "%s_fbutton", powerEnums[i].title);
4931
4932 UI_SetItemVisible(menu,itemName,qtrue);
4933 }
4934
4935 UI_SetItemVisible(menu,"force_icon",qtrue);
4936 UI_SetItemVisible(menu,"force_desc",qtrue);
4937 UI_SetItemVisible(menu,"leveltext",qtrue);
4938
4939 // Set focus on the top left button
4940 item = (itemDef_s *) Menu_FindItemByName(menu, "absorb_fbutton");
4941 item->window.flags |= WINDOW_HASFOCUS;
4942
4943 if (item->onFocus)
4944 {
4945 Item_RunScript(item, item->onFocus);
4946 }
4947
4948 }
4949 // In upgrade mode so just turn the deallocate button on
4950 else
4951 {
4952 UI_SetItemVisible(menu,"force_icon",qtrue);
4953 UI_SetItemVisible(menu,"force_desc",qtrue);
4954 UI_SetItemVisible(menu,"deallocate_fbutton",qtrue);
4955
4956 item = (itemDef_s *) Menu_FindItemByName(menu, va("%s_fbutton",powerEnums[uiInfo.forcePowerUpdated].title));
4957 if (item)
4958 {
4959 item->window.flags |= WINDOW_HASFOCUS;
4960 }
4961
4962 // Get player state
4963 client_t* cl = &svs.clients[0]; // 0 because only ever us as a player
4964
4965 if (!cl) // No client, get out

Callers 1

UI_RunMenuScriptFunction · 0.85

Calls 7

UI_SetItemVisibleFunction · 0.85
UI_SetItemColorFunction · 0.85
Menu_GetFocusedFunction · 0.70
Menu_FindItemByNameFunction · 0.70
Item_RunScriptFunction · 0.70
Com_sprintfFunction · 0.50
vaFunction · 0.50

Tested by

no test coverage detected