Try to increment force power level (Used by Force Power Allocation screen)
| 5116 | |
| 5117 | // Try to increment force power level (Used by Force Power Allocation screen) |
| 5118 | static 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 ); |
no test coverage detected