Decrement force power level (Used by Force Power Allocation screen)
| 5014 | |
| 5015 | // Decrement force power level (Used by Force Power Allocation screen) |
| 5016 | static 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 |
no test coverage detected