Advertisement
Guest User

Untitled

a guest
Apr 4th, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. //In w_saber.c
  2.  
  3. int Boot_SetBlockDir( usercmd_t *cmd )
  4. {
  5.     if ( cmd->forwardmove > 0 && !abs(cmd->rightmove) ||
  6.         cmd->forwardmove < 0 && !abs(cmd->rightmove) )      // BLOCK ONLY FRONT OR BACK
  7.     {
  8.         PM_SetSaberMove(LS_PARRY_UP);
  9.         return 1;
  10.     }
  11.     else if ( cmd->rightmove > 0 && !(cmd->forwardmove < 0) )   // BLOCK RIGHT
  12.     {
  13.         PM_SetSaberMove(LS_PARRY_UR);
  14.         return 2;
  15.     }
  16.     else if ( cmd->rightmove < 0 && !(cmd->forwardmove < 0) )   // BLOCK LEFT
  17.     {
  18.         PM_SetSaberMove(LS_PARRY_UL);
  19.         return 2;
  20.     }
  21.     else if (cmd->forwardmove < 0 && cmd->rightmove > 0)        // BLOCK LOWER RIGHT   - Using opposite animations because better suited
  22.     {
  23.         PM_SetSaberMove(LS_PARRY_LL);
  24.         return 3;
  25.     }
  26.     else if (cmd->rightmove < 0 && cmd->forwardmove < 0)        // BLOCK LOWER LEFT
  27.     {
  28.         PM_SetSaberMove(LS_PARRY_LR);
  29.         return 4;
  30.     }
  31.     else
  32.         return 0;
  33. }
  34.  
  35. //In g_active.c
  36.  
  37. if (ent->client->ps.weapon == WP_SABER)
  38.     {
  39.         if ( ent->client->pers.cmd.buttons & 16384 ) //Button 14
  40.          Boot_SetBlockDir( &ent->client->pers.cmd );
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement