Shut down the help screen in the force power allocation screen
| 4906 | |
| 4907 | // Shut down the help screen in the force power allocation screen |
| 4908 | static 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 |
no test coverage detected