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

Function UI_DecrementCurrentForcePower

code/ui/ui_main.cpp:5016–5112  ·  view source on GitHub ↗

Decrement force power level (Used by Force Power Allocation screen)

Source from the content-addressed store, hash-verified

5014
5015// Decrement force power level (Used by Force Power Allocation screen)
5016static void UI_DecrementCurrentForcePower ( void )
5017{
5018 menuDef_t *menu;
5019 itemDef_t *item;
5020 short i;
5021 vec4_t color = { 0.65f, 0.65f, 0.65f, 1.0f};
5022 char itemName[128];
5023
5024 menu = Menu_GetFocused(); // Get current menu
5025
5026 if (!menu)
5027 {
5028 return;
5029 }
5030
5031 // Get player state
5032 client_t* cl = &svs.clients[0]; // 0 because only ever us as a player
5033 playerState_t* pState = NULL;
5034 int forcelevel;
5035
5036 if( cl )
5037 {
5038 pState = cl->gentity->client;
5039 forcelevel = pState->forcePowerLevel[powerEnums[uiInfo.forcePowerUpdated].powerEnum];
5040 }
5041 else
5042 {
5043 forcelevel = uiInfo.forcePowerLevel[powerEnums[uiInfo.forcePowerUpdated].powerEnum];
5044 }
5045
5046 if (uiInfo.forcePowerUpdated == FP_UPDATED_NONE)
5047 {
5048 return;
5049 }
5050
5051 DC->startLocalSound(uiInfo.uiDC.Assets.forceUnchosenSound, CHAN_AUTO );
5052
5053 if (forcelevel>0)
5054 {
5055 if( pState )
5056 {
5057 pState->forcePowerLevel[powerEnums[uiInfo.forcePowerUpdated].powerEnum]--; // Decrement it
5058 forcelevel = pState->forcePowerLevel[powerEnums[uiInfo.forcePowerUpdated].powerEnum];
5059 // Turn off power if level is 0
5060 if (pState->forcePowerLevel[powerEnums[uiInfo.forcePowerUpdated].powerEnum]<1)
5061 {
5062 pState->forcePowersKnown &= ~( 1 << powerEnums[uiInfo.forcePowerUpdated].powerEnum );
5063 }
5064 }
5065 else
5066 {
5067 uiInfo.forcePowerLevel[powerEnums[uiInfo.forcePowerUpdated].powerEnum]--; // Decrement it
5068 forcelevel = uiInfo.forcePowerLevel[powerEnums[uiInfo.forcePowerUpdated].powerEnum];
5069 }
5070 }
5071
5072 UI_SetHexPicLevel( menu,uiInfo.forcePowerUpdated,forcelevel,qfalse );
5073

Callers 1

UI_RunMenuScriptFunction · 0.85

Calls 9

UI_SetHexPicLevelFunction · 0.85
UI_ShowForceLevelDescFunction · 0.85
UI_SetPowerTitleTextFunction · 0.85
UI_SetItemColorFunction · 0.85
Menu_GetFocusedFunction · 0.70
Menu_FindItemByNameFunction · 0.70
Com_sprintfFunction · 0.50
vaFunction · 0.50

Tested by

no test coverage detected