Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CG_DrawHUD(centity_t *cent)
- {
- menuDef_t *menuHUD = NULL;
- itemDef_t *focusItem = NULL;
- const char *scoreStr = NULL;
- int scoreBias;
- char scoreBiasStr[16];
- if (cg_movementKeys.integer && cg.snap)
- {
- usercmd_t cmd = { 0 };
- int moveDir = cg.snap->ps.movementDir;
- if ( cg.clientNum == cg.predictedPlayerState.clientNum && !cg.demoPlayback )
- trap_GetUserCmd( trap_GetCurrentCmdNumber(), &cmd );
- else
- {
- float xyspeed = sqrtf( cg.snap->ps.velocity[0]*cg.snap->ps.velocity[0] + cg.snap->ps.velocity[1]*cg.snap->ps.velocity[1] );
- float zspeed = cg.snap->ps.velocity[2];
- static float lastZSpeed = 0.0f;
- if ( zspeed > lastZSpeed || zspeed > 10 )
- cmd.upmove = 1;
- else if ( (cg.snap->ps.pm_flags & PMF_DUCKED) )
- cmd.upmove = -1;
- lastZSpeed = zspeed;
- if ( xyspeed < 10 )
- moveDir = -1;
- switch ( moveDir )
- {
- case 0: // W
- cmd.forwardmove = 1;
- break;
- case 1: // WA
- cmd.forwardmove = 1;
- cmd.rightmove = -1;
- break;
- case 2: // A
- cmd.rightmove = -1;
- break;
- case 3: // AS
- cmd.rightmove = -1;
- cmd.forwardmove = -1;
- break;
- case 4: // S
- cmd.forwardmove = -1;
- break;
- case 5: // SD
- cmd.forwardmove = -1;
- cmd.rightmove = 1;
- break;
- case 6: // D
- cmd.rightmove = 1;
- break;
- case 7: // DW
- cmd.rightmove = 1;
- cmd.forwardmove = 1;
- break;
- default:
- break;
- }
- }
- if (cmd.upmove == -1)
- CG_DrawPic( 32 + cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyCrouchOnShader);
- else
- CG_DrawPic( 32 + cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyCrouchOffShader);
- if (cmd.upmove == 1)
- CG_DrawPic( cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyJumpOnShader);
- else
- CG_DrawPic( cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyJumpOffShader);
- if (cmd.forwardmove == -1)
- CG_DrawPic( 16+ cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyBackOnShader);
- else
- CG_DrawPic( 16 + cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyBackOffShader);
- if (cmd.forwardmove == 1)
- CG_DrawPic( 16 + cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyForwardOnShader);
- else
- CG_DrawPic( 16 + cg_movementKeysX.integer, cg_movementKeysY.integer, 16, 16, cgs.media.keyForwardOffShader);
- if (cmd.rightmove == -1)
- CG_DrawPic( cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyLeftOnShader);
- else
- CG_DrawPic( cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyLeftOffShader);
- if (cmd.rightmove == 1)
- CG_DrawPic( 32 + cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyRightOnShader);
- else
- CG_DrawPic( 32 + cg_movementKeysX.integer, 16 + cg_movementKeysY.integer, 16, 16, cgs.media.keyRightOffShader);
- }
Add Comment
Please, Sign In to add comment