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

Function UI_AffectForcePowerLevel

code/ui/ui_main.cpp:5118–5220  ·  view source on GitHub ↗

Try to increment force power level (Used by Force Power Allocation screen)

Source from the content-addressed store, hash-verified

5116
5117// Try to increment force power level (Used by Force Power Allocation screen)
5118static void UI_AffectForcePowerLevel ( const char *forceName )
5119{
5120 short forcePowerI=0,i;
5121 menuDef_t *menu;
5122 itemDef_t *item;
5123
5124 menu = Menu_GetFocused(); // Get current menu
5125
5126 if (!menu)
5127 {
5128 return;
5129 }
5130
5131 if (!UI_GetForcePowerIndex ( forceName, &forcePowerI ))
5132 {
5133 return;
5134 }
5135
5136 // Get player state
5137 client_t* cl = &svs.clients[0]; // 0 because only ever us as a player
5138 playerState_t* pState = NULL;
5139 int forcelevel;
5140 if( cl )
5141 {
5142 pState = cl->gentity->client;
5143 forcelevel = pState->forcePowerLevel[powerEnums[forcePowerI].powerEnum];
5144 }
5145 else
5146 {
5147 forcelevel = uiInfo.forcePowerLevel[powerEnums[forcePowerI].powerEnum];
5148 }
5149
5150
5151 if (forcelevel>2)
5152 { // Too big, can't be incremented
5153 return;
5154 }
5155
5156 // Increment power level.
5157 DC->startLocalSound(uiInfo.uiDC.Assets.forceChosenSound, CHAN_AUTO );
5158
5159 uiInfo.forcePowerUpdated = forcePowerI; // Remember which power was updated
5160
5161 if( pState )
5162 {
5163 pState->forcePowerLevel[powerEnums[forcePowerI].powerEnum]++; // Increment it
5164 pState->forcePowersKnown |= ( 1 << powerEnums[forcePowerI].powerEnum );
5165 forcelevel = pState->forcePowerLevel[powerEnums[forcePowerI].powerEnum];
5166 }
5167 else
5168 {
5169 uiInfo.forcePowerLevel[powerEnums[forcePowerI].powerEnum]++; // Increment it
5170 forcelevel = uiInfo.forcePowerLevel[powerEnums[forcePowerI].powerEnum];
5171 }
5172
5173 UI_SetHexPicLevel( menu,uiInfo.forcePowerUpdated,forcelevel,qtrue );
5174
5175 UI_ShowForceLevelDesc ( forceName );

Callers 1

UI_RunMenuScriptFunction · 0.85

Calls 11

UI_GetForcePowerIndexFunction · 0.85
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
Cvar_SetFunction · 0.50
vaFunction · 0.50

Tested by

no test coverage detected